ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iDeviceConfig.hpp
Go to the documentation of this file.
1 
9 #ifndef DEVMGR_COMMON_IDEVICECONFIG_HPP_
10 #define 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>
19 #include <devmgr/common/configSet.hpp>
20 
21 namespace devmgr {
22  namespace common {
23 
31  class IDeviceConfig {
32 
33  public:
34 
39  virtual bool Init() = 0;
40 
50  virtual void ReadConfig() = 0;
51 
59  virtual void GetConfig(fcf::common::VectorVariant& params) = 0;
60 
61 
66  virtual std::string GetIdentifier() = 0;
67 
72  virtual std::string GetPrefix() = 0;
73 
78  virtual std::string GetAddress() = 0;
79 
84  virtual std::string GetSimAddress() = 0;
85 
89  virtual std::string GetType() = 0;
90 
95  virtual int GetNamespace() = 0;
96 
101  virtual std::string GetMapFile() = 0;
102 
107  virtual std::string GetAlias() = 0;
108 
113  virtual std::string GetName() = 0;
114 
123  virtual std::string GetNodeId(const std::string& attrib) = 0;
124 
135  virtual std::string GetProcId(const std::string& attrib) = 0;
136 
146  virtual std::string GetObjId() = 0;
147 
152  virtual void SetSimulateFlag(bool flag) = 0;
153 
158  virtual void SetIgnoreFlag(bool flag) = 0;
159 
164  virtual bool GetIgnored() = 0;
165 
170  virtual bool GetSimulated() = 0;
171 
172  protected:
173 
174 
175  };
176  }
177 }
178 
179 
180 #endif //DEVMGR_COMMON_IDEVICECONFIG_HPP_
virtual std::string GetObjId()=0
Get object id.
virtual bool Init()=0
Initialises a device.
virtual std::string GetAlias()=0
virtual void GetConfig(fcf::common::VectorVariant &params)=0
Obtain the list of configuration parameters.
virtual void SetIgnoreFlag(bool flag)=0
Set ignore flag.
virtual bool GetSimulated()=0
GetSimulated.
virtual std::string GetProcId(const std::string &attrib)=0
Get procedure id.
virtual std::string GetPrefix()=0
virtual std::string GetMapFile()=0
virtual void SetSimulateFlag(bool flag)=0
Set simulation flag.
virtual void ReadConfig()=0
Read the configuration.
virtual std::string GetName()=0
virtual std::string GetType()=0
virtual std::string GetIdentifier()=0
virtual std::string GetNodeId(const std::string &attrib)=0
Get node id.
virtual std::string GetSimAddress()=0
virtual std::string GetAddress()=0
virtual bool GetIgnored()=0
Get ignored flag.