ifw-fcf  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
47  virtual const std::string GetServerId() const = 0;
51  virtual const std::string GetMsgReplierEndpoint() const = 0;
52 
56  virtual const std::string GetDbEndpoint() const = 0;
57 
61  virtual const std::string GetPubEndpoint() const = 0;
62 
63 
67  virtual const timeval GetDbTimeout() const = 0;
68 
72  virtual const std::string GetSmScxmlFilename() const = 0;
73 
77  virtual const std::string GetConfigFilename() const = 0;
78 
82  virtual const std::string GetProcName() const = 0;
83 
87  virtual const std::string GetLogLevel() const = 0;
88 
93  virtual const std::string GetFitsPrefix() const = 0;
94 
99  virtual const int GetNumDevices() = 0;
100 
106  virtual const std::string GetDeviceName(const int& deviceIndex) = 0;
107 
113  virtual const std::string GetDeviceFile(const std::string& name) = 0;
114 
120  virtual const std::string GetDeviceType(const std::string& name) = 0;
121 
126  virtual const unsigned int GetCmdTout() = 0;
127 
131  virtual dit::did::Did& GetDid() = 0;
132 
141  virtual void GetConfigList(std::vector<std::string>& cfg_list) = 0;
142 
143 
144  };
145 
146  }
147  } // namespace common
148 } // namespace devmgr
149 
150 
151 #endif // FCF_DEVMGR_COMMON_ICONFIG_HPP_
virtual dit::did::Did & GetDid()=0
virtual const std::string GetMsgReplierEndpoint() const =0
virtual const std::string GetConfigFilename() const =0
virtual void LoadConfig(const std::string &filename="")=0
virtual void GetConfigList(std::vector< std::string > &cfg_list)=0
Get configuration list.
virtual const std::string GetProcName() const =0
virtual const std::string GetFitsPrefix() const =0
Get FITS prefix.
virtual const int GetNumDevices()=0
GetNumDevices.
virtual const std::string GetDeviceFile(const std::string &name)=0
GetDeviceFile.
virtual const std::string GetLogLevel() const =0
virtual bool ParseOptions(int argc, char *argv[])=0
virtual const std::string GetSmScxmlFilename() const =0
virtual const std::string GetServerId() const =0
virtual const unsigned int GetCmdTout()=0
GetCmdTout.
virtual const std::string GetDbEndpoint() const =0
virtual const std::string GetDeviceName(const int &deviceIndex)=0
GetDeviceName.
Definition: iConfig.hpp:22
virtual const std::string GetPubEndpoint() const =0
virtual const std::string GetDeviceType(const std::string &name)=0
GetDeviceType.
virtual const timeval GetDbTimeout() const =0