ifw-sup 4.0.0
Loading...
Searching...
No Matches
iConfig.hpp
Go to the documentation of this file.
1
8#ifndef SUP_SUBSIM_COMMON_ICONFIG_HPP_
9#define SUP_SUBSIM_COMMON_ICONFIG_HPP_
10
11// System headers
12#include <string>
13
14// Local headers
15
16namespace sup {
17 namespace subsim {
18 namespace common {
19
20 struct ReplyConfigData;
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
89
90 virtual std::optional<bool> GetReplyOk(const std::string& name) const = 0;
91 virtual std::optional<int> GetReplyDelay(const std::string& name) const = 0;
92 virtual std::optional<std::string> GetReplyErrorMessage(const std::string& name) const = 0;
93
94 virtual ReplyConfigData* GetCmdReplyData(const std::string& name) = 0;
95
100 virtual const unsigned int GetReqTout() = 0;
101
102 virtual const int GetNumCommands() = 0;
103
112 virtual void GetConfigList(std::vector<std::string>& cfg_list) = 0;
113
118 virtual const std::string GetConfigAsString() const = 0;
119
120 virtual void SetReplyOk(const std::string& name, const bool& flag) = 0;
121 virtual void SetReplyDelay(const std::string& name, const int& delay) = 0;
122 virtual void SetReplyErrorMessage(const std::string& name, const std::string& msg) = 0;
123
124 };
125
126 }
127 }
128}
129
130
131#endif // SUP_SUBSIM_COMMON_ICONFIG_HPP_
Definition: iConfig.hpp:22
virtual const int GetNumCommands()=0
virtual std::optional< int > GetReplyDelay(const std::string &name) const =0
virtual const std::string GetPubEndpoint() const =0
virtual std::optional< bool > GetReplyOk(const std::string &name) const =0
virtual const unsigned int GetReqTout()=0
GetReqTout.
virtual void GetConfigList(std::vector< std::string > &cfg_list)=0
Get configuration list.
virtual bool ParseOptions(int argc, char *argv[])=0
virtual void SetReplyDelay(const std::string &name, const int &delay)=0
virtual void SetReplyOk(const std::string &name, const bool &flag)=0
virtual std::optional< std::string > GetReplyErrorMessage(const std::string &name) const =0
virtual void SetReplyErrorMessage(const std::string &name, const std::string &msg)=0
virtual const std::string GetServerId() const =0
virtual const std::string GetDbEndpoint() const =0
virtual const std::string GetConfigFilename() const =0
virtual const std::string GetLogLevel() const =0
virtual const std::string GetConfigAsString() const =0
Get the actual configuration as a string.
virtual ReplyConfigData * GetCmdReplyData(const std::string &name)=0
virtual const timeval GetDbTimeout() const =0
virtual void LoadConfig(const std::string &filename="")=0
virtual const std::string GetSmScxmlFilename() const =0
virtual const std::string GetProcName() const =0
virtual const std::string GetMsgReplierEndpoint() const =0
Definition: actionMgr.cpp:32
Definition: config.hpp:47