7#ifndef FCF_DEVMGR_COMMON_STD_CMDS_IMPL_HPP_
8#define FCF_DEVMGR_COMMON_STD_CMDS_IMPL_HPP_
10#include "ifw/fcf/devmgr/common/events.rad.hpp"
12#include <ifw/core/utils/bat/logger.hpp>
13#include <rad/exceptions.hpp>
14#include <rad/smAdapter.hpp>
21 StdCmdsImpl(rad::SMAdapter& sm) : mSM(sm), m_logger(
ifw::core::utils::bat::GetAppLogger()) {
22 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
26 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
29 virtual elt::mal::future<std::string>
Exit()
override {
30 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
31 Events::Exit* ev =
new Events::Exit();
32 mSM.PostEvent(rad::UniqueEvent(ev));
33 return ev->GetPayload().GetReplyFuture();
36 virtual elt::mal::future<std::string>
Init()
override {
37 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
38 Events::Init* ev =
new Events::Init();
39 mSM.PostEvent(rad::UniqueEvent(ev));
40 return ev->GetPayload().GetReplyFuture();
43 virtual elt::mal::future<std::string>
Stop()
override {
44 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
45 Events::Stop* ev =
new Events::Stop();
46 mSM.PostEvent(rad::UniqueEvent(ev));
47 return ev->GetPayload().GetReplyFuture();
50 virtual elt::mal::future<std::string>
Reset()
override {
51 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
52 Events::Reset* ev =
new Events::Reset();
53 mSM.PostEvent(rad::UniqueEvent(ev));
54 return ev->GetPayload().GetReplyFuture();
57 virtual elt::mal::future<std::string>
GetState()
override {
58 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
59 Events::GetState* ev =
new Events::GetState();
60 mSM.PostEvent(rad::UniqueEvent(ev));
61 return ev->GetPayload().GetReplyFuture();
64 virtual elt::mal::future<std::string>
GetStatus()
override {
65 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
66 Events::GetStatus* ev =
new Events::GetStatus();
67 mSM.PostEvent(rad::UniqueEvent(ev));
68 return ev->GetPayload().GetReplyFuture();
71 virtual elt::mal::future<std::string>
GetVersion()
override {
72 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
73 Events::GetVersion* ev =
new Events::GetVersion();
74 mSM.PostEvent(rad::UniqueEvent(ev));
75 return ev->GetPayload().GetReplyFuture();
78 virtual elt::mal::future<std::string>
Enable()
override {
79 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
80 Events::Enable* ev =
new Events::Enable();
81 mSM.PostEvent(rad::UniqueEvent(ev));
82 return ev->GetPayload().GetReplyFuture();
85 virtual elt::mal::future<std::string>
Disable()
override {
86 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
87 Events::Disable* ev =
new Events::Disable();
88 mSM.PostEvent(rad::UniqueEvent(ev));
89 return ev->GetPayload().GetReplyFuture();
93 const std::shared_ptr<stdif::LogInfo>& mal_param)
override {
94 auto ev = std::make_shared<Events::SetLogLevel>(mal_param->clone());
96 return ev->GetPayload().GetReplyFuture();
100# if STDIF_VERSION >= STDIF_MAKE_VERSION(4, 0, 0)
101 elt::mal::future<std::vector<std::shared_ptr<stdif::LogInfo>>>
102 GetLogLevel(
const std::string &logger) {
103 LOG4CPLUS_TRACE_METHOD(m_logger, __PRETTY_FUNCTION__);
104 auto ev = std::make_shared<Events::GetLogLevel>(logger);
106 return ev->GetPayload().GetReplyFuture();
113 log4cplus::Logger m_logger;
Definition stdCmdsImpl.hpp:19
virtual elt::mal::future< std::string > Exit() override
Definition stdCmdsImpl.hpp:29
virtual elt::mal::future< std::string > Stop() override
Definition stdCmdsImpl.hpp:43
virtual ~StdCmdsImpl()
Definition stdCmdsImpl.hpp:25
virtual elt::mal::future< std::string > GetState() override
Definition stdCmdsImpl.hpp:57
StdCmdsImpl(rad::SMAdapter &sm)
Definition stdCmdsImpl.hpp:21
virtual elt::mal::future< std::string > GetVersion() override
Definition stdCmdsImpl.hpp:71
virtual elt::mal::future< std::string > SetLogLevel(const std::shared_ptr< stdif::LogInfo > &mal_param) override
Definition stdCmdsImpl.hpp:92
virtual elt::mal::future< std::string > Enable() override
Definition stdCmdsImpl.hpp:78
virtual elt::mal::future< std::string > Init() override
Definition stdCmdsImpl.hpp:36
virtual elt::mal::future< std::string > Disable() override
Definition stdCmdsImpl.hpp:85
virtual elt::mal::future< std::string > GetStatus() override
Definition stdCmdsImpl.hpp:64
virtual elt::mal::future< std::string > Reset() override
Definition stdCmdsImpl.hpp:50
ActionMgr class source file.
Definition actionMgr.cpp:28
Definition actionMgr.cpp:28