ifw-core 6.0.0
Loading...
Searching...
No Matches
iConfig.hpp
Go to the documentation of this file.
1
7#ifndef CORE_UTILS_BAT_ICONFIG_HPP_
8#define CORE_UTILS_BAT_ICONFIG_HPP_
9
10#include <string>
11
12
13namespace ifw::core::utils::bat {
14
19 class IConfig {
20 public:
21
30 virtual bool ParseOptions(int argc, char* argv[]) = 0;
31
39 virtual void LoadConfig(const std::string& filename = "", bool reset = false) = 0;
40
44 virtual const std::string GetServerId() const = 0;
48 virtual const std::string GetMsgReplierEndpoint() const = 0;
49
53 virtual const std::string GetMsgPubEndpoint() const = 0;
54
55
59 virtual const timeval GetDbTimeout() const = 0;
60
64 virtual const unsigned int GetDbConnTimeout() const = 0;
65
69 virtual const unsigned int GetDbTaskPeriod() 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 GetLogProperties() const = 0;
85
89 virtual const std::string GetLogLevel() const = 0;
90
95 virtual const unsigned int GetMonTout() const = 0;
96
101 virtual const unsigned int GetReqTout() const = 0;
102
107 virtual const std::string GetConfigAsString() const = 0;
108 virtual void SetConfigAsString(const std::string& config) = 0;
109
110};
111
112
113} // namespace
114
115
116#endif // CORE_UTILS_BAT_ICONFIG_HPP_
Definition iConfig.hpp:19
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
Config class source file.
Definition config.cpp:26