Go to the documentation of this file.
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(scxml4cpp::Context* c);
68 virtual void Stop(scxml4cpp::Context* c);
77 virtual void Done(scxml4cpp::Context* c);
86 virtual void Error(scxml4cpp::Context* c);
95 virtual void Timeout(scxml4cpp::Context* c);
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_
ActionsSetup(const ActionsSetup &)=delete
Disable copy constructor.
std::map< std::string, SetupRequest > RequestMap
Definition: actionsSetup.hpp:102
virtual void Start(scxml4cpp::Context *c)
std::optional< typename EVENT_TYPE::payload_t > SetupRequest
Definition: actionsSetup.hpp:100
virtual void Timeout(scxml4cpp::Context *c)
std::pair< std::string, SetupRequest > RequestPair
Definition: actionsSetup.hpp:104
ActionsSetup & operator=(const ActionsSetup &)=delete
Disable assignment operator.
Definition: actionsSetup.hpp:36
std::map< std::string, std::shared_ptr< scxml4cpp::Activity > > ActivityMap
Definition: actionsSetup.hpp:101
virtual void Stop(scxml4cpp::Context *c)
Definition: deviceFacade.hpp:52
Definition: dataContext.hpp:92
Definition: actionMgr.cpp:29
ActionsSetup(std::string name, boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data_ctx, DeviceFacade &device_facade)
virtual void Error(scxml4cpp::Context *c)
virtual void Done(scxml4cpp::Context *c)
std::pair< std::string, std::shared_ptr< scxml4cpp::Activity > > ActivityPair
Definition: actionsSetup.hpp:103