ifw-fcf 6.0.0
Loading...
Searching...
No Matches
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
25namespace 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:78
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:72
void StorePosition(const protocol::base::Variant &value, int attribute)
Store Position.
Definition: smaractLcsIf.cpp:179
virtual void ReadStatus(SmaractControllerData &status)
Read status from the controller.
Definition: smaractLcsIf.cpp:60
virtual ~SmaractLcsIf()
Default destructor.
Definition: smaractLcsIf.hpp:80
virtual void InitObject()
Initialize object.
Definition: smaractLcsIf.cpp:38
virtual std::string GetRpcError(const short error_code) const
Definition: smaractLcsIf.cpp:126
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