9 #ifndef EXMALSERVER_STD_CMDS_IMPL_HPP_
10 #define EXMALSERVER_STD_CMDS_IMPL_HPP_
12 #include "events.rad.hpp"
15 #include <rad/exceptions.hpp>
16 #include <rad/smAdapter.hpp>
18 namespace exmalserver {
26 virtual elt::mal::future<std::string>
Exit()
override {
28 auto ev = std::make_shared<Events::Exit>();
30 return ev->GetPayload().GetReplyFuture();
33 virtual elt::mal::future<std::string>
Init()
override {
35 auto ev = std::make_shared<Events::Init>();
37 return ev->GetPayload().GetReplyFuture();
40 virtual elt::mal::future<std::string>
Stop()
override {
42 auto ev = std::make_shared<Events::Stop>();
44 return ev->GetPayload().GetReplyFuture();
47 virtual elt::mal::future<std::string>
Reset()
override {
49 auto ev = std::make_shared<Events::Reset>();
51 return ev->GetPayload().GetReplyFuture();
54 virtual elt::mal::future<std::string>
Status()
override {
56 auto ev = std::make_shared<Events::Status>();
58 return ev->GetPayload().GetReplyFuture();
61 virtual elt::mal::future<std::string>
Enable()
override {
63 auto ev = std::make_shared<Events::Enable>();
65 return ev->GetPayload().GetReplyFuture();
68 virtual elt::mal::future<std::string>
Disable()
override {
70 auto ev = std::make_shared<Events::Disable>();
72 return ev->GetPayload().GetReplyFuture();
75 virtual elt::mal::future<std::string>
Config()
override {
77 auto ev = std::make_shared<Events::Config>();
79 return ev->GetPayload().GetReplyFuture();
83 const std::shared_ptr<exmalif::LogInfo>& info)
override {
85 auto ev = std::make_shared<Events::SetLogLevel>(info->clone());
87 return ev->GetPayload().GetReplyFuture();
90 virtual elt::mal::future<std::string>
Preset(
91 const std::shared_ptr<exmalif::TelPosition>& pos)
override {
93 auto ev = std::make_shared<Events::Preset>(pos->clone());
95 return ev->GetPayload().GetReplyFuture();
100 auto ev = std::make_shared<Events::GetPresetProgress>();
102 return ev->GetPayload().GetAmiServer();
105 virtual elt::mal::future<std::string>
Move(
106 const std::shared_ptr<exmalif::AxesPosition>& pos)
override {
108 auto ev = std::make_shared<Events::Move>(pos->clone());
110 return ev->GetPayload().GetReplyFuture();
119 #endif // EXMALSERVER_STD_CMDS_IMPL_HPP_
virtual ~StdCmdsImpl()
Definition: stdCmdsImpl.hpp:24
Definition: Exmalif.hpp:140
StdCmdsImpl(rad::SMAdapter &sm)
Definition: stdCmdsImpl.hpp:22
virtual elt::mal::future< std::string > SetLogLevel(const std::shared_ptr< exmalif::LogInfo > &info) override
Definition: stdCmdsImpl.hpp:82
virtual elt::mal::future< std::string > Disable() override
Definition: stdCmdsImpl.hpp:68
log4cplus::Logger & GetLogger()
Definition: logger.cpp:14
virtual elt::mal::future< std::string > Config() override
Definition: stdCmdsImpl.hpp:75
void PostEvent(SharedEvent e)
Definition: smAdapter.cpp:181
virtual elt::mal::future< std::string > Stop() override
Definition: stdCmdsImpl.hpp:40
virtual elt::mal::future< std::string > Exit() override
Definition: stdCmdsImpl.hpp:26
Definition: smAdapter.hpp:42
virtual elt::mal::future< std::string > Preset(const std::shared_ptr< exmalif::TelPosition > &pos) override
Definition: stdCmdsImpl.hpp:90
#define RAD_TRACE(logger)
Definition: logger.hpp:19
virtual elt::mal::future< std::string > Status() override
Definition: stdCmdsImpl.hpp:54
virtual std::shared_ptr<::elt::mal::rr::Ami< std::string > > GetPresetProgress() override
Definition: stdCmdsImpl.hpp:98
virtual elt::mal::future< std::string > Init() override
Definition: stdCmdsImpl.hpp:33
virtual elt::mal::future< std::string > Reset() override
Definition: stdCmdsImpl.hpp:47
virtual elt::mal::future< std::string > Enable() override
Definition: stdCmdsImpl.hpp:61
virtual elt::mal::future< std::string > Move(const std::shared_ptr< exmalif::AxesPosition > &pos) override
Definition: stdCmdsImpl.hpp:105