ifw-core  5.0.0-pre2
iConfig.hpp
Go to the documentation of this file.
1 
8 #ifndef CORE_UTILS_BAT_ICONFIG_HPP_
9 #define CORE_UTILS_BAT_ICONFIG_HPP_
10 
11 // System headers
12 #include <string>
13 
14 // Local headers
15 namespace utils::bat {
16 
21  class IConfig {
22  public:
23 
32  virtual bool ParseOptions(int argc, char* argv[]) = 0;
33 
41  virtual void LoadConfig(const std::string& filename = "", bool reset = false) = 0;
42 
46  virtual const std::string GetServerId() const = 0;
50  virtual const std::string GetMsgReplierEndpoint() const = 0;
51 
55  virtual const std::string GetMsgPubEndpoint() const = 0;
56 
57 
61  virtual const timeval GetDbTimeout() const = 0;
62 
66  virtual const unsigned int GetDbConnTimeout() const = 0;
67 
71  virtual const unsigned int GetDbTaskPeriod() const = 0;
72 
76  virtual const std::string GetSmScxmlFilename() const = 0;
77 
81  virtual const std::string GetConfigFilename() const = 0;
82 
86  virtual const std::string GetLogProperties() const = 0;
87 
91  virtual const std::string GetLogLevel() const = 0;
92 
97  virtual const unsigned int GetMonTout() const = 0;
98 
103  virtual const unsigned int GetReqTout() const = 0;
104 
109  virtual const std::string GetConfigAsString() const = 0;
110  virtual void SetConfigAsString(const std::string& config) = 0;
111 
112 };
113 
114 
115 } // namespace
116 
117 
118 #endif // CORE_UTILS_BAT_ICONFIG_HPP_
Definition: iConfig.hpp:21
virtual bool ParseOptions(int argc, char *argv[])=0
virtual void LoadConfig(const std::string &filename="", bool reset=false)=0
virtual const std::string GetConfigAsString() const =0
Get the actual configuration as a string.
virtual const unsigned int GetReqTout() const =0
GetReqTout.
virtual const std::string GetLogProperties() const =0
virtual const std::string GetServerId() const =0
virtual const std::string GetConfigFilename() const =0
virtual const std::string GetMsgPubEndpoint() const =0
virtual const timeval GetDbTimeout() const =0
virtual const unsigned int GetDbTaskPeriod() const =0
virtual const unsigned int GetMonTout() const =0
GetMonTout.
virtual const unsigned int GetDbConnTimeout() const =0
virtual const std::string GetMsgReplierEndpoint() const =0
virtual const std::string GetLogLevel() const =0
virtual void SetConfigAsString(const std::string &config)=0
virtual const std::string GetSmScxmlFilename() const =0
Definition: config.cpp:31