📄 configinfo.cpp
字号:
ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_SERVER_PORT, "PortNumber", "SHM", "Port used for this transporter", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_SHM_SIGNUM, "Signum", "SHM", "Signum to be used for signalling", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, UNDEFINED, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_NODE_1, "NodeId1", "SHM", "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_STRING, MANDATORY, 0, 0 }, { CFG_CONNECTION_NODE_2, "NodeId2", "SHM", "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_STRING, MANDATORY, 0, 0 }, { CFG_CONNECTION_GROUP, "Group", "SHM", "", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "35", "0", "200" }, { CFG_CONNECTION_NODE_ID_SERVER, "NodeIdServer", "SHM", "", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "1", "63" }, { CFG_CONNECTION_SEND_SIGNAL_ID, "SendSignalId", "SHM", "Sends id in each signal. Used in trace files.", ConfigInfo::CI_USED, false, ConfigInfo::CI_BOOL, "false", "false", "true" }, { CFG_CONNECTION_CHECKSUM, "Checksum", "SHM", "If checksum is enabled, all signals between nodes are checked for errors", ConfigInfo::CI_USED, false, ConfigInfo::CI_BOOL, "true", "false", "true" }, { CFG_SHM_KEY, "ShmKey", "SHM", "A shared memory key", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, UNDEFINED, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_SHM_BUFFER_MEM, "ShmSize", "SHM", "Size of shared memory segment", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "1M", "64K", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_NODE_1_SYSTEM, "NodeId1_System", "SHM", "System for node 1 in connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_NODE_2_SYSTEM, "NodeId2_System", "SHM", "System for node 2 in connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, /**************************************************************************** * SCI ***************************************************************************/ { CFG_SECTION_CONNECTION, "SCI", "SCI", "Connection section", ConfigInfo::CI_USED, false, ConfigInfo::CI_SECTION, (const char *)CONNECTION_TYPE_SCI, 0, 0 }, { CFG_CONNECTION_NODE_1, "NodeId1", "SCI", "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_STRING, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_NODE_2, "NodeId2", "SCI", "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_STRING, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_GROUP, "Group", "SCI", "", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "15", "0", "200" }, { CFG_CONNECTION_NODE_ID_SERVER, "NodeIdServer", "SCI", "", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "1", "63" }, { CFG_CONNECTION_HOSTNAME_1, "HostName1", "SCI", "Name/IP of computer on one side of the connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_HOSTNAME_2, "HostName2", "SCI", "Name/IP of computer on one side of the connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_SERVER_PORT, "PortNumber", "SCI", "Port used for this transporter", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_SCI_HOST1_ID_0, "Host1SciId0", "SCI", "SCI-node id for adapter 0 on Host1 (a computer can have two adapters)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_SCI_HOST1_ID_1, "Host1SciId1", "SCI", "SCI-node id for adapter 1 on Host1 (a computer can have two adapters)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "0", "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_SCI_HOST2_ID_0, "Host2SciId0", "SCI", "SCI-node id for adapter 0 on Host2 (a computer can have two adapters)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_SCI_HOST2_ID_1, "Host2SciId1", "SCI", "SCI-node id for adapter 1 on Host2 (a computer can have two adapters)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "0", "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_SEND_SIGNAL_ID, "SendSignalId", "SCI", "Sends id in each signal. Used in trace files.", ConfigInfo::CI_USED, false, ConfigInfo::CI_BOOL, "true", "false", "true" }, { CFG_CONNECTION_CHECKSUM, "Checksum", "SCI", "If checksum is enabled, all signals between nodes are checked for errors", ConfigInfo::CI_USED, false, ConfigInfo::CI_BOOL, "false", "false", "true" }, { CFG_SCI_SEND_LIMIT, "SendLimit", "SCI", "Transporter send buffer contents are sent when this no of bytes is buffered", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "8K", "128", "32K" }, { CFG_SCI_BUFFER_MEM, "SharedBufferSize", "SCI", "Size of shared memory segment", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "1M", "64K", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_NODE_1_SYSTEM, "NodeId1_System", "SCI", "System for node 1 in connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_NODE_2_SYSTEM, "NodeId2_System", "SCI", "System for node 2 in connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, /**************************************************************************** * OSE ***************************************************************************/ { CFG_SECTION_CONNECTION, "OSE", "OSE", "Connection section", ConfigInfo::CI_USED, false, ConfigInfo::CI_SECTION, (const char *)CONNECTION_TYPE_OSE, 0, 0 }, { CFG_CONNECTION_HOSTNAME_1, "HostName1", "OSE", "Name of computer on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_HOSTNAME_2, "HostName2", "OSE", "Name of computer on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_NODE_1, "NodeId1", "OSE", "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, MANDATORY, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_NODE_2, "NodeId2", "OSE", "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, UNDEFINED, "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_SEND_SIGNAL_ID, "SendSignalId", "OSE", "Sends id in each signal. Used in trace files.", ConfigInfo::CI_USED, false, ConfigInfo::CI_BOOL, "true", "false", "true" }, { CFG_CONNECTION_CHECKSUM, "Checksum", "OSE", "If checksum is enabled, all signals between nodes are checked for errors", ConfigInfo::CI_USED, false, ConfigInfo::CI_BOOL, "false", "false", "true" }, { CFG_OSE_PRIO_A_SIZE, "PrioASignalSize", "OSE", "Size of priority A signals (in bytes)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "1000", "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_OSE_PRIO_B_SIZE, "PrioBSignalSize", "OSE", "Size of priority B signals (in bytes)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "1000", "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_OSE_RECEIVE_ARRAY_SIZE, "ReceiveArraySize", "OSE", "Number of OSE signals checked for correct ordering (in no of OSE signals)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "10", "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_CONNECTION_NODE_1_SYSTEM, "NodeId1_System", "OSE", "System for node 1 in connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 }, { CFG_CONNECTION_NODE_2_SYSTEM, "NodeId2_System", "OSE", "System for node 2 in connection", ConfigInfo::CI_INTERNAL, false, ConfigInfo::CI_STRING, UNDEFINED, 0, 0 },};const int ConfigInfo::m_NoOfParams = sizeof(m_ParamInfo) / sizeof(ParamInfo);/**************************************************************************** * Ctor ****************************************************************************/static void require(bool v){ if(!v) { if (opt_core) abort(); else exit(-1); }}ConfigInfo::ConfigInfo() : m_info(true), m_systemDefaults(true){ int i; Properties *section; const Properties *oldpinfo; for (i=0; i<m_NoOfParams; i++) { const ParamInfo & param = m_ParamInfo[i]; Uint64 default_uint64; bool default_bool; // Create new section if it did not exist if (!m_info.getCopy(param._section, §ion)) { Properties newsection(true); m_info.put(param._section, &newsection); } // Get copy of section m_info.getCopy(param._section, §ion); // Create pinfo (parameter info) entry Properties pinfo(true); pinfo.put("Id", param._paramId); pinfo.put("Fname", param._fname); pinfo.put("Description", param._description); pinfo.put("Updateable", param._updateable); pinfo.put("Type", param._type); pinfo.put("Status", param._status); if(param._default == MANDATORY){ pinfo.put("Mandatory", (Uint32)1); } switch (param._type) { case CI_BOOL: { bool tmp_bool; require(InitConfigFileParser::convertStringToBool(param._min, tmp_bool)); pinfo.put64("Min", tmp_bool); require(InitConfigFileParser::convertStringToBool(param._max, tmp_bool)); pinfo.put64("Max", tmp_bool); break; } case CI_INT: case CI_INT64: { Uint64 tmp_uint64; require(InitConfigFileParser::convertStringToUint64(param._min, tmp_uint64));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -