hlcc 2.0.0-beta2+pre1
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions | Variables
config.hpp File Reference

Config class header file. More...

#include <string>
#include <map>
#include <boost/algorithm/string.hpp>
#include <config-ng/ciiConfigApi.hpp>
#include <rad/assert.hpp>
#include <rad/smAdapter.hpp>
#include <rad/config.hpp>
#include "trksim/configHelpers.hpp"
#include "trksim/logger.hpp"

Go to the source code of this file.

Classes

struct  hlcc::trksim::SvDescription
 
struct  elt::configng::CiiConfigValueConverter< hlcc::trksim::SvDescription, CiiConfigInstanceNode >
 
class  hlcc::trksim::ConfigError
 
struct  hlcc::trksim::ConfigPack
 
class  hlcc::trksim::Config
 

Namespaces

namespace  hlcc
 Coordinates conversion methods between equatorial and horizontal.
 
namespace  hlcc::trksim
 
namespace  elt
 
namespace  elt::configng
 

Enumerations

enum  hlcc::trksim::ConfigType {
  hlcc::trksim::CFG_STRING , hlcc::trksim::CFG_BOOLEAN , hlcc::trksim::CFG_DOUBLE , hlcc::trksim::CFG_UINT16 ,
  hlcc::trksim::CFG_UINT32 , hlcc::trksim::CFG_VEC_SVDESCRIPTION
}
 

Functions

std::vector< std::string > hlcc::trksim::GetListOfKeysFromConfig (const elt::configng::CiiConfigDocument &cfg_doc)
 
std::vector< std::string > hlcc::trksim::GetListOfKeysFromConfig (const elt::configng::CiiConfigInstanceNode &node, const std::string &prefix)
 
void hlcc::trksim::GetPartialConfigFromKeys (elt::configng::CiiConfigInstanceNode &node, const std::vector< std::string > &keys_to_keep, std::vector< std::string > &keys_removed)
 

Variables

const char hlcc::trksim::CONFIG_KEY_SEPARATOR_OLDB = '/'
 
const std::string hlcc::trksim::KEY_CONFIG = rad::KEY_CONFIG
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_DEST = KEY_CONFIG + "pub/determ/dest"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_NIC = KEY_CONFIG + "pub/determ/nic"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_DEST2 = KEY_CONFIG + "pub/determ/dest2"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_DEST3 = KEY_CONFIG + "pub/determ/dest3"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_DEST4 = KEY_CONFIG + "pub/determ/dest4"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_DEST5 = KEY_CONFIG + "pub/determ/dest5"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DETERM_DEST6 = KEY_CONFIG + "pub/determ/dest6"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE = KEY_CONFIG + "pub/dds/profile"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE_TOPIC = KEY_CONFIG + "pub/dds/profile_topic"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER = KEY_CONFIG + "pub/dds/profile_publisher"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE_WRITER = KEY_CONFIG + "pub/dds/profile_writer"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER = KEY_CONFIG + "pub/dds/profile_subscriber"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE_READER = KEY_CONFIG + "pub/dds/profile_reader"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_PROFILE_FILE = KEY_CONFIG + "pub/dds/profile_file"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC = KEY_CONFIG + "pub/dds/domain_id_hlcc"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS = KEY_CONFIG + "pub/dds/domain_id_ccs_ins"
 
const std::string hlcc::trksim::KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL = KEY_CONFIG + "pub/dds/domain_id_general"
 
const std::string hlcc::trksim::KEY_CONFIG_PARAMS_MOV_MIN_DELTA = KEY_CONFIG + "params/moving_min_delta"
 
const std::string hlcc::trksim::KEY_CONFIG_PARAMS_TRACKING_ERROR = KEY_CONFIG + "params/tracking_error"
 
const std::string hlcc::trksim::KEY_CONFIG_PARAMS_ALT_SPEED_DEG_PER_S = KEY_CONFIG + "params/alt_speed_deg_per_s"
 
const std::string hlcc::trksim::KEY_CONFIG_PARAMS_AZ_SPEED_DEG_PER_S = KEY_CONFIG + "params/az_speed_deg_per_s"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_ALT_UPPER_LIMIT_OP = KEY_CONFIG + "altaz/alt_upper_limit_op"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_ALT_LOWER_LIMIT_OP = KEY_CONFIG + "altaz/alt_lower_limit_op"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_AZ_UPPER_LIMIT_OP = KEY_CONFIG + "altaz/az_upper_limit_op"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_AZ_LOWER_LIMIT_OP = KEY_CONFIG + "altaz/az_lower_limit_op"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_ALT_UPPER_LIMIT_FCT = KEY_CONFIG + "altaz/alt_upper_limit_fct"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_ALT_LOWER_LIMIT_FCT = KEY_CONFIG + "altaz/alt_lower_limit_fct"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_AZ_UPPER_LIMIT_FCT = KEY_CONFIG + "altaz/az_upper_limit_fct"
 
