ifw-fcf 7.1.4
Loading...
Searching...
No Matches
config.hpp
Go to the documentation of this file.
1
7#ifndef FCF_DEVMGR_COMMON_CONFIG_HPP_
8#define FCF_DEVMGR_COMMON_CONFIG_HPP_
9
10#include <string>
11
12#include <yaml-cpp/yaml.h>
13
14#include <ifw/core/utils/bat/config.hpp>
15#include <ifw/core/dit/fits/fits.hpp>
16#include <ifw/core/utils/bat/config.hpp>
17
18#include <ifw/fcf/devmgr/common/events.rad.hpp>
19
20namespace ifw::fcf {
21 namespace devmgr {
22 namespace common {
23
29 constexpr auto CONFIG_DEFAULT_DICTIONARIES = "dictionary/ifw/core/dit/stddid/primary.did.yaml";
30 constexpr auto CONFIG_DEFAULT_FIT_PREFIX = "INS";
31
32
33 constexpr auto KEY_CONFIG_EXT_PUB_ENDPOINT = "ext_pub_endpoint";
34 constexpr auto KEY_CONFIG_EXT_SUB_ENDPOINT = "ext_sub_endpoint";
35
36 constexpr auto KEY_CONFIG_DEVICES = "devices";
37 constexpr auto KEY_CONFIG_DEVFILE = "cfgfile";
38 constexpr auto KEY_CONFIG_TYPE = "type";
39 constexpr auto KEY_CONFIG_DEVNAME = "name";
40 constexpr auto KEY_CONFIG_INTERFACE = "interface";
41 constexpr auto KEY_CONFIG_INTERFACE_CFG = "interface_cfg";
42 constexpr auto KEY_CONFIG_STATUS = "status";
43
47 constexpr auto CONFIG_ENVVAR_DBHOST = "DB_HOST";
48
53 // cppcheck-suppress unusedStructMember
54 class Config : public ifw::core::utils::bat::Config {
55 public:
63 Config();
64
68 virtual ~Config();
69
77 void LoadConfig(const std::string& filename = "", bool reset = false);
78
79
84 const int GetNumDevices() const;
85
86 //const std::string GetFitsPrefix() const;
87
93 const std::string GetDeviceName(const int& device_index) const;
94
100 const std::string GetDeviceFile(const int& device_index) const;
101
107 const std::string GetDeviceType(const int& device_index) const;
108
114 const std::string GetDeviceInterface(const int& device_index) const;
115
121 const std::string GetDeviceInterfaceCfg(const int& device_index) const;
122
131 virtual void GetConfigList(ifw::core::utils::bat::DbVector& cfg_list) override;
132
133
134
135private:
136
137 Config(const Config&) = delete;
138 Config& operator=(const Config&) = delete;
139
140
141 std::string m_fits_prefix;
142 int m_num_devices;
143 int m_num_dictionaries;
144 unsigned int m_cmd_tout;
145 ifw::core::dit::did::Did m_did;
146 };
147 }
148 }
149} // namespace devmgr::common
150
151
152#endif // FCF_DEVMGR_COMMON_CONFIG_HPP_
Definition config.hpp:54
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