9 #ifndef FCF_DEVMGR_COMMON_METADAQ_IMPL_HPP_
10 #define FCF_DEVMGR_COMMON_METADAQ_IMPL_HPP_
12 #include "fcf/devmgr/common/events.rad.hpp"
14 #include <utils/bat/logger.hpp>
15 #include <rad/exceptions.hpp>
16 #include <rad/smAdapter.hpp>
22 MetaDaqImpl(rad::SMAdapter& sm) : mSM(sm), m_logger(utils::bat::GetAppLogger()) {
23 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
27 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
30 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqReply>>
StartDaq(
const std::string&
id)
override {
31 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
32 Events::StartDaq* ev =
new Events::StartDaq(
id);
33 mSM.PostEvent(rad::UniqueEvent(ev));
34 return ev->GetPayload().GetReplyFuture();
37 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqStopReply>>
StopDaq(
const std::string&
id)
override {
38 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
39 Events::StopDaq* ev =
new Events::StopDaq(
id);
40 mSM.PostEvent(rad::UniqueEvent(ev));
41 return ev->GetPayload().GetReplyFuture();
44 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqReply>>
AbortDaq(
const std::string&
id)
override {
45 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
46 Events::AbortDaq* ev =
new Events::AbortDaq(
id);
47 mSM.PostEvent(rad::UniqueEvent(ev));
48 return ev->GetPayload().GetReplyFuture();
53 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqStatus>>
GetDaqStatus(
const std::string&
id)
override {
54 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
55 Events::GetDaqStatus* ev =
new Events::GetDaqStatus(
id);
56 mSM.PostEvent(rad::UniqueEvent(ev));
57 return ev->GetPayload().GetReplyFuture();
63 log4cplus::Logger m_logger;
Definition: actionMgr.cpp:29