ifw-fcf  5.0.0-pre2
smaractLcsIf.hpp
Go to the documentation of this file.
1 
9 #ifndef FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
10 #define FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
11 
12 // System headers
13 #include <unordered_map>
14 
15 // Third party headers
16 #include <yaml-cpp/yaml.h>
17 
21 
22 #include <Fcfif.hpp>
23 #include <rad/mal/publisher.hpp>
24 
25 namespace fcf::devmgr::smaract {
26 
35  public:
37  virtual ~SmaractControllerData();
38 
39 
40  inline virtual std::string GetErrorText() const;
41 
42 
43  void SetData(const SmaractControllerData& data);
44 
45 
46 
47  };
48 
63 
64  public:
65 
74  SmaractLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
76 
80  virtual ~SmaractLcsIf() {};
81 
90  virtual void InitObject();
91 
101  virtual void ReadStatus(SmaractControllerData& status);
102 
114  void Listener(protocol::base::VectorVariant& params);
115 
121  virtual std::string GetRpcError(const short error_code) const;
122 
123  protected:
132  void StorePosition(const protocol::base::Variant& value,
133  int attribute);
134 
135  private:
136  log4cplus::Logger m_logger;
137 
138 
139  };
140 
141 }
142 
143 #include "smaractLcsIf.ipp"
144 
145 #endif //FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
Definition: dataContext.hpp:90
Motor Local Control System (LCS) Interface (IF) class.
Definition: motorBaseLcsIf.hpp:75
Motor Local Control System (LCS) Interface (IF) class.
Definition: smaractLcsIf.hpp:62
void Listener(protocol::base::VectorVariant &params)
Callback to manage changes on the monitored items.
Definition: smaractLcsIf.cpp:73
void StorePosition(const protocol::base::Variant &value, int attribute)
Store Position.
Definition: smaractLcsIf.cpp:189
virtual void ReadStatus(SmaractControllerData &status)
Read status from the controller.
Definition: smaractLcsIf.cpp:60
virtual ~SmaractLcsIf()
Default destructor.
Definition: smaractLcsIf.hpp:80
SmaractLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
MotorLcsIf constructor.
Definition: smaractLcsIf.cpp:29
virtual void InitObject()
Initialize object.
Definition: smaractLcsIf.cpp:38
virtual std::string GetRpcError(const short error_code) const
Definition: smaractLcsIf.cpp:136
DataContext class header file.
ShutterLcsIf class header file.
Definition: smaract.hpp:19
MotorConfig class header file.
The MotorBaseControllerData struct.
Definition: motorBaseLcsIf.hpp:34
The MotorControllerData struct.
Definition: smaractLcsIf.hpp:34
virtual std::string GetErrorText() const
void SetData(const SmaractControllerData &data)
Definition: smaractLcsIf.cpp:23
SmaractControllerData()
Definition: smaractLcsIf.cpp:14
virtual ~SmaractControllerData()
Definition: smaractLcsIf.cpp:20