8 #ifndef FCF_DEVMGR_COMMON_ACTIONS_SETUP_HPP_
9 #define FCF_DEVMGR_COMMON_ACTIONS_SETUP_HPP_
12 #include <fcf/devmgr/common/events.rad.hpp>
14 #include <rad/actionGroup.hpp>
15 #include <rad/smAdapter.hpp>
16 #include <rad/mal/request.hpp>
17 #include <rad/mal/requestor.hpp>
18 #include <rad/activity.hpp>
19 #include <rad/mal/subscriber.hpp>
20 #include <rad/mal/utils.hpp>
23 #include <scxml4cpp/Context.h>
34 template<
typename EVENT_TYPE,
typename EXCEPTION_TYPE>
48 boost::asio::io_service& ios,
59 virtual void Start(rad::AnyEvent
const& last_event);
68 virtual void Stop(rad::AnyEvent
const& last_event);
77 virtual void Done(rad::AnyEvent
const& last_event);
86 virtual void Error(rad::AnyEvent
const& last_event);
95 virtual void Timeout(rad::AnyEvent
const& last_event);
101 using ActivityMap = std::map<std::string,std::shared_ptr<scxml4cpp::Activity>>;
103 using ActivityPair = std::pair<std::string, std::shared_ptr<scxml4cpp::Activity>>;
107 boost::asio::io_service& m_io_service;
108 rad::SMAdapter& m_sm;
118 #include "actionsSetup.ipp"
119 #endif // FCF_DEVMGR_COMMON_ACTIONS_SETUP_HPP_
std::pair< std::string, std::shared_ptr< scxml4cpp::Activity >> ActivityPair
Definition: actionsSetup.hpp:103
Definition: actionsSetup.hpp:35
virtual void Timeout(rad::AnyEvent const &last_event)
Definition: deviceFacade.hpp:39
virtual void Error(rad::AnyEvent const &last_event)
std::pair< std::string, SetupRequest > RequestPair
Definition: actionsSetup.hpp:104
std::map< std::string, SetupRequest > RequestMap
Definition: actionsSetup.hpp:102
std::optional< typename EVENT_TYPE::payload_t > SetupRequest
Definition: actionsSetup.hpp:100
virtual void Done(rad::AnyEvent const &last_event)
virtual void Stop(rad::AnyEvent const &last_event)
ActionsSetup(std::string name, boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data_ctx, DeviceFacade &device_facade)
Definition: dataContext.hpp:81
virtual void Start(rad::AnyEvent const &last_event)
ActionsSetup & operator=(const ActionsSetup &)=delete
Disable assignment operator.
std::map< std::string, std::shared_ptr< scxml4cpp::Activity >> ActivityMap
Definition: actionsSetup.hpp:101