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