ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
actionsEnable.hpp
Go to the documentation of this file.
1 
8 #ifndef DEVMGR_COMMON_ACTIONS_ENABLE_HPP_
9 #define DEVMGR_COMMON_ACTIONS_ENABLE_HPP_
10 
11 // Local headers
12 #include <devmgr/common/events.rad.hpp>
13 
14 #include <rad/ActionGroup.hpp>
15 #include <rad/MsgReplier.hpp>
16 #include <scxml4cpp/Context.h>
17 
18 namespace devmgr {
19  namespace common {
20 
21  class DataContext;
22  class DeviceFacade;
26  class ActionsEnable : public rad::ActionGroup
27  {
28  public:
36  ActionsEnable(rad::MsgReplier& msg_replier,
37  DataContext& data_ctx,
38  DeviceFacade& device_facade);
39 
46  void Start(rad::AnyEvent const& lastEvent);
47 
55  void Stop(rad::AnyEvent const& lastEvent);
56 
64  void Done(rad::AnyEvent const& lastEvent);
65 
73  void Error(rad::AnyEvent const& lastEvent);
74 
82  void Timeout(rad::AnyEvent const& lastEvent);
83 
84  ActionsEnable(const ActionsEnable&) = delete;
85  ActionsEnable& operator= (const ActionsEnable&) = delete;
86 
87  private:
88  rad::MsgReplier& m_msg_replier;
90  DataContext& m_data_ctx;
91  DeviceFacade& m_device_facade;
92  };
93  } // namespace common
94 } // namespace devmgr
95 
96 #endif // DEVMGR_COMMON_ACTIONS_ENABLE_HPP_
void Stop(rad::AnyEvent const &lastEvent)
Definition: actionsEnable.cpp:41
Definition: MsgReplier.hpp:29
ActionsEnable & operator=(const ActionsEnable &)=delete
Disable assignment operator.
void Timeout(rad::AnyEvent const &lastEvent)
Definition: actionsEnable.cpp:88
ActionsEnable(rad::MsgReplier &msg_replier, DataContext &data_ctx, DeviceFacade &device_facade)
Definition: actionsEnable.cpp:20
void Start(rad::AnyEvent const &lastEvent)
Definition: actionsEnable.cpp:30
void Error(rad::AnyEvent const &lastEvent)
Definition: actionsEnable.cpp:69
Definition: AnyEvent.hpp:55
void Done(rad::AnyEvent const &lastEvent)
Definition: actionsEnable.cpp:56
Definition: ActionGroup.hpp:22