ifw-fcf  3.0.0
iConfig.hpp
Go to the documentation of this file.
1 
8 #ifndef FCF_DEVMGR_COMMON_ICONFIG_HPP_
9 #define FCF_DEVMGR_COMMON_ICONFIG_HPP_
10 
11 // System headers
12 #include <string>
13 
14 // Local headers
15 #include <dit/fits/fits.hpp>
16 
17 namespace fcf {
18  namespace devmgr {
19  namespace common {
20 
21 
22  class IConfig {
23  public:
24 
33  virtual bool ParseOptions(int argc, char* argv[]) = 0;
34 
42  virtual void LoadConfig(const std::string& filename = "") = 0;
43 
44  virtual void LoadConfigFromString(const std::string& config) = 0;
45 
49  virtual const std::string GetServerId() const = 0;
53  virtual const std::string GetMsgReplierEndpoint() const = 0;
54 
58  virtual const std::string GetDbEndpoint() const = 0;
59 
63  virtual const std::string GetPubEndpoint() const = 0;
64 
65 
69  virtual const timeval GetDbTimeout() const = 0;
70 
74  virtual const std::string GetSmScxmlFilename() const = 0;
75 
79  virtual const std::string GetConfigFilename() const = 0;
80 
84  virtual const std::string GetProcName() const = 0;
85 
89  virtual const std::string GetLogLevel() const = 0;
90 
95  virtual const std::string GetFitsPrefix() const = 0;
96 
101  virtual const int GetNumDevices() = 0;
102 
108  virtual const std::string GetDeviceName(const int& deviceIndex) = 0;
109 
115  virtual const std::string GetDeviceFile(const std::string& name) = 0;
116 
122  virtual const std::string GetDeviceType(const std::string& name) = 0;
123 
128  virtual const unsigned int GetCmdTout() = 0;
129 
133  virtual dit::did::Did& GetDid() = 0;
134 
143  virtual void GetConfigList(std::vector<std::string>& cfg_list) = 0;
144 
149  virtual const std::string GetConfigAsString() const = 0;
150 
151  };
152 
153  }
154  } // namespace common
155 } // namespace devmgr
156 
157 
158 #endif // FCF_DEVMGR_COMMON_ICONFIG_HPP_
fcf::devmgr::common::IConfig::GetServerId
virtual const std::string GetServerId() const =0
fcf::devmgr::common::IConfig::GetCmdTout
virtual const unsigned int GetCmdTout()=0
GetCmdTout.
fcf::devmgr::common::IConfig::GetDbEndpoint
virtual const std::string GetDbEndpoint() const =0
fcf::devmgr::common::IConfig::GetDeviceName
virtual const std::string GetDeviceName(const int &deviceIndex)=0
GetDeviceName.
fcf::devmgr::common::IConfig::GetPubEndpoint
virtual const std::string GetPubEndpoint() const =0
fcf::devmgr::common::IConfig::GetDeviceType
virtual const std::string GetDeviceType(const std::string &name)=0
GetDeviceType.
fcf::devmgr::common::IConfig::GetDbTimeout
virtual const timeval GetDbTimeout() const =0
fcf::devmgr::common::IConfig::LoadConfigFromString
virtual void LoadConfigFromString(const std::string &config)=0
fcf::devmgr::common::IConfig::GetConfigAsString
virtual const std::string GetConfigAsString() const =0
Get the actual configuration as a string.
fcf::devmgr::common::IConfig::GetDid
virtual dit::did::Did & GetDid()=0
fcf::devmgr::common::IConfig::GetConfigFilename
virtual const std::string GetConfigFilename() const =0
fcf
Definition: actionMgr.cpp:29
fcf::devmgr::common::IConfig::GetMsgReplierEndpoint
virtual const std::string GetMsgReplierEndpoint() const =0
fcf::devmgr::common::IConfig::LoadConfig
virtual void LoadConfig(const std::string &filename="")=0
fcf::devmgr::common::IConfig::GetConfigList
virtual void GetConfigList(std::vector< std::string > &cfg_list)=0
Get configuration list.
fcf::devmgr::common::IConfig::GetProcName
virtual const std::string GetProcName() const =0
fcf::devmgr::common::IConfig::GetNumDevices
virtual const int GetNumDevices()=0
GetNumDevices.
fcf::devmgr::common::IConfig::GetFitsPrefix
virtual const std::string GetFitsPrefix() const =0
Get FITS prefix.
fcf::devmgr::common::IConfig
Definition: iConfig.hpp:22
fcf::devmgr::common::IConfig::GetDeviceFile
virtual const std::string GetDeviceFile(const std::string &name)=0
GetDeviceFile.
fcf::devmgr::common::IConfig::GetSmScxmlFilename
virtual const std::string GetSmScxmlFilename() const =0
fcf::devmgr::common::IConfig::ParseOptions
virtual bool ParseOptions(int argc, char *argv[])=0
fcf::devmgr::common::IConfig::GetLogLevel
virtual const std::string GetLogLevel() const =0