ifw-fcf 7.1.4
Loading...
Searching...
No Matches
smaractLcsIf.hpp
Go to the documentation of this file.
1
7#ifndef FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
8#define FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
9
10#include <unordered_map>
11
12#include <yaml-cpp/yaml.h>
13
17
18#include <Fcfif.hpp>
19#include <rad/mal/publisher.hpp>
20
21
23
32 public:
34 virtual ~SmaractControllerData();
35
36
37 inline virtual std::string GetErrorText() const;
38
39
40 void SetData(const SmaractControllerData& data);
41
42
43
44 };
45
60
61 public:
62
71 SmaractLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
73
77 virtual ~SmaractLcsIf() {};
78
87 virtual void InitObject();
88
98 virtual void ReadStatus(SmaractControllerData& status);
99
111 void Listener(ifw::core::protocol::base::VectorVariant& params);
112
118 virtual std::string GetRpcError(const short error_code) const;
119
120 protected:
129 void StorePosition(const ifw::core::protocol::base::Variant& value,
130 int attribute);
131
132 private:
133 log4cplus::Logger m_logger;
134
135
136 };
137
138}
139
140#include "smaractLcsIf.ipp"
141
142#endif //FCF_DEVMGR_DEVICE_SMARACT_IF_HPP
Definition dataContext.hpp:86
Motor Local Control System (LCS) Interface (IF) class.
Definition motorBaseLcsIf.hpp:75
Motor Local Control System (LCS) Interface (IF) class.
Definition smaractLcsIf.hpp:59
SmaractLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
MotorLcsIf constructor.
Definition smaractLcsIf.cpp:23
virtual void InitObject()
Initialize object.
Definition smaractLcsIf.cpp:30
virtual std::string GetRpcError(const short error_code) const
Definition smaractLcsIf.cpp:125
void StorePosition(const ifw::core::protocol::base::Variant &value, int attribute)
Store Position.
Definition smaractLcsIf.cpp:178
virtual void ReadStatus(SmaractControllerData &status)
Read status from the controller.
Definition smaractLcsIf.cpp:52
void Listener(ifw::core::protocol::base::VectorVariant &params)
Callback to manage changes on the monitored items.
Definition smaractLcsIf.cpp:63
virtual ~SmaractLcsIf()
Default destructor.
Definition smaractLcsIf.hpp:77
Motor class source file.
Definition smaract.hpp:18
The MotorBaseControllerData struct.
Definition motorBaseLcsIf.hpp:31
The MotorControllerData struct.
Definition smaractLcsIf.hpp:31
virtual ~SmaractControllerData()
Definition smaractLcsIf.cpp:16
void SetData(const SmaractControllerData &data)
Definition smaractLcsIf.cpp:19
SmaractControllerData()
Definition smaractLcsIf.cpp:12