8 #ifndef DEVMGR_COMMON_CONFIG_HPP_
9 #define DEVMGR_COMMON_CONFIG_HPP_
15 #include <yaml-cpp/yaml.h>
18 #include <dit/fits/fits.hpp>
19 #include <devmgr/common/iConfig.hpp>
21 #include <devmgr/common/events.rad.hpp>
57 class Config :
public IConfig {
90 void LoadConfig(
const std::string& filename =
"");
199 virtual void GetConfigList(std::vector<std::string>& cfg_list);
217 YAML::Node m_config_node;
218 std::string m_server_id;
219 std::string m_proc_name;
220 std::string m_log_level;
221 std::string m_config_filename;
222 std::string m_scxml_filename;
223 std::string m_db_host_endpoint;
224 int m_db_timeout_sec;
225 std::string m_req_endpoint;
226 std::string m_pub_endpoint;
227 std::string m_sub_endpoint;
228 std::string m_ext_pub_endpoint;
229 std::string m_ext_sub_endpoint;
230 std::string m_fits_prefix;
232 int m_num_dictionaries;
233 unsigned int m_cmd_tout;
241 #endif // DEVMGR_COMMON_CONFIG_HPP_
const int CONFIG_DEFAULT_DB_TIMEOUT
Definition: config.hpp:37
const std::string CONFIG_DEFAULT_EXT_PUB_ENDPOINT
Definition: config.hpp:41
const std::string GetFitsPrefix() const
Get FITS prefix.
Definition: config.cpp:404
const std::string CONFIG_DEFAULT_FIT_PREFIX
Definition: config.hpp:44
const std::string GetSubEndpoint() const
Definition: config.cpp:386
Config & operator=(const Config &)=delete
Disable copy constructor.
Config
Definition: Test{{cookiecutter.device_name}}Config.cpp:44
const std::string CONFIG_DEFAULT_DICTIONARIES
Definition: config.hpp:43
const unsigned int CONFIG_DEFAULT_CMD_TOUT
Definition: config.hpp:46
const unsigned int GetCmdTout()
GetCmdTout.
Definition: config.cpp:487
const std::string GetDbEndpoint() const
Definition: config.cpp:374
const std::string CONFIG_DEFAULT_PUB_ENDPOINT
Definition: config.hpp:39
const timeval GetDbTimeout() const
Definition: config.cpp:410
virtual dit::did::Did & GetDid()
Definition: config.cpp:494
const std::string CONFIG_DEFAULT_EXT_SUB_ENDPOINT
Definition: config.hpp:42
const std::string GetDeviceType(const std::string &name)
GetDeviceType.
Definition: config.cpp:460
const std::string CONFIG_DEFAULT_LOGLEVEL
Definition: config.hpp:35
const std::string GetPubEndpoint() const
Definition: config.cpp:380
const std::string CONFIG_DEFAULT_SUB_ENDPOINT
Definition: config.hpp:40
const std::string GetServerId() const
Definition: config.cpp:362
const std::string GetMsgReplierEndpoint() const
Definition: config.cpp:367
const std::string CONFIG_DEFAULT_PROCNAME
Definition: config.hpp:30
const std::string GetExtPubEndpoint() const
Definition: config.cpp:392
const std::string CONFIG_DEFAULT_REQ_ENDPOINT
Definition: config.hpp:38
const std::string GetSmScxmlFilename() const
Definition: config.cpp:417
virtual void GetConfigList(std::vector< std::string > &cfg_list)
Get configuration list.
Definition: config.cpp:501
virtual ~Config()
Definition: config.cpp:70
const std::string GetConfigFilename() const
Definition: config.cpp:423
const std::string GetDeviceFile(const std::string &name)
GetDeviceFile.
Definition: config.cpp:472
const std::string CONFIG_DEFAULT_SCXML_FILENAME
Definition: config.hpp:34
void LoadConfig(const std::string &filename="")
Definition: config.cpp:152
const std::string CONFIG_DEFAULT_FILENAME
Definition: config.hpp:33
Config()
Definition: config.cpp:32
void SetCmdTout(const unsigned int cmd_tout)
SetCmdTout.
Definition: config.cpp:542
const std::string GetLogLevel() const
Definition: config.cpp:435
const int GetNumDevices()
GetNumDevices.
Definition: config.cpp:441
const std::string GetExtSubEndpoint() const
Definition: config.cpp:398
bool ParseOptions(int argc, char *argv[])
Definition: config.cpp:74
const std::string GetProcName() const
Definition: config.cpp:429
Data Interface Dictionary class.
Definition: Did.hpp:25
const std::string GetDeviceName(const int &device_index)
GetDeviceName.
Definition: config.cpp:447
const std::string CONFIG_DEFAULT_DB_ENDPOINT
Definition: config.hpp:36
const std::string CONFIG_ENVVAR_DBHOST
Definition: config.hpp:51
optional string name
Definition: topics.proto:50