ifw-fcf  5.0.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 <ifw/core/protocol/base/iComm.hpp>
19 
20 namespace fcf {
21  namespace devmgr {
22  namespace common {
23 
31  class IDeviceConfig {
32 
33  public:
34 
42  virtual void GetConfig(protocol::base::VectorVariant& params) const = 0;
43 
44 
49  virtual std::string GetIdentifier() const = 0;
50 
55  virtual std::string GetPrefix() const = 0;
56 
61  virtual std::string GetAddress() const = 0;
62 
67  virtual std::string GetSimAddress() const = 0;
68 
72  virtual std::string GetType() const = 0;
73 
78  virtual int GetNamespace() const = 0;
79 
84  virtual std::string GetMapFile() const = 0;
85 
90  virtual std::string GetCfgAsString() const = 0;
91 
96  virtual std::string GetAlias() const = 0;
97 
102  virtual std::string GetName() const = 0;
103 
112  virtual std::string GetNodeId(const std::string& attrib) const = 0;
113 
124  virtual std::string GetProcId(const std::string& attrib) const = 0;
125 
135  virtual std::string GetObjId() const = 0;
136 
141  virtual void SetSimulateFlag(const bool flag) = 0;
142 
147  virtual void SetIgnoreFlag(const bool flag) = 0;
148 
153  virtual bool GetIgnored() const = 0;
154 
159  virtual bool GetSimulated() const = 0;
160 
161 
162  protected:
163  };
164 
165  }
166  }
167 }
168 
169 
170 #endif //FCF_DEVMGR_COMMON_IDEVICECONFIG_HPP_
Device Configuration class.
Definition: iDeviceConfig.hpp:31
virtual bool GetSimulated() const =0
GetSimulated.
virtual std::string GetObjId() const =0
Get object id.
virtual int GetNamespace() const =0
virtual std::string GetIdentifier() const =0
virtual std::string GetAddress() const =0
virtual std::string GetProcId(const std::string &attrib) const =0
Get procedure id.
virtual std::string GetNodeId(const std::string &attrib) const =0
Get node id.
virtual std::string GetMapFile() const =0
virtual bool GetIgnored() const =0
Get ignored flag.
virtual void SetSimulateFlag(const bool flag)=0
Set simulation flag.
virtual std::string GetCfgAsString() const =0
virtual void SetIgnoreFlag(const bool flag)=0
Set ignore flag.
virtual std::string GetSimAddress() const =0
virtual std::string GetPrefix() const =0
virtual std::string GetName() const =0
virtual void GetConfig(protocol::base::VectorVariant &params) const =0
Obtain the list of configuration parameters.
virtual std::string GetType() const =0
virtual std::string GetAlias() const =0
Definition: actionMgr.cpp:29