ifw-fcf  4.1.0-pre2
iDeviceConfig.hpp
Go to the documentation of this file.
1 
9 #ifndef FCF_DEVMGR_COMMON_IDEVICECONFIG_HPP_
10 #define FCF_DEVMGR_COMMON_IDEVICECONFIG_HPP_
11 
12 // System headers
13 #include <string>
14 
15 // Third party headers
16 #include <yaml-cpp/yaml.h>
17 
18 #include <fcf/common/iComm.hpp>
20 
21 namespace fcf {
22  namespace devmgr {
23  namespace common {
24 
32  class IDeviceConfig {
33 
34  public:
35 
43  virtual void GetConfig(fcf::common::VectorVariant& params) const = 0;
44 
45 
50  virtual std::string GetIdentifier() const = 0;
51 
56  virtual std::string GetPrefix() const = 0;
57 
62  virtual std::string GetAddress() const = 0;
63 
68  virtual std::string GetSimAddress() const = 0;
69 
73  virtual std::string GetType() const = 0;
74 
79  virtual int GetNamespace() const = 0;
80 
85  virtual std::string GetMapFile() const = 0;
86 
91  virtual std::string GetCfgAsString() const = 0;
92 
97  virtual std::string GetAlias() const = 0;
98 
103  virtual std::string GetName() const = 0;
104 
113  virtual std::string GetNodeId(const std::string& attrib) const = 0;
114 
125  virtual std::string GetProcId(const std::string& attrib) const = 0;
126 
136  virtual std::string GetObjId() const = 0;
137 
142  virtual void SetSimulateFlag(const bool flag) = 0;
143 
148  virtual void SetIgnoreFlag(const bool flag) = 0;
149 
154  virtual bool GetIgnored() const = 0;
155 
160  virtual bool GetSimulated() const = 0;
161 
162 
163  protected:
164  };
165 
166  }
167  }
168 }
169 
170 
171 #endif //FCF_DEVMGR_COMMON_IDEVICECONFIG_HPP_
fcf::devmgr::common::IDeviceConfig::GetAddress
virtual std::string GetAddress() const =0
fcf::devmgr::common::IDeviceConfig::GetNamespace
virtual int GetNamespace() const =0
fcf::devmgr::common::IDeviceConfig::GetType
virtual std::string GetType() const =0
fcf::devmgr::common::IDeviceConfig::SetIgnoreFlag
virtual void SetIgnoreFlag(const bool flag)=0
Set ignore flag.
fcf::devmgr::common::IDeviceConfig::GetObjId
virtual std::string GetObjId() const =0
Get object id.
fcf::devmgr::common::IDeviceConfig::GetSimulated
virtual bool GetSimulated() const =0
GetSimulated.
fcf::devmgr::common::IDeviceConfig::GetNodeId
virtual std::string GetNodeId(const std::string &attrib) const =0
Get node id.
fcf::devmgr::common::IDeviceConfig::GetConfig
virtual void GetConfig(fcf::common::VectorVariant &params) const =0
Obtain the list of configuration parameters.
fcf::devmgr::common::IDeviceConfig::GetIgnored
virtual bool GetIgnored() const =0
Get ignored flag.
fcf
Definition: actionMgr.cpp:29
configSet.hpp
configSet class header file.
fcf::devmgr::common::IDeviceConfig
Device Configuration class.
Definition: iDeviceConfig.hpp:32
fcf::devmgr::common::IDeviceConfig::GetCfgAsString
virtual std::string GetCfgAsString() const =0
fcf::devmgr::common::IDeviceConfig::GetProcId
virtual std::string GetProcId(const std::string &attrib) const =0
Get procedure id.
fcf::devmgr::common::IDeviceConfig::GetSimAddress
virtual std::string GetSimAddress() const =0
fcf::devmgr::common::IDeviceConfig::GetPrefix
virtual std::string GetPrefix() const =0
fcf::devmgr::common::IDeviceConfig::GetName
virtual std::string GetName() const =0
fcf::devmgr::common::IDeviceConfig::GetAlias
virtual std::string GetAlias() const =0
fcf::devmgr::common::IDeviceConfig::GetIdentifier
virtual std::string GetIdentifier() const =0
fcf::devmgr::common::IDeviceConfig::GetMapFile
virtual std::string GetMapFile() const =0
fcf::devmgr::common::IDeviceConfig::SetSimulateFlag
virtual void SetSimulateFlag(const bool flag)=0
Set simulation flag.