9#ifndef SUP_SYSSUP_COMMON_APP_METADAQ_IMPL_HPP_
10#define SUP_SYSSUP_COMMON_APP_METADAQ_IMPL_HPP_
12#include "ifw/sup/syssup/common/events.rad.hpp"
14#include <ifw/core/utils/bat/logger.hpp>
15#include <rad/exceptions.hpp>
16#include <rad/smAdapter.hpp>
23 MetaDaqImpl(rad::SMAdapter& sm) : mSM(sm), m_logger(
ifw::core::utils::bat::GetAppLogger()) {
24 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
28 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
31 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqReply>>
StartDaq(
const std::string&
id)
override {
32 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
33 Events::StartDaq* ev =
new Events::StartDaq(
id);
34 mSM.PostEvent(rad::UniqueEvent(ev));
35 return ev->GetPayload().GetReplyFuture();
38 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqStopReply>>
StopDaq(
const std::string&
id)
override {
39 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
40 Events::StopDaq* ev =
new Events::StopDaq(
id);
41 mSM.PostEvent(rad::UniqueEvent(ev));
42 return ev->GetPayload().GetReplyFuture();
45 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqReply>>
AbortDaq(
const std::string&
id)
override {
46 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
47 Events::AbortDaq* ev =
new Events::AbortDaq(
id);
48 mSM.PostEvent(rad::UniqueEvent(ev));
49 return ev->GetPayload().GetReplyFuture();
54 virtual elt::mal::future<std::shared_ptr<::metadaqif::DaqStatus>>
GetDaqStatus(
const std::string&
id)
override {
55 LOG4CPLUS_TRACE_METHOD(m_logger,__PRETTY_FUNCTION__);
56 Events::GetDaqStatus* ev =
new Events::GetDaqStatus(
id);
57 mSM.PostEvent(rad::UniqueEvent(ev));
58 return ev->GetPayload().GetReplyFuture();
64 log4cplus::Logger m_logger;
ActionsInit class source file.
Definition actionMgr.cpp:32
Definition actionMgr.cpp:30