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();
99 #endif // CONTROL_STDCMDSIMPL_HPP_