5 #ifndef CONTROL_STDCMDSIMPL_HPP_
6 #define CONTROL_STDCMDSIMPL_HPP_
8 #include <ccf/control/stdCmds.rad.hpp>
10 #include <rad/exceptions.hpp>
11 #include <rad/smAdapter.hpp>
18 explicit StdCmdsImpl(rad::SMAdapter& sm): m_sm(sm) { LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__); }
22 virtual elt::mal::future<std::string>
Disable()
override {
23 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
24 auto ev = std::make_shared<StdCmds::Disable>();
26 return ev->GetPayload().GetReplyFuture();
29 virtual elt::mal::future<std::string>
Enable()
override {
30 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
31 auto ev = std::make_shared<StdCmds::Enable>();
33 return ev->GetPayload().GetReplyFuture();
36 virtual elt::mal::future<std::string>
Exit()
override {
37 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
38 auto ev = std::make_shared<StdCmds::Exit>();
40 return ev->GetPayload().GetReplyFuture();
43 virtual elt::mal::future<std::string>
GetState()
override {
44 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
45 auto ev = std::make_shared<StdCmds::GetState>();
47 return ev->GetPayload().GetReplyFuture();
50 virtual elt::mal::future<std::string>
GetStatus()
override {
51 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
52 auto ev = std::make_shared<StdCmds::GetStatus>();
54 return ev->GetPayload().GetReplyFuture();
57 virtual elt::mal::future<std::string>
GetVersion()
override {
58 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
59 auto ev = std::make_shared<StdCmds::GetVersion>();
61 return ev->GetPayload().GetReplyFuture();
64 virtual elt::mal::future<std::string>
Init()
override {
65 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
66 auto ev = std::make_shared<StdCmds::Init>();
68 return ev->GetPayload().GetReplyFuture();
71 virtual elt::mal::future<std::string>
Reset()
override {
72 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
73 auto ev = std::make_shared<StdCmds::Reset>();
75 return ev->GetPayload().GetReplyFuture();
79 const std::shared_ptr<stdif::LogInfo>& mal_param)
override {
80 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
81 auto ev = std::make_shared<StdCmds::SetLogLevel>(mal_param->clone());
83 return ev->GetPayload().GetReplyFuture();
86 virtual elt::mal::future<std::string>
Stop()
override {
87 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
88 auto ev = std::make_shared<StdCmds::Stop>();
90 return ev->GetPayload().GetReplyFuture();
Implements the CII/MAL interface.
Definition: stdCmdsImpl.hpp:16
virtual elt::mal::future< std::string > SetLogLevel(const std::shared_ptr< stdif::LogInfo > &mal_param) override
Definition: stdCmdsImpl.hpp:78
virtual elt::mal::future< std::string > GetState() override
Definition: stdCmdsImpl.hpp:43
virtual ~StdCmdsImpl()
Definition: stdCmdsImpl.hpp:20
StdCmdsImpl(rad::SMAdapter &sm)
Definition: stdCmdsImpl.hpp:18
virtual elt::mal::future< std::string > Enable() override
Definition: stdCmdsImpl.hpp:29
virtual elt::mal::future< std::string > Init() override
Definition: stdCmdsImpl.hpp:64
virtual elt::mal::future< std::string > GetVersion() override
Definition: stdCmdsImpl.hpp:57
virtual elt::mal::future< std::string > Disable() override
Definition: stdCmdsImpl.hpp:22
virtual elt::mal::future< std::string > GetStatus() override
Definition: stdCmdsImpl.hpp:50
virtual elt::mal::future< std::string > Reset() override
Definition: stdCmdsImpl.hpp:71
virtual elt::mal::future< std::string > Stop() override
Definition: stdCmdsImpl.hpp:86
virtual elt::mal::future< std::string > Exit() override
Definition: stdCmdsImpl.hpp:36
Definition: acqThread.cpp:10
log4cplus::Logger & Logger()
Definition: base.cpp:9