ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
actionsRecover.hpp
Go to the documentation of this file.
1 
8 #ifndef DEVMGR_COMMON_ACTIONS_RECOVER_HPP_
9 #define DEVMGR_COMMON_ACTIONS_RECOVER_HPP_
10 
11 #include <rad/ActionGroup.hpp>
12 #include <rad/MsgReplier.hpp>
13 #include <scxml4cpp/Context.h>
14 #include <devmgr/common/events.rad.hpp>
15 
16 namespace devmgr {
17  namespace common {
18 
19  class DataContext;
20  class DeviceFacade;
24  class ActionsRecover : public rad::ActionGroup
25  {
26  public:
35  ActionsRecover(rad::MsgReplier& msg_replier,
36  DataContext& data_ctx,
37  DeviceFacade& device_facade);
38 
45  void Start(rad::AnyEvent const& lastEvent);
46 
54  void Stop(rad::AnyEvent const& lastEvent);
55 
61  void Done(rad::AnyEvent const& lastEvent);
62 
69  void Error(rad::AnyEvent const& lastEvent);
70 
78  void Timeout(rad::AnyEvent const& lastEvent);
79 
80  ActionsRecover(const ActionsRecover&) = delete;
81  ActionsRecover& operator= (const ActionsRecover&) = delete;
82 
83  private:
84  rad::MsgReplier& m_msg_replier;
86  DataContext& m_data_ctx;
87  DeviceFacade& m_device_facade;
88  };
89  }
90 } // namespace devmgr::Common
91 
92 #endif // DEVMGR_COMMON_ACTIONS_RECOVER_HPP_
void Stop(rad::AnyEvent const &lastEvent)
Definition: actionsRecover.cpp:44
ActionsRecover(rad::MsgReplier &msg_replier, DataContext &data_ctx, DeviceFacade &device_facade)
Definition: actionsRecover.cpp:21
void Done(rad::AnyEvent const &lastEvent)
Definition: actionsRecover.cpp:59
Definition: MsgReplier.hpp:29
void Error(rad::AnyEvent const &lastEvent)
Definition: actionsRecover.cpp:71
void Timeout(rad::AnyEvent const &lastEvent)
Definition: actionsRecover.cpp:88
Definition: AnyEvent.hpp:55
void Start(rad::AnyEvent const &lastEvent)
Definition: actionsRecover.cpp:32
Definition: ActionGroup.hpp:22
ActionsRecover & operator=(const ActionsRecover &)=delete
Disable copy constructor.