7#ifndef CONTROL_STDCMDSIMPL_HPP_
8#define CONTROL_STDCMDSIMPL_HPP_
10#include <ifw/ccf/control/stdCmds.rad.hpp>
12#include <rad/exceptions.hpp>
13#include <rad/smAdapter.hpp>
20 explicit StdCmdsImpl(rad::SMAdapter& sm): m_sm(sm) { LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__); }
24 virtual elt::mal::future<std::string>
Disable()
override {
25 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
26 auto ev = std::make_shared<StdCmds::Disable>();
28 return ev->GetPayload().GetReplyFuture();
31 virtual elt::mal::future<std::string>
Enable()
override {
32 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
33 auto ev = std::make_shared<StdCmds::Enable>();
35 return ev->GetPayload().GetReplyFuture();
38 virtual elt::mal::future<std::string>
Exit()
override {
39 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
40 auto ev = std::make_shared<StdCmds::Exit>();
42 return ev->GetPayload().GetReplyFuture();
45 virtual elt::mal::future<std::string>
GetState()
override {
46 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
47 auto ev = std::make_shared<StdCmds::GetState>();
49 return ev->GetPayload().GetReplyFuture();
52 virtual elt::mal::future<std::string>
GetStatus()
override {
53 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
54 auto ev = std::make_shared<StdCmds::GetStatus>();
56 return ev->GetPayload().GetReplyFuture();
59 virtual elt::mal::future<std::string>
GetVersion()
override {
60 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
61 auto ev = std::make_shared<StdCmds::GetVersion>();
63 return ev->GetPayload().GetReplyFuture();
66 virtual elt::mal::future<std::string>
Init()
override {
67 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
68 auto ev = std::make_shared<StdCmds::Init>();
70 return ev->GetPayload().GetReplyFuture();
73 virtual elt::mal::future<std::string>
Reset()
override {
74 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
75 auto ev = std::make_shared<StdCmds::Reset>();
77 return ev->GetPayload().GetReplyFuture();
81 const std::shared_ptr<stdif::LogInfo>& mal_param)
override {
82 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
83 auto ev = std::make_shared<StdCmds::SetLogLevel>(mal_param->clone());
85 return ev->GetPayload().GetReplyFuture();
89# if STDIF_VERSION >= STDIF_MAKE_VERSION(4, 0, 0)
90 elt::mal::future<std::vector<std::shared_ptr<stdif::LogInfo>>>
91 GetLogLevel(
const std::string &logger) {
92 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
93 auto ev = std::make_shared<StdCmds::GetLogLevel>(logger);
95 return ev->GetPayload().GetReplyFuture();
100 virtual elt::mal::future<std::string>
Stop()
override {
101 LOG4CPLUS_TRACE_METHOD(
Logger(), __PRETTY_FUNCTION__);
102 auto ev = std::make_shared<StdCmds::Stop>();
104 return ev->GetPayload().GetReplyFuture();
108 rad::SMAdapter& m_sm;
virtual elt::mal::future< std::string > Disable() override
Definition stdCmdsImpl.hpp:24
StdCmdsImpl(rad::SMAdapter &sm)
Definition stdCmdsImpl.hpp:20
virtual elt::mal::future< std::string > Init() override
Definition stdCmdsImpl.hpp:66
virtual elt::mal::future< std::string > GetStatus() override
Definition stdCmdsImpl.hpp:52
virtual elt::mal::future< std::string > GetVersion() override
Definition stdCmdsImpl.hpp:59
virtual elt::mal::future< std::string > SetLogLevel(const std::shared_ptr< stdif::LogInfo > &mal_param) override
Definition stdCmdsImpl.hpp:80
virtual elt::mal::future< std::string > GetState() override
Definition stdCmdsImpl.hpp:45
virtual elt::mal::future< std::string > Reset() override
Definition stdCmdsImpl.hpp:73
virtual ~StdCmdsImpl()
Definition stdCmdsImpl.hpp:22
virtual elt::mal::future< std::string > Exit() override
Definition stdCmdsImpl.hpp:38
virtual elt::mal::future< std::string > Stop() override
Definition stdCmdsImpl.hpp:100
virtual elt::mal::future< std::string > Enable() override
Definition stdCmdsImpl.hpp:31
Definition acqThread.cpp:11
log4cplus::Logger & Logger()
Definition base.cpp:24