8 #ifndef FCF_DEVMGR_COMMON_CONFIG_HPP_
9 #define FCF_DEVMGR_COMMON_CONFIG_HPP_
15 #include <yaml-cpp/yaml.h>
18 #include <utils/bat/config.hpp>
19 #include <core/dit/fits/fits.hpp>
20 #include <utils/bat/config.hpp>
22 #include <fcf/devmgr/common/events.rad.hpp>
56 class Config :
public utils::bat::Config {
79 void LoadConfig(
const std::string& filename =
"",
bool reset =
false);
95 const std::string
GetDeviceName(
const int& device_index)
const;
102 const std::string
GetDeviceFile(
const int& device_index)
const;
109 const std::string
GetDeviceType(
const int& device_index)
const;
126 virtual void GetConfigList(utils::bat::DbVector& cfg_list)
override;
136 std::string m_fits_prefix;
138 int m_num_dictionaries;
139 unsigned int m_cmd_tout;
140 core::dit::did::Did m_did;
Definition: config.hpp:56
const std::string GetDeviceInterface(const int &device_index) const
GetDeviceInterface.
Definition: config.cpp:146
const std::string GetDeviceType(const int &device_index) const
GetDeviceType.
Definition: config.cpp:125
const std::string GetDeviceName(const int &device_index) const
GetDeviceName.
Definition: config.cpp:110
Config()
Definition: config.cpp:39
virtual ~Config()
Definition: config.cpp:46
const std::string GetDeviceFile(const int &device_index) const
GetDeviceFile.
Definition: config.cpp:135
const int GetNumDevices() const
GetNumDevices.
Definition: config.cpp:102
virtual void GetConfigList(utils::bat::DbVector &cfg_list) override
Get configuration list.
Definition: config.cpp:156
void LoadConfig(const std::string &filename="", bool reset=false)
Definition: config.cpp:50
constexpr auto KEY_CONFIG_EXT_SUB_ENDPOINT
Definition: config.hpp:38
constexpr auto KEY_CONFIG_DEVNAME
Definition: config.hpp:43
constexpr auto KEY_CONFIG_INTERFACE
Definition: config.hpp:44
constexpr auto KEY_CONFIG_EXT_PUB_ENDPOINT
Definition: config.hpp:37
constexpr auto CONFIG_DEFAULT_FIT_PREFIX
Definition: config.hpp:34
constexpr auto CONFIG_DEFAULT_DICTIONARIES
Definition: config.hpp:33
constexpr auto KEY_CONFIG_TYPE
Definition: config.hpp:42
constexpr auto CONFIG_ENVVAR_DBHOST
Definition: config.hpp:50
constexpr auto KEY_CONFIG_DEVICES
Definition: config.hpp:40
constexpr auto KEY_CONFIG_DEVFILE
Definition: config.hpp:41
Definition: actionMgr.cpp:29