ifw-fcf  4.1.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(fcf::common::VectorVariant& params);
115 
121  virtual std::string GetRpcError(const short error_code) const;
122 
123  protected:
132  void StorePosition(const fcf::common::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
dataContext.hpp
DataContext class header file.
fcf::devmgr::smaract::SmaractControllerData::SmaractControllerData
SmaractControllerData()
Definition: smaractLcsIf.cpp:14
fcf::devmgr::smaract::SmaractControllerData
The MotorControllerData struct.
Definition: smaractLcsIf.hpp:34
fcf::devmgr::smaract::SmaractControllerData::SetData
void SetData(const SmaractControllerData &data)
Definition: smaractLcsIf.cpp:23
motorBaseLcsIf.hpp
ShutterLcsIf class header file.
fcf::devmgr::smaract::SmaractLcsIf::InitObject
virtual void InitObject()
Initialize object.
Definition: smaractLcsIf.cpp:38
fcf::devmgr::smaract::SmaractLcsIf
Motor Local Control System (LCS) Interface (IF) class.
Definition: smaractLcsIf.hpp:62
fcf::devmgr::smaract::SmaractLcsIf::GetRpcError
virtual std::string GetRpcError(const short error_code) const
Definition: smaractLcsIf.cpp:136
fcf::devmgr::smaract::SmaractLcsIf::StorePosition
void StorePosition(const fcf::common::Variant &value, int attribute)
Store Position.
Definition: smaractLcsIf.cpp:189
fcf::devmgr::smaract::SmaractLcsIf::~SmaractLcsIf
virtual ~SmaractLcsIf()
Default destructor.
Definition: smaractLcsIf.hpp:80
fcf::devmgr::smaract::SmaractLcsIf::Listener
void Listener(fcf::common::VectorVariant &params)
Callback to manage changes on the monitored items.
Definition: smaractLcsIf.cpp:73
fcf::devmgr::common::DataContext
Definition: dataContext.hpp:90
fcf::devmgr::smaract
Definition: smaract.hpp:21
fcf::devmgr::motor::MotorBaseControllerData
The MotorBaseControllerData struct.
Definition: motorBaseLcsIf.hpp:34
fcf::devmgr::motor::MotorBaseLcsIf
Motor Local Control System (LCS) Interface (IF) class.
Definition: motorBaseLcsIf.hpp:75
fcf::devmgr::smaract::SmaractControllerData::GetErrorText
virtual std::string GetErrorText() const
smaractConfig.hpp
MotorConfig class header file.
fcf::devmgr::smaract::SmaractLcsIf::SmaractLcsIf
SmaractLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
MotorLcsIf constructor.
Definition: smaractLcsIf.cpp:29
fcf::devmgr::smaract::SmaractControllerData::~SmaractControllerData
virtual ~SmaractControllerData()
Definition: smaractLcsIf.cpp:20
fcf::devmgr::smaract::SmaractLcsIf::ReadStatus
virtual void ReadStatus(SmaractControllerData &status)
Read status from the controller.
Definition: smaractLcsIf.cpp:60