7#ifndef CONTROL_DCSCMDSIMPL_HPP_
8#define CONTROL_DCSCMDSIMPL_HPP_
10#include <rad/exceptions.hpp>
11#include <rad/smAdapter.hpp>
13#include <ifw/ccf/control/dcsCmds.rad.hpp>
20 explicit DcsCmdsImpl(rad::SMAdapter& sm): m_sm(sm) { LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__); }
24 virtual elt::mal::future<std::string>
Abort()
override {
25 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
26 auto ev = std::make_shared<DcsCmds::Abort>();
28 return ev->GetPayload().GetReplyFuture();
31 virtual elt::mal::future<std::string>
Execute(
32 const std::shared_ptr<dcsif::Method>& mal_param)
override {
33 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
34 auto ev = std::make_shared<DcsCmds::Execute>(mal_param->clone());
36 return ev->GetPayload().GetReplyFuture();
40 const std::string& mal_param)
override {
41 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
42 auto ev = std::make_shared<DcsCmds::GetConfig>(mal_param);
44 return ev->GetPayload().GetReplyFuture();
48 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
49 auto ev = std::make_shared<DcsCmds::GetDiagnostics>();
51 return ev->GetPayload().GetReplyFuture();
54 virtual elt::mal::future<std::string>
GetSetup(
55 const std::string& mal_param)
override {
56 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
57 auto ev = std::make_shared<DcsCmds::GetSetup>(mal_param);
59 return ev->GetPayload().GetReplyFuture();
62 virtual elt::mal::future<std::string>
Ping()
override {
63 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
64 auto ev = std::make_shared<DcsCmds::Ping>();
66 return ev->GetPayload().GetReplyFuture();
69 virtual elt::mal::future<std::string>
ReadPars(
70 const std::string& mal_param)
override {
71 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
72 auto ev = std::make_shared<DcsCmds::ReadPars>(mal_param);
74 return ev->GetPayload().GetReplyFuture();
77 virtual elt::mal::future<std::string>
Recover()
override {
78 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
79 auto ev = std::make_shared<DcsCmds::Recover>();
81 return ev->GetPayload().GetReplyFuture();
84 virtual elt::mal::future<std::string>
Scan()
override {
85 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
86 auto ev = std::make_shared<DcsCmds::Scan>();
88 return ev->GetPayload().GetReplyFuture();
92 const std::string& mal_param)
override {
93 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
94 auto ev = std::make_shared<DcsCmds::SetConfig>(mal_param);
96 return ev->GetPayload().GetReplyFuture();
99 virtual elt::mal::future<std::string>
Setup(
100 const std::string& mal_param)
override {
101 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
102 auto ev = std::make_shared<DcsCmds::Setup>(mal_param);
104 return ev->GetPayload().GetReplyFuture();
107 virtual elt::mal::future<std::string>
Start(
108 const std::shared_ptr<dcsif::StartProperties>& mal_param)
override {
109 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
110 auto ev = std::make_shared<DcsCmds::Start>(mal_param->clone());
112 return ev->GetPayload().GetReplyFuture();
116 const std::string& mal_param)
override {
117 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
118 auto ev = std::make_shared<DcsCmds::WritePars>(mal_param);
120 return ev->GetPayload().GetReplyFuture();
124 rad::SMAdapter& m_sm;
virtual elt::mal::future< std::string > Ping() override
Definition dcsCmdsImpl.hpp:62
virtual elt::mal::future< std::string > Abort() override
Definition dcsCmdsImpl.hpp:24
virtual elt::mal::future< std::string > ReadPars(const std::string &mal_param) override
Definition dcsCmdsImpl.hpp:69
virtual ~DcsCmdsImpl()
Definition dcsCmdsImpl.hpp:22
virtual elt::mal::future< std::string > SetConfig(const std::string &mal_param) override
Definition dcsCmdsImpl.hpp:91
virtual elt::mal::future< std::string > GetConfig(const std::string &mal_param) override
Definition dcsCmdsImpl.hpp:39
virtual elt::mal::future< std::string > Setup(const std::string &mal_param) override
Definition dcsCmdsImpl.hpp:99
virtual elt::mal::future< std::string > Execute(const std::shared_ptr< dcsif::Method > &mal_param) override
Definition dcsCmdsImpl.hpp:31
virtual elt::mal::future< std::string > GetSetup(const std::string &mal_param) override
Definition dcsCmdsImpl.hpp:54
virtual elt::mal::future< std::string > Recover() override
Definition dcsCmdsImpl.hpp:77
virtual elt::mal::future< std::string > GetDiagnostics() override
Definition dcsCmdsImpl.hpp:47
virtual elt::mal::future< std::string > WritePars(const std::string &mal_param) override
Definition dcsCmdsImpl.hpp:115
virtual elt::mal::future< std::string > Scan() override
Definition dcsCmdsImpl.hpp:84
virtual elt::mal::future< std::string > Start(const std::shared_ptr< dcsif::StartProperties > &mal_param) override
Definition dcsCmdsImpl.hpp:107
DcsCmdsImpl(rad::SMAdapter &sm)
Definition dcsCmdsImpl.hpp:20
Definition acqThread.cpp:11
log4cplus::Logger & Logger()
Definition base.cpp:24