13#ifndef HLCC_PFSSIMHLCC_CONFIG_HPP
14#define HLCC_PFSSIMHLCC_CONFIG_HPP
17#include <rad/config.hpp>
36 struct CiiConfigValueConverter<
hlcc::pfssimhlcc::SvDescription, CiiConfigInstanceNode> {
38 if (node.GetKind() != CiiConfigNodeKind::MAP || node.GetDataTypeName() !=
"SvDescription") {
39 std::cerr <<
"Conversion to SvDescription not possible" << std::endl;
42 target.
sv_name = node[
"sv_name"].As<std::string>();
43 target.
sv_type = node[
"sv_type"].As<std::string>();
48 if (node.GetKind() != elt::configng::CiiConfigNodeKind::MAP) {
51 node.Set(
"sv_name", elt::configng::CiiConfigInstanceNode::From(source.
sv_name));
52 node.Set(
"sv_type", elt::configng::CiiConfigInstanceNode::From(source.
sv_type));
Definition config.hpp:213
Config & operator=(const Config &)=delete
Disable copy constructor.
ConfigPack GetConfigPack()
Definition config.cpp:73
virtual ~Config()
Definition config.cpp:69
Config(const Config &)=delete
Config()
Definition config.cpp:18
Definition guideStarHelper.cpp:19
Definition actionMgr.cpp:34
const double CONFIG_DEFAULT_ALTAZ_AZ_LOWER_LIMIT_FCT
Definition config.hpp:181
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC
Definition config.hpp:77
const std::vector< SvDescription > CONFIG_DEFAULT_SV_LIST
Definition config.hpp:186
const std::string CONFIG_DEFAULT_PUB_DETERM_DEST2
Definition config.hpp:159
const std::string CONFIG_DEFAULT_SCXML_APPEND
Definition config.hpp:148
const std::string KEY_CONFIG_PUB_DETERM_DEST5
Definition config.hpp:66
const std::string KEY_CONFIG_PUB_DDS_PROFILE
Definition config.hpp:68
const std::string CONFIG_DEFAULT_PUB_DDS_FILE
Definition config.hpp:165
const double CONFIG_DEFAULT_ALTAZ_ALT_LOWER_LIMIT_FCT
Definition config.hpp:179
const std::string CONFIG_DEFAULT_MODNAME
Definition config.hpp:144
const std::string KEY_CONFIG_PUB_DETERM_DEST4
Definition config.hpp:65
const double CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL
Definition config.hpp:169
const double CONFIG_DEFAULT_PARAMS_AZ_SPEED_DEG_PER_S
Definition config.hpp:173
const std::string PREFIX_KEY_CONFIG
Definition config.hpp:60
const double CONFIG_DEFAULT_ALTAZ_AZ_UPPER_LIMIT_FCT
Definition config.hpp:180
const std::string KEY_CONFIG_PUB_DDS_FILE
Definition config.hpp:76
const uint32_t CONFIG_DEFAULT_OLDB_ASYNC_PERIOD
Definition config.hpp:154
const std::string KEY_CONFIG_PUB_DETERM_DEST3
Definition config.hpp:64
const double CONFIG_DEFAULT_ALTAZ_AZ_UPPER_LIMIT_OP
Definition config.hpp:176
const std::string KEY_CONFIG_PUB_DDS_PROFILE_FILE
Definition config.hpp:74
const std::string CONFIG_DEFAULT_FILENAME
Definition config.hpp:146
const std::string KEY_CONFIG_PUB_DDS_PROFILE_TOPIC
Definition config.hpp:69
const std::string KEY_CONFIG_PUB_DETERM_DEST2
Definition config.hpp:63
const std::string CONFIG_DEFAULT_PROCNAME
Definition config.hpp:145
const double CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS
Definition config.hpp:168
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL
Definition config.hpp:79
const std::string CONFIG_DEFAULT_PUB_DETERM_NIC
Definition config.hpp:158
const std::string KEY_CONFIG_SV_LIST
Definition config.hpp:80
const std::string CONFIG_DEFAULT_PUB_DETERM_DEST5
Definition config.hpp:162
const double CONFIG_DEFAULT_SITE_INFO_ELEVATION
Definition config.hpp:182
const std::string CONFIG_DEFAULT_SITE_INFO_ID
Definition config.hpp:185
const std::string KEY_CONFIG_PUB_DDS_NIC
Definition config.hpp:75
const std::string CONFIG_DEFAULT_PUB_DETERM_DEST4
Definition config.hpp:161
const std::string CONFIG_DEFAULT_PUB_DETERM_DEST6
Definition config.hpp:163
const std::vector< std::string > OLDB_CFG_KEYS_DOUBLE
Definition config.hpp:116
const std::string CONFIG_DEFAULT_SV_SPECIFIC_CONFIG
Definition config.hpp:187
const std::string CONFIG_DEFAULT_PUB_DETERM_DEST
Definition config.hpp:157
const uint32_t CONFIG_DEFAULT_SIM_ACTIVITY_PERIOD_MS
Definition config.hpp:188
const double CONFIG_DEFAULT_ALTAZ_ALT_UPPER_LIMIT_OP
Definition config.hpp:174
const std::string KEY_CONFIG_PUB_DDS_PROFILE_READER
Definition config.hpp:73
const std::vector< std::string > OLDB_CFG_KEYS_STRING
Definition config.hpp:101
const std::string CONFIG_DEFAULT_LOG_LEVEL
Definition config.hpp:149
const double CONFIG_DEFAULT_SITE_INFO_LATITUDE
Definition config.hpp:183
const std::vector< std::string > OLDB_CFG_KEYS_UINT32
Definition config.hpp:134
const double CONFIG_DEFAULT_PARAMS_MOV_MIN_DELTA
Definition config.hpp:170
const std::string KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS
Definition config.hpp:82
const std::string CONFIG_DEFAULT_PUB_DETERM_DEST3
Definition config.hpp:160
const std::string KEY_CONFIG_PUB_DETERM_NIC
Definition config.hpp:62
const std::string CONFIG_DEFAULT_VERSION
Definition config.hpp:143
const double CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC
Definition config.hpp:167
const uint32_t CONFIG_DEFAULT_OLDB_CONN_TIMEOUT
Definition config.hpp:153
const double CONFIG_DEFAULT_PARAMS_TRACKING_ERROR
Definition config.hpp:171
const std::string CONFIG_DEFAULT_PUB_DDS_NIC
Definition config.hpp:166
const std::string CONFIG_DEFAULT_OLDB_URI_PREFIX
Definition config.hpp:152
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS
Definition config.hpp:78
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE
Definition config.hpp:164
const std::string CONFIG_DEFAULT_LOG_PROPERTIES
Definition config.hpp:150
const double CONFIG_DEFAULT_ALTAZ_AZ_LOWER_LIMIT_OP
Definition config.hpp:177
const double CONFIG_DEFAULT_SITE_INFO_LONGITUDE
Definition config.hpp:184
const double CONFIG_DEFAULT_PARAMS_ALT_SPEED_DEG_PER_S
Definition config.hpp:172
const std::string KEY_CONFIG_PUB_DDS_PROFILE_WRITER
Definition config.hpp:71
const std::string KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER
Definition config.hpp:72
const std::string CONFIG_DEFAULT_SCXML_FILENAME
Definition config.hpp:147
const std::string CONFIG_DEFAULT_REQ_ENDPOINT
Definition config.hpp:151
const std::string KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER
Definition config.hpp:70
const double CONFIG_DEFAULT_ALTAZ_ALT_LOWER_LIMIT_OP
Definition config.hpp:175
const bool CONFIG_DEFAULT_TRS_HEALTH_ENABLED
Definition config.hpp:155
const std::string KEY_CONFIG_PUB_DETERM_DEST
Definition config.hpp:61
const std::string KEY_CONFIG_PUB_DETERM_DEST6
Definition config.hpp:67
const double CONFIG_DEFAULT_ALTAZ_ALT_UPPER_LIMIT_FCT
Definition config.hpp:178
const std::string KEY_CONFIG_SV_SPECIFIC_CONFIG
Definition config.hpp:81
Definition ccsinsoldb.hpp:10
static bool Decode(const CiiConfigInstanceNode &node, hlcc::pfssimhlcc::SvDescription &target)
Definition config.hpp:37
static bool Encode(CiiConfigInstanceNode &node, const hlcc::pfssimhlcc::SvDescription &source)
Definition config.hpp:47
Definition config.hpp:190
std::string sv_specific_config
Definition config.hpp:204
std::string pub_dds_profile
Definition config.hpp:205
std::string modname
Definition config.hpp:191
std::string log_properties
Definition config.hpp:197
std::uint32_t pub_dds_domain_id_ccs_ins
Definition config.hpp:209
std::uint32_t pub_dds_domain_id_hlcc
Definition config.hpp:208
std::string log_level
Definition config.hpp:196
std::string procname
Definition config.hpp:192
uint16_t sim_activity_period_ms
Definition config.hpp:203
int conn_timeout
Definition config.hpp:200
std::string filename
Definition config.hpp:193
std::string sm_scxml
Definition config.hpp:194
std::string oldb_uri_prefix
Definition config.hpp:199
std::string req_endpoint
Definition config.hpp:198
std::string pub_dds_file
Definition config.hpp:207
std::string pub_dds_nic
Definition config.hpp:206
int oldb_async_period
Definition config.hpp:201
std::uint32_t pub_dds_domain_id_general
Definition config.hpp:210
std::string sm_append
Definition config.hpp:195
std::vector< SvDescription > sv_list
Definition config.hpp:202
std::string sv_type
Definition config.hpp:25
std::string sv_name
Definition config.hpp:24