ifw-sup  2.1.0-pre1
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 
16 namespace 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_
sup::subsim::common::IConfig::SetReplyOk
virtual void SetReplyOk(const std::string &name, const bool &flag)=0
sup::subsim::common::IConfig::GetNumCommands
virtual const int GetNumCommands()=0
sup::subsim::common::IConfig::GetDbEndpoint
virtual const std::string GetDbEndpoint() const =0
sup::subsim::common::IConfig::GetMsgReplierEndpoint
virtual const std::string GetMsgReplierEndpoint() const =0
sup::subsim::common::IConfig::GetPubEndpoint
virtual const std::string GetPubEndpoint() const =0
sup::subsim::common::IConfig::SetReplyErrorMessage
virtual void SetReplyErrorMessage(const std::string &name, const std::string &msg)=0
sup::subsim::common::IConfig::GetConfigAsString
virtual const std::string GetConfigAsString() const =0
Get the actual configuration as a string.
sup::subsim::common::IConfig::GetCmdReplyData
virtual ReplyConfigData * GetCmdReplyData(const std::string &name)=0
sup::subsim::common::IConfig::SetReplyDelay
virtual void SetReplyDelay(const std::string &name, const int &delay)=0
sup::subsim::common::IConfig::GetReplyOk
virtual std::optional< bool > GetReplyOk(const std::string &name) const =0
sup::subsim::common::IConfig::LoadConfig
virtual void LoadConfig(const std::string &filename="")=0
sup::subsim::common::IConfig::GetReplyErrorMessage
virtual std::optional< std::string > GetReplyErrorMessage(const std::string &name) const =0
sup::subsim::common::IConfig
Definition: iConfig.hpp:22
sup
Definition: actionMgr.cpp:32
sup::subsim::common::IConfig::GetServerId
virtual const std::string GetServerId() const =0
sup::subsim::common::IConfig::GetConfigFilename
virtual const std::string GetConfigFilename() const =0
sup::subsim::common::IConfig::GetProcName
virtual const std::string GetProcName() const =0
sup::subsim::common::IConfig::GetReqTout
virtual const unsigned int GetReqTout()=0
GetReqTout.
sup::subsim::common::IConfig::ParseOptions
virtual bool ParseOptions(int argc, char *argv[])=0
sup::subsim::common::IConfig::GetReplyDelay
virtual std::optional< int > GetReplyDelay(const std::string &name) const =0
sup::subsim::common::IConfig::GetConfigList
virtual void GetConfigList(std::vector< std::string > &cfg_list)=0
Get configuration list.
sup::subsim::common::IConfig::GetLogLevel
virtual const std::string GetLogLevel() const =0
sup::subsim::common::IConfig::GetDbTimeout
virtual const timeval GetDbTimeout() const =0
sup::subsim::common::IConfig::GetSmScxmlFilename
virtual const std::string GetSmScxmlFilename() const =0
sup::subsim::common::ReplyConfigData
Definition: config.hpp:47