const std::string hlcc::trksim::KEY_CONFIG_ALTAZ_AZ_LOWER_LIMIT_FCT = KEY_CONFIG + "altaz/az_lower_limit_fct"
 
const std::string hlcc::trksim::KEY_CONFIG_SITE_INFO_ELEVATION = KEY_CONFIG + "site/info/elevation"
 
const std::string hlcc::trksim::KEY_CONFIG_SITE_INFO_LATITUDE = KEY_CONFIG + "site/info/latitude"
 
const std::string hlcc::trksim::KEY_CONFIG_SITE_INFO_LONGITUDE = KEY_CONFIG + "site/info/longitude"
 
const std::string hlcc::trksim::KEY_CONFIG_SITE_INFO_ID = KEY_CONFIG + "site/info/id"
 
const std::string hlcc::trksim::KEY_CONFIG_SV_LIST = KEY_CONFIG + "sv_list"
 
const std::string hlcc::trksim::KEY_CONFIG_SV_SPECIFIC_CONFIG = KEY_CONFIG + "sv_specific_config"
 
const std::string hlcc::trksim::KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS = KEY_CONFIG + "sim_activity_period_ms"
 
const std::map< std::string, ConfigType > hlcc::trksim::OLDB_CFG_KEYS
 
const std::string hlcc::trksim::DEFAULT_CONFIG_STR
 
const std::string hlcc::trksim::CONFIG_DEFAULT_VERSION = std::string(VERSION)
 
const std::string hlcc::trksim::CONFIG_DEFAULT_MODNAME = "trksim"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PROCNAME = "trksim"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_FILENAME = "config/trksim/config.yaml"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SCXML_FILENAME = "config/trksim/sm.xml"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SCXML_APPEND = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_LOG_LEVEL = "INFO"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_LOG_PROPERTIES = "config/trksim/log.properties"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_REQ_ENDPOINT = "zpb.rr://127.0.0.1:12094/"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_OLDB_URI_PREFIX = "cii.oldb:///elt/tel/"
 
const int hlcc::trksim::CONFIG_DEFAULT_OLDB_CONN_TIMEOUT = 1
 
const int hlcc::trksim::CONFIG_DEFAULT_OLDB_ASYNC_PERIOD = 0
 
const bool hlcc::trksim::CONFIG_DEFAULT_TRS_HEALTH_ENABLED = false
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_DEST = "224.0.0.1:12783"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_NIC = "127.0.0.1"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_DEST2 = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_DEST3 = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_DEST4 = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_DEST5 = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DETERM_DEST6 = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE = "Default"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE_TOPIC = "Default_Topic"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE_PUBLISHER = "Default_Publisher"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE_WRITER = "Default_Writer"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE_SUBSCRIBER = "Default_Subscriber"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE_READER = "Default_Reader"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_PROFILE_FILE = "config/hlcc/dds/hlccDdsQosProfiles.xml"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC = "3"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS = "2"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL = "1"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PARAMS_MOV_MIN_DELTA = "0.003"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PARAMS_TRACKING_ERROR = "0.5"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PARAMS_ALT_SPEED_DEG_PER_S = "5.0"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_PARAMS_AZ_SPEED_DEG_PER_S = "5.0"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_ALT_UPPER_LIMIT_OP = "1.544616"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_ALT_LOWER_LIMIT_OP = "0.349066"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_AZ_UPPER_LIMIT_OP = "6.283185"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_AZ_LOWER_LIMIT_OP = "-3.141593"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_ALT_UPPER_LIMIT_FCT = "1.570796"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_ALT_LOWER_LIMIT_FCT = "0.0"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_AZ_UPPER_LIMIT_FCT = "6.283185"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_ALTAZ_AZ_LOWER_LIMIT_FCT = "-3.141593"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SITE_INFO_ELEVATION = "3046"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SITE_INFO_LATITUDE = "-0.429164"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SITE_INFO_LONGITUDE = "1.225075"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SITE_INFO_ID = "ELT"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SV_LIST = "[]"
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SV_SPECIFIC_CONFIG = ""
 
const std::string hlcc::trksim::CONFIG_DEFAULT_SIM_ACTIVITY_PERIOD_MS = "1000"
 

Detailed Description

Config class header file.

Author