13#ifndef HLCC_LSVSIM_CONFIG_HPP
14#define HLCC_LSVSIM_CONFIG_HPP
16#include <rad/config.hpp>
38struct CiiConfigValueConverter<
hlcc::lsvsim::SvDescription, CiiConfigInstanceNode> {
40 if (node.GetKind() != CiiConfigNodeKind::MAP || node.GetDataTypeName() !=
"SvDescription") {
41 std::cerr <<
"Conversion to SvDescription not possible" << std::endl;
44 target.
sv_name = node[
"sv_name"].As<std::string>();
45 target.
sv_type = node[
"sv_type"].As<std::string>();
50 if (node.GetKind() != elt::configng::CiiConfigNodeKind::MAP) {
53 node.Set(
"sv_name", elt::configng::CiiConfigInstanceNode::From(source.
sv_name));
54 node.Set(
"sv_type", elt::configng::CiiConfigInstanceNode::From(source.
sv_type));
Definition config.hpp:143
Config & operator=(const Config &)=delete
Disable copy constructor.
virtual ~Config()
Definition config.cpp:97
Config(const Config &)=delete
ConfigPack GetConfigPack()
Definition config.cpp:48
Config()
Definition config.cpp:19
Definition guideStarHelper.cpp:19
Definition actionMgr.cpp:30
const std::string CONFIG_DEFAULT_REQ_ENDPOINT
Definition config.hpp:97
const std::string KEY_CONFIG_PUB_DDS_NIC
Definition config.hpp:64
const std::string CONFIG_DEFAULT_SCXML_FILENAME
Definition config.hpp:93
const std::string CONFIG_DEFAULT_FILENAME
Definition config.hpp:92
const std::string KEY_CONFIG_SV_SPECIFIC_CONFIG
Definition config.hpp:71
const std::vector< std::string > OLDB_CFG_KEYS_STRING
Definition config.hpp:75
const std::string CONFIG_DEFAULT_VERSION
Definition config.hpp:89
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC
Definition config.hpp:66
const std::string CONFIG_DEFAULT_PUB_DDS_FILE
Definition config.hpp:105
const std::string CONFIG_DEFAULT_PROCNAME
Definition config.hpp:91
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE
Definition config.hpp:103
const std::string CONFIG_DEFAULT_SV_SPECIFIC_CONFIG
Definition config.hpp:111
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS
Definition config.hpp:67
const bool CONFIG_DEFAULT_TRS_HEALTH_ENABLED
Definition config.hpp:101
const uint32_t CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC
Definition config.hpp:106
const std::string CONFIG_DEFAULT_LOG_PROPERTIES
Definition config.hpp:96
const std::string KEY_CONFIG_PUB_DDS_FILE
Definition config.hpp:65
const std::string KEY_CONFIG_PUB_DDS_PROFILE
Definition config.hpp:63
const std::string CONFIG_DEFAULT_LOG_LEVEL
Definition config.hpp:95
const uint32_t CONFIG_DEFAULT_SIM_ACTIVITY_PERIOD_MS
Definition config.hpp:109
const int CONFIG_DEFAULT_OLDB_ASYNC_PERIOD
Definition config.hpp:100
const std::vector< std::string > OLDB_CFG_KEYS_UINT32
Definition config.hpp:82
const std::string CONFIG_DEFAULT_MODNAME
Definition config.hpp:90
const std::string CONFIG_DEFAULT_OLDB_URI_PREFIX
Definition config.hpp:98
const std::string KEY_CONFIG_SV_LIST
Definition config.hpp:70
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL
Definition config.hpp:68
const std::string CONFIG_DEFAULT_PUB_DDS_NIC
Definition config.hpp:104
const std::vector< SvDescription > CONFIG_DEFAULT_SV_LIST
Definition config.hpp:110
const std::string HEARTBEAT("mon/heartbeat")
const std::string KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS
Definition config.hpp:69
const uint32_t CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS
Definition config.hpp:107
const int CONFIG_DEFAULT_OLDB_CONN_TIMEOUT
Definition config.hpp:99
const std::string CONFIG_DEFAULT_SCXML_APPEND
Definition config.hpp:94
const uint32_t CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL
Definition config.hpp:108
Definition ccsinsoldb.hpp:10
static bool Encode(CiiConfigInstanceNode &node, const hlcc::lsvsim::SvDescription &source)
Definition config.hpp:49
static bool Decode(const CiiConfigInstanceNode &node, hlcc::lsvsim::SvDescription &target)
Definition config.hpp:39
Definition config.hpp:116
std::uint32_t pub_dds_domain_id_hlcc
Definition config.hpp:134
uint32_t sim_activity_period_ms
Definition config.hpp:129
std::string pub_dds_profile
Definition config.hpp:131
std::string filename
Definition config.hpp:119
std::uint32_t pub_dds_domain_id_ccs_ins
Definition config.hpp:135
std::vector< SvDescription > sv_list
Definition config.hpp:128
std::string log_properties
Definition config.hpp:123
std::uint32_t pub_dds_domain_id_general
Definition config.hpp:136
std::string pub_dds_nic
Definition config.hpp:132
std::string sm_append
Definition config.hpp:121
std::string req_endpoint
Definition config.hpp:124
std::string log_level
Definition config.hpp:122
std::string sm_scxml
Definition config.hpp:120
std::string sv_specific_config
Definition config.hpp:130
std::string oldb_uri_prefix
Definition config.hpp:125
int conn_timeout
Definition config.hpp:126
std::string modname
Definition config.hpp:117
std::string procname
Definition config.hpp:118
std::string pub_dds_file
Definition config.hpp:133
int oldb_async_period
Definition config.hpp:127
std::string sv_type
Definition config.hpp:27
std::string sv_name
Definition config.hpp:26