hlcc 2.0.0-beta2+pre1
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
hlcc::lsvsim Namespace Reference

Classes

class  ActionMgr
 
class  ActionsSimCmds
 
class  ActivitySim
 
class  Config
 
struct  ConfigPack
 
class  DataContext
 
class  ExecTimeStats
 
class  OldbInterface
 
class  PyRunner
 
class  SimCmdsImpl
 
struct  SvDescription
 

Enumerations

enum  ConfigType {
  CFG_BOOLEAN , CFG_STRING , CFG_DOUBLE , CFG_UINT16 ,
  CFG_UINT32 , CFG_VEC_STRING , CFG_VEC_SVDESCRIPTION
}
 

Functions

std::string UpdateYaml (std::string yaml_in, std::string key_in, std::string value_in)
 
log4cplus::Logger & GetLogger ()
 

Variables

const std::string DEFAULT_CONFIG_STR
 
const std::string CONFIG_DEFAULT_VERSION = std::string(VERSION)
 
const std::string CONFIG_DEFAULT_MODNAME = "hlccLsvsim"
 
const std::string CONFIG_DEFAULT_PROCNAME = "lsvsim"
 
const std::string CONFIG_DEFAULT_FILENAME = "config/lsvsim/config.yaml"
 
const std::string CONFIG_DEFAULT_SCXML_FILENAME = "config/lsvsim/sm_radapp_default.xml"
 
const std::string CONFIG_DEFAULT_SCXML_APPEND = "config/lsvsim/sm.xml"
 
const std::string CONFIG_DEFAULT_LOG_LEVEL = "INFO"
 
const std::string CONFIG_DEFAULT_LOG_PROPERTIES = "config/lsvsim/log.properties"
 
const std::string CONFIG_DEFAULT_REQ_ENDPOINT = "zpb.rr://127.0.0.1:12085/"
 
const std::string CONFIG_DEFAULT_OLDB_URI_PREFIX = "cii.oldb:///elt/tel"
 
const int CONFIG_DEFAULT_OLDB_CONN_TIMEOUT = 2
 
const int CONFIG_DEFAULT_OLDB_ASYNC_PERIOD = 0
 
const bool CONFIG_DEFAULT_TRS_HEALTH_ENABLED = false
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE = ""
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE_TOPIC = "Default_Topic"
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE_PUBLISHER = "Default_Publisher"
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE_WRITER = "Default_Writer"
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE_SUBSCRIBER = "Default_Subscriber"
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE_READER = "Default_Reader"
 
const std::string CONFIG_DEFAULT_PUB_DDS_PROFILE_FILE = "config/hlcc/dds/hlccDdsQosProfiles.xml"
 
const std::string CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC = "3"
 
const std::string CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS = "2"
 
const std::string CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL = "1"
 
const std::string CONFIG_DEFAULT_SIM_ACTIVITY_PERIOD_MS = "1000"
 
const std::string CONFIG_DEFAULT_SV_LIST = "[]"
 
const std::string CONFIG_DEFAULT_SV_SPECIFIC_CONFIG = ""
 
const std::string LOGGER_NAME = "lsvsim"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE = "cfg/pub/dds/profile"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE_TOPIC = "cfg/pub/dds/profile_topic"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER = "cfg/pub/dds/profile_publisher"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE_WRITER = "cfg/pub/dds/profile_writer"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER = "cfg/pub/dds/profile_subscriber"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE_READER = "cfg/pub/dds/profile_reader"
 
const std::string KEY_CONFIG_PUB_DDS_PROFILE_FILE = "cfg/pub/dds/profile_file"
 
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC = "cfg/pub/dds/domain_id_hlcc"
 
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS = "cfg/pub/dds/domain_id_ccs_ins"
 
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL = "cfg/pub/dds/domain_id_general"
 
const std::string KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS = "cfg/sim_activity_period_ms"
 
const std::string KEY_CONFIG_SV_LIST = "cfg/sv_list"
 
const std::string KEY_CONFIG_SV_SPECIFIC_CONFIG = "cfg/sv_specific_config"
 
const std::map< std::string, ConfigTypeOLDB_CFG_KEYS
 

Enumeration Type Documentation

◆ ConfigType

Enumerator
CFG_BOOLEAN 
CFG_STRING 
CFG_DOUBLE 
CFG_UINT16 
CFG_UINT32 
CFG_VEC_STRING 
CFG_VEC_SVDESCRIPTION 

Function Documentation

◆ GetLogger()

log4cplus::Logger & hlcc::lsvsim::GetLogger ( )

◆ UpdateYaml()

std::string hlcc::lsvsim::UpdateYaml ( std::string  yaml_in,
std::string  key_in,
std::string  value_in 
)

Update a Yaml string given a parameter key and value. It searches in the Yaml for the parameter with a given key and replaces the content by the given value.

It is only allowed to change scalar nodes, other node types will be refused to change

Parameters
[in]yaml_instring, containing the original yaml to be modified.
[in]key_instring, representing the parameter key to be modified. To represent nested nodes use the dot '.' example: key.subkey1.subkey2
[in]value_instring, with the new value for the 'key' parameter.
Returns
string, containing the modified Yaml
Exceptions
std::runtime_error,ifkey not found or if not possible to update for any other reason

Variable Documentation

◆ CONFIG_DEFAULT_FILENAME

const std::string hlcc::lsvsim::CONFIG_DEFAULT_FILENAME = "config/lsvsim/config.yaml"

◆ CONFIG_DEFAULT_LOG_LEVEL

const std::string hlcc::lsvsim::CONFIG_DEFAULT_LOG_LEVEL = "INFO"

◆ CONFIG_DEFAULT_LOG_PROPERTIES

const std::string hlcc::lsvsim::CONFIG_DEFAULT_LOG_PROPERTIES = "config/lsvsim/log.properties"

◆ CONFIG_DEFAULT_MODNAME

const std::string hlcc::lsvsim::CONFIG_DEFAULT_MODNAME = "hlccLsvsim"

◆ CONFIG_DEFAULT_OLDB_ASYNC_PERIOD

const int hlcc::lsvsim::CONFIG_DEFAULT_OLDB_ASYNC_PERIOD = 0

◆ CONFIG_DEFAULT_OLDB_CONN_TIMEOUT

const int hlcc::lsvsim::CONFIG_DEFAULT_OLDB_CONN_TIMEOUT = 2

◆ CONFIG_DEFAULT_OLDB_URI_PREFIX

const std::string hlcc::lsvsim::CONFIG_DEFAULT_OLDB_URI_PREFIX = "cii.oldb:///elt/tel"

◆ CONFIG_DEFAULT_PROCNAME

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PROCNAME = "lsvsim"

◆ CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_CCS_INS = "2"

◆ CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_GENERAL = "1"

◆ CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_DOMAIN_ID_HLCC = "3"

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE = ""

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE_FILE

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE_FILE = "config/hlcc/dds/hlccDdsQosProfiles.xml"

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE_PUBLISHER

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE_PUBLISHER = "Default_Publisher"

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE_READER

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE_READER = "Default_Reader"

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE_SUBSCRIBER

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE_SUBSCRIBER = "Default_Subscriber"

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE_TOPIC

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE_TOPIC = "Default_Topic"

◆ CONFIG_DEFAULT_PUB_DDS_PROFILE_WRITER

const std::string hlcc::lsvsim::CONFIG_DEFAULT_PUB_DDS_PROFILE_WRITER = "Default_Writer"

◆ CONFIG_DEFAULT_REQ_ENDPOINT

const std::string hlcc::lsvsim::CONFIG_DEFAULT_REQ_ENDPOINT = "zpb.rr://127.0.0.1:12085/"

◆ CONFIG_DEFAULT_SCXML_APPEND

const std::string hlcc::lsvsim::CONFIG_DEFAULT_SCXML_APPEND = "config/lsvsim/sm.xml"

◆ CONFIG_DEFAULT_SCXML_FILENAME

const std::string hlcc::lsvsim::CONFIG_DEFAULT_SCXML_FILENAME = "config/lsvsim/sm_radapp_default.xml"

◆ CONFIG_DEFAULT_SIM_ACTIVITY_PERIOD_MS

const std::string hlcc::lsvsim::CONFIG_DEFAULT_SIM_ACTIVITY_PERIOD_MS = "1000"

◆ CONFIG_DEFAULT_SV_LIST

const std::string hlcc::lsvsim::CONFIG_DEFAULT_SV_LIST = "[]"

◆ CONFIG_DEFAULT_SV_SPECIFIC_CONFIG

const std::string hlcc::lsvsim::CONFIG_DEFAULT_SV_SPECIFIC_CONFIG = ""

◆ CONFIG_DEFAULT_TRS_HEALTH_ENABLED

const bool hlcc::lsvsim::CONFIG_DEFAULT_TRS_HEALTH_ENABLED = false

◆ CONFIG_DEFAULT_VERSION

const std::string hlcc::lsvsim::CONFIG_DEFAULT_VERSION = std::string(VERSION)

Default application configuration values.

◆ DEFAULT_CONFIG_STR

const std::string hlcc::lsvsim::DEFAULT_CONFIG_STR
Initial value:
= R"(
!cfg.include config/lsvsim/definitions.yaml:
cfg:
sv_list: !cfg.type:vector_SvDescription []
)"

This is the default document string from which we will build the default configuration Here should be declared any custom types used in the document because it not possible to add them with the 'AddParam' template.

◆ KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS = "cfg/pub/dds/domain_id_ccs_ins"

◆ KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL = "cfg/pub/dds/domain_id_general"

◆ KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC = "cfg/pub/dds/domain_id_hlcc"

◆ KEY_CONFIG_PUB_DDS_PROFILE

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE = "cfg/pub/dds/profile"

◆ KEY_CONFIG_PUB_DDS_PROFILE_FILE

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE_FILE = "cfg/pub/dds/profile_file"

◆ KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER = "cfg/pub/dds/profile_publisher"

◆ KEY_CONFIG_PUB_DDS_PROFILE_READER

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE_READER = "cfg/pub/dds/profile_reader"

◆ KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER = "cfg/pub/dds/profile_subscriber"

◆ KEY_CONFIG_PUB_DDS_PROFILE_TOPIC

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE_TOPIC = "cfg/pub/dds/profile_topic"

◆ KEY_CONFIG_PUB_DDS_PROFILE_WRITER

const std::string hlcc::lsvsim::KEY_CONFIG_PUB_DDS_PROFILE_WRITER = "cfg/pub/dds/profile_writer"

◆ KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS

const std::string hlcc::lsvsim::KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS = "cfg/sim_activity_period_ms"

◆ KEY_CONFIG_SV_LIST

const std::string hlcc::lsvsim::KEY_CONFIG_SV_LIST = "cfg/sv_list"

◆ KEY_CONFIG_SV_SPECIFIC_CONFIG

const std::string hlcc::lsvsim::KEY_CONFIG_SV_SPECIFIC_CONFIG = "cfg/sv_specific_config"

◆ LOGGER_NAME

const std::string hlcc::lsvsim::LOGGER_NAME = "lsvsim"

◆ OLDB_CFG_KEYS

const std::map<std::string, ConfigType> hlcc::lsvsim::OLDB_CFG_KEYS
Initial value:
= {
{KEY_CONFIG_PUB_DDS_PROFILE , CFG_STRING },
{KEY_CONFIG_PUB_DDS_PROFILE_PUBLISHER , CFG_STRING },
{KEY_CONFIG_PUB_DDS_PROFILE_WRITER , CFG_STRING },
}
const std::string KEY_CONFIG_SV_SPECIFIC_CONFIG
Definition: oldbInterface.hpp:49
const std::string KEY_CONFIG_PUB_DDS_PROFILE_TOPIC
Definition: oldbInterface.hpp:38
const std::string KEY_CONFIG_PUB_DDS_PROFILE_FILE
Definition: oldbInterface.hpp:43
@ CFG_VEC_SVDESCRIPTION
Definition: oldbInterface.hpp:30
@ CFG_UINT32
Definition: oldbInterface.hpp:30
@ CFG_UINT16
Definition: oldbInterface.hpp:29
const std::string KEY_CONFIG_PUB_DDS_PROFILE_READER
Definition: oldbInterface.hpp:42
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_HLCC
Definition: oldbInterface.hpp:44
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_CCS_INS
Definition: oldbInterface.hpp:45
const std::string KEY_CONFIG_PUB_DDS_PROFILE
Definition: oldbInterface.hpp:37
const std::string KEY_CONFIG_PUB_DDS_PROFILE_SUBSCRIBER
Definition: oldbInterface.hpp:41
const std::string KEY_CONFIG_SV_LIST
Definition: oldbInterface.hpp:48
const std::string KEY_CONFIG_PUB_DDS_DOMAIN_ID_GENERAL
Definition: oldbInterface.hpp:46
const std::string KEY_CONFIG_SIM_ACTIVITY_PERIOD_MS
Definition: oldbInterface.hpp:47
str CFG_STRING
Definition: monitored_application_helper.py:8