ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
actionsInit.hpp
Go to the documentation of this file.
1 
8 #ifndef DEVMGR_COMMON_ACTIONS_INIT_HPP_
9 #define DEVMGR_COMMON_ACTIONS_INIT_HPP_
10 
11 #include <rad/ActionGroup.hpp>
12 #include <rad/MsgReplier.hpp>
13 #include <scxml4cpp/Context.h>
14 
15 #include <devmgr/common/events.rad.hpp>
16 
17 namespace devmgr {
18  namespace common {
19 
20  class DataContext;
21  class DeviceFacade;
22 
26  class ActionsInit : public rad::ActionGroup
27  {
28  public:
29 
37  ActionsInit(rad::MsgReplier& msgR_replier,
38  DataContext& data_ctx,
39  DeviceFacade& device_facade);
40 
41 
48  void Start(rad::AnyEvent const& lastEvent);
56  void Stop(rad::AnyEvent const& lastEvent);
57 
65  void Done(rad::AnyEvent const& lastEvent);
73  void Error(rad::AnyEvent const& lastEvent);
74 
75  ActionsInit(const ActionsInit&) = delete;
76  ActionsInit& operator= (const ActionsInit&) = delete;
77 
78  private:
79  rad::MsgReplier& m_msg_replier;
81  DataContext& m_data_ctx;
82  DeviceFacade& m_device_facade;
83  };
84  } // namespace common
85 } // namespace devmgr
86 
87 #endif // DEVMGR_COMMON_ACTIONS_INIT_HPP_
ActionsInit(rad::MsgReplier &msgR_replier, DataContext &data_ctx, DeviceFacade &device_facade)
Definition: actionsInit.cpp:21
Definition: MsgReplier.hpp:29
void Start(rad::AnyEvent const &lastEvent)
Definition: actionsInit.cpp:32
void Stop(rad::AnyEvent const &lastEvent)
Definition: actionsInit.cpp:44
void Done(rad::AnyEvent const &lastEvent)
Definition: actionsInit.cpp:58
Definition: AnyEvent.hpp:55
void Error(rad::AnyEvent const &lastEvent)
Definition: actionsInit.cpp:70
Definition: ActionGroup.hpp:22
ActionsInit & operator=(const ActionsInit &)=delete
Disable assignment operator.