ifw-core 7.0.0
 
Loading...
Searching...
No Matches
iConfig.hpp
Go to the documentation of this file.
1
8
9#ifndef CORE_UTILS_BAT_ICONFIG_HPP_
10#define CORE_UTILS_BAT_ICONFIG_HPP_
11
12#include <string>
13
14
15namespace ifw::core::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 const std::string GetLogLevel() const =0
virtual const std::string GetSmScxmlFilename() const =0
virtual const unsigned int GetDbTaskPeriod() const =0
virtual const std::string GetConfigFilename() const =0
virtual const std::string GetConfigAsString() const =0
Get the actual configuration as a string.
virtual void SetConfigAsString(const std::string &config)=0
virtual bool ParseOptions(int argc, char *argv[])=0
virtual const timeval GetDbTimeout() const =0
virtual const std::string GetMsgPubEndpoint() const =0
virtual const std::string GetLogProperties() const =0
virtual const unsigned int GetMonTout() const =0
GetMonTout.
virtual const std::string GetServerId() const =0
virtual const std::string GetMsgReplierEndpoint() const =0
virtual const unsigned int GetReqTout() const =0
GetReqTout.
virtual const unsigned int GetDbConnTimeout() const =0
virtual void LoadConfig(const std::string &filename="", bool reset=false)=0
Definition config.cpp:27