7#ifndef FCF_DEVMGR_COMMON_CONFIG_HPP_
8#define FCF_DEVMGR_COMMON_CONFIG_HPP_
12#include <yaml-cpp/yaml.h>
14#include <ifw/core/utils/bat/config.hpp>
15#include <ifw/core/dit/fits/fits.hpp>
16#include <ifw/core/utils/bat/config.hpp>
18#include <ifw/fcf/devmgr/common/events.rad.hpp>
54 class Config :
public ifw::core::utils::bat::Config {
77 void LoadConfig(
const std::string& filename =
"",
bool reset =
false);
93 const std::string
GetDeviceName(
const int& device_index)
const;
100 const std::string
GetDeviceFile(
const int& device_index)
const;
107 const std::string
GetDeviceType(
const int& device_index)
const;
131 virtual void GetConfigList(ifw::core::utils::bat::DbVector& cfg_list)
override;
141 std::string m_fits_prefix;
143 int m_num_dictionaries;
144 unsigned int m_cmd_tout;
145 ifw::core::dit::did::Did m_did;
const std::string GetDeviceType(const int &device_index) const
GetDeviceType.
Definition config.cpp:116
const std::string GetDeviceName(const int &device_index) const
GetDeviceName.
Definition config.cpp:101
Config()
Definition config.cpp:32
const std::string GetDeviceFile(const int &device_index) const
GetDeviceFile.
Definition config.cpp:126
virtual ~Config()
Definition config.cpp:38
const std::string GetDeviceInterfaceCfg(const int &device_index) const
GetDeviceInterfaceCfg.
Definition config.cpp:147
const std::string GetDeviceInterface(const int &device_index) const
GetDeviceInterface.
Definition config.cpp:137
void LoadConfig(const std::string &filename="", bool reset=false)
Definition config.cpp:41
const int GetNumDevices() const
GetNumDevices.
Definition config.cpp:93
virtual void GetConfigList(ifw::core::utils::bat::DbVector &cfg_list) override
Get configuration list.
Definition config.cpp:157
constexpr auto KEY_CONFIG_TYPE
Definition config.hpp:38
constexpr auto KEY_CONFIG_INTERFACE
Definition config.hpp:40
constexpr auto KEY_CONFIG_STATUS
Definition config.hpp:42
constexpr auto CONFIG_DEFAULT_DICTIONARIES
Definition config.hpp:29
constexpr auto KEY_CONFIG_DEVICES
Definition config.hpp:36
constexpr auto KEY_CONFIG_EXT_SUB_ENDPOINT
Definition config.hpp:34
constexpr auto KEY_CONFIG_EXT_PUB_ENDPOINT
Definition config.hpp:33
constexpr auto KEY_CONFIG_DEVFILE
Definition config.hpp:37
constexpr auto KEY_CONFIG_DEVNAME
Definition config.hpp:39
constexpr auto CONFIG_ENVVAR_DBHOST
Definition config.hpp:47
constexpr auto CONFIG_DEFAULT_FIT_PREFIX
Definition config.hpp:30
constexpr auto KEY_CONFIG_INTERFACE_CFG
Definition config.hpp:41
ActionsEnable class source file.
Definition actionMgr.cpp:28