Go to the documentation of this file.
8 #ifndef FCF_DEVMGR_COMMON_CONFIG_HPP_
9 #define FCF_DEVMGR_COMMON_CONFIG_HPP_
15 #include <yaml-cpp/yaml.h>
18 #include <dit/fits/fits.hpp>
21 #include <fcf/devmgr/common/events.rad.hpp>
87 void LoadConfig(
const std::string& filename =
"");
195 virtual dit::did::Did&
GetDid();
205 virtual void GetConfigList(std::vector<std::string>& cfg_list);
229 YAML::Node m_config_node;
230 std::string m_server_id;
231 std::string m_proc_name;
232 std::string m_log_level;
233 std::string m_config_filename;
234 std::string m_scxml_filename;
235 std::string m_db_host_endpoint;
236 int m_db_timeout_sec;
237 std::string m_req_endpoint;
238 std::string m_pub_endpoint;
239 std::string m_fits_prefix;
241 int m_num_dictionaries;
242 unsigned int m_cmd_tout;
250 #endif // FCF_DEVMGR_COMMON_CONFIG_HPP_
constexpr auto CONFIG_DEFAULT_FILENAME
Definition: config.hpp:33
const std::string GetServerId() const
Definition: config.cpp:365
constexpr auto CONFIG_DEFAULT_SCXML_FILENAME
Definition: config.hpp:34
void CheckConfig()
Verify Configuration Data.
Definition: config.cpp:200
const unsigned int GetCmdTout()
GetCmdTout.
Definition: config.cpp:472
void LoadConfig(const std::string &filename="")
Definition: config.cpp:149
Config(const Config &)=delete
virtual void GetConfigList(std::vector< std::string > &cfg_list)
Get configuration list.
Definition: config.cpp:486
constexpr unsigned int CONFIG_DEFAULT_CMD_TOUT
Definition: config.hpp:43
constexpr auto CONFIG_DEFAULT_FIT_PREFIX
Definition: config.hpp:41
const std::string GetFitsPrefix() const
Get FITS prefix.
Definition: config.cpp:389
const std::string GetDeviceType(const std::string &name)
GetDeviceType.
Definition: config.cpp:445
constexpr int CONFIG_DEFAULT_DB_TIMEOUT
Definition: config.hpp:37
const std::string GetDeviceName(const int &device_index)
GetDeviceName.
Definition: config.cpp:432
void SetCmdTout(const unsigned int cmd_tout)
SetCmdTout.
Definition: config.cpp:527
const int GetNumDevices()
GetNumDevices.
Definition: config.cpp:426
constexpr auto CONFIG_DEFAULT_LOGLEVEL
Definition: config.hpp:35
bool ParseOptions(int argc, char *argv[])
Definition: config.cpp:71
virtual dit::did::Did & GetDid()
Definition: config.cpp:479
const std::string GetDbEndpoint() const
Definition: config.cpp:377
const std::string GetPubEndpoint() const
Definition: config.cpp:383
constexpr auto CONFIG_DEFAULT_DB_ENDPOINT
Definition: config.hpp:36
constexpr auto CONFIG_DEFAULT_PROCNAME
Definition: config.hpp:30
virtual const std::string GetConfigAsString() const
Get the actual configuration as a string.
Definition: config.cpp:532
const std::string GetDeviceFile(const std::string &name)
GetDeviceFile.
Definition: config.cpp:457
Config & operator=(const Config &)=delete
Disable copy constructor.
Definition: actionMgr.cpp:29
constexpr auto CONFIG_DEFAULT_DICTIONARIES
Definition: config.hpp:40
const std::string GetLogLevel() const
Definition: config.cpp:420
const std::string GetSmScxmlFilename() const
Definition: config.cpp:402
constexpr auto CONFIG_ENVVAR_DBHOST
Definition: config.hpp:48
const std::string GetConfigFilename() const
Definition: config.cpp:408
Definition: config.hpp:54
void LoadConfigFromString(const std::string &config)
Init the internal configuration from a given file.
Definition: config.cpp:184
constexpr auto CONFIG_DEFAULT_REQ_ENDPOINT
Definition: config.hpp:38
const std::string GetMsgReplierEndpoint() const
Definition: config.cpp:370
IConfig class header file.
Definition: iConfig.hpp:22
const std::string GetProcName() const
Definition: config.cpp:414
Config()
Definition: config.cpp:34
virtual ~Config()
Definition: config.cpp:67
constexpr auto CONFIG_DEFAULT_PUB_ENDPOINT
Definition: config.hpp:39
const timeval GetDbTimeout() const
Definition: config.cpp:395