ifw-fcf  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
configSet.hpp
Go to the documentation of this file.
1 
9 #ifndef DEVMGR_COMMON_CONFIGSET_HPP
10 #define DEVMGR_COMMON_CONFIGSET_HPP
11 
12 namespace fcf {
13  namespace devmgr {
14  namespace common {
15 
16  template <typename T>
17  struct ConfigSet {
18  explicit ConfigSet(const std::string& keycfg,
19  const T& value,
20  const bool& mandatory):
21  m_key_str(keycfg),
22  m_value(value),
23  m_mandatory(mandatory) {
24 
25  }
26  ConfigSet() {}
27  public:
28  T GetValue() const {return m_value;};
29  void SetValue(T value) { m_value = value; };
30  bool IsMandatory() const { return m_mandatory; };
31  std::string GetKey() const { return m_key_str; };
32 
33  std::string m_key_str;
36  };
37  }
38  }
39 }
40 #endif // DEVMGR_COMMON_CONFIGSET_HPP
ConfigSet(const std::string &keycfg, const T &value, const bool &mandatory)
Definition: configSet.hpp:18
std::string m_key_str
Definition: configSet.hpp:31
T m_value
Definition: configSet.hpp:34
bool m_mandatory
Definition: configSet.hpp:35
void SetValue(T value)
Definition: configSet.hpp:29
ConfigSet()
Definition: configSet.hpp:26
bool IsMandatory() const
Definition: configSet.hpp:30
T GetValue() const
Definition: configSet.hpp:28
std::string GetKey() const
Definition: configSet.hpp:31
Definition: configSet.hpp:17