9 #ifndef SERVER_STD_CMDS_IMPL_HPP_
10 #define SERVER_STD_CMDS_IMPL_HPP_
12 #include "events.rad.hpp"
16 #include <rad/exceptions.hpp>
17 #include <rad/smAdapter.hpp>
31 virtual elt::mal::future<std::string>
Exit()
override {
33 auto ev = std::make_shared<Events::Exit>();
35 return ev->GetPayload().GetReplyFuture();
38 virtual elt::mal::future<std::string>
Init()
override {
40 auto ev = std::make_shared<Events::Init>();
42 return ev->GetPayload().GetReplyFuture();
45 virtual elt::mal::future<std::string>
Stop()
override {
47 auto ev = std::make_shared<Events::Stop>();
49 return ev->GetPayload().GetReplyFuture();
52 virtual elt::mal::future<std::string>
Reset()
override {
54 auto ev = std::make_shared<Events::Reset>();
56 return ev->GetPayload().GetReplyFuture();
59 virtual elt::mal::future<std::string>
GetState()
override {
61 auto ev = std::make_shared<Events::GetState>();
63 return ev->GetPayload().GetReplyFuture();
66 virtual elt::mal::future<std::string>
GetStatus()
override {
68 auto ev = std::make_shared<Events::GetStatus>();
70 return ev->GetPayload().GetReplyFuture();
73 virtual elt::mal::future<std::string>
GetVersion()
override {
76 return boost::make_ready_future(std::string(VERSION));
79 virtual elt::mal::future<std::string>
Enable()
override {
81 auto ev = std::make_shared<Events::Enable>();
83 return ev->GetPayload().GetReplyFuture();
86 virtual elt::mal::future<std::string>
Disable()
override {
88 auto ev = std::make_shared<Events::Disable>();
90 return ev->GetPayload().GetReplyFuture();
93 virtual elt::mal::future<std::string>
94 SetLogLevel(
const std::shared_ptr<stdif::LogInfo>& info)
override {
96 auto ev = std::make_shared<Events::SetLogLevel>(info->clone());
98 return ev->GetPayload().GetReplyFuture();
102 rad::SMAdapter& m_sm;
107 #endif // SERVER_STD_CMDS_IMPL_HPP_