ifw-fcf 8.0.2
 
Loading...
Searching...
No Matches
smaractLcsIf.hpp
Go to the documentation of this file.
1
7
8#ifndef FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
9#define FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
10
11#include <unordered_map>
12
13#include <yaml-cpp/yaml.h>
14
18
19#include <Fcfif.hpp>
20#include <rad/mal/publisher.hpp>
21
22
24
33 public:
35 virtual ~SmaractControllerData();
36
37
38 inline virtual std::string GetErrorText() const;
39
40
41 void SetData(const SmaractControllerData& data);
42
43
44
45 };
46
61
62 public:
64
73 SmaractLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
75
79 virtual ~SmaractLcsIf() {};
80
89 virtual void InitObject();
90
100 virtual void ReadStatus(SmaractControllerData& status);
101
113 void Listener(const ifw::fnd::defs::Notification& note);
114
120 virtual std::string GetRpcError(const short error_code) const;
121
122 protected:
131 void StorePosition(const ifw::fnd::defs::Value& value,
132 int attribute);
133
134 private:
135 log4cplus::Logger m_logger;
136
137
138 };
139
140}
141
142#include "smaractLcsIf.ipp"
143
144#endif //FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
Definition dataContext.hpp:86
virtual void ReadStatus(DeviceControllerData &status)
ReadStatus.
Definition deviceLcsIf.cpp:651
Motor Local Control System (LCS) Interface (IF) class.
Definition motorBaseLcsIf.hpp:77
SmaractLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
MotorLcsIf constructor.
Definition smaractLcsIf.cpp:23
void StorePosition(const ifw::fnd::defs::Value &value, int attribute)
Store Position.
Definition smaractLcsIf.cpp:168
virtual void InitObject()
Initialize object.
Definition smaractLcsIf.cpp:30
virtual std::string GetRpcError(const short error_code) const
Definition smaractLcsIf.cpp:115
virtual void ReadStatus(SmaractControllerData &status)
Read status from the controller.
Definition smaractLcsIf.cpp:58
void Listener(const ifw::fnd::defs::Notification &note)
Callback to manage changes on the monitored items.
Definition smaractLcsIf.cpp:70
virtual ~SmaractLcsIf()
Default destructor.
Definition smaractLcsIf.hpp:79
Motor class source file.
Definition smaract.hpp:18
The MotorBaseControllerData struct.
Definition motorBaseLcsIf.hpp:33
The MotorControllerData struct.
Definition smaractLcsIf.hpp:32
virtual ~SmaractControllerData()
Definition smaractLcsIf.cpp:16
void SetData(const SmaractControllerData &data)
Definition smaractLcsIf.cpp:19
SmaractControllerData()
Definition smaractLcsIf.cpp:12