ifw-sup  1.0.0
actionsRecover.hpp
Go to the documentation of this file.
1 
8 #ifndef SUP_SYSSUP_COMMON_ACTIONS_RECOVER_HPP_
9 #define SUP_SYSSUP_COMMON_ACTIONS_RECOVER_HPP_
10 
11 // Local headers
12 #include <sup/syssup/common/events.rad.hpp>
13 
14 #include <rad/actionGroup.hpp>
15 #include <rad/smAdapter.hpp>
16 #include <rad/mal/request.hpp>
17 
18 #include <scxml4cpp/Context.h>
19 
20 namespace sup {
21  namespace syssup {
22  namespace common {
23 
24  class DataContext;
25  class SubsysFacade;
29  class ActionsRecover : public rad::ActionGroup
30  {
31  public:
40  ActionsRecover(boost::asio::io_service& ios,
41  rad::SMAdapter& sm,
42  DataContext& data_ctx,
43  SubsysFacade& subsys_facade);
44 
51  void Start(scxml4cpp::Context* c);
52 
60  void Stop(scxml4cpp::Context* c);
61 
69  void Done(scxml4cpp::Context* c);
70 
78  void Error(scxml4cpp::Context* c);
79 
87  void Timeout(scxml4cpp::Context* c);
88 
89  ActionsRecover(const ActionsRecover&) = delete;
91 
92  private:
93  boost::asio::io_service& m_io_service;
94  rad::SMAdapter& m_sm;
95  DataContext& m_data_ctx;
96  SubsysFacade& m_subsys_facade;
97  rad::cii::Request<std::string> m_recover_req;
98  };
99  } // namespace common
100  } // namespace devmgr
101 }
102 
103 #endif // SUP_SYSSUP_COMMON_ACTIONS_RECOVER_HPP_
sup::syssup::common::ActionsRecover::ActionsRecover
ActionsRecover(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data_ctx, SubsysFacade &subsys_facade)
Definition: actionsRecover.cpp:29
sup::syssup::common::ActionsRecover::Start
void Start(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:41
sup::syssup::common::DataContext
Definition: dataContext.hpp:34
sup::syssup::common::SubsysFacade
Definition: subsysFacade.hpp:69
sup::syssup::common::ActionsRecover::ActionsRecover
ActionsRecover(const ActionsRecover &)=delete
Disable copy constructor.
sup::syssup::common::ActionsRecover::operator=
ActionsRecover & operator=(const ActionsRecover &)=delete
Disable assignment operator.
sup
Definition: actionMgr.cpp:32
sup::syssup::common::ActionsRecover::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:55
sup::syssup::common::ActionsRecover::Timeout
void Timeout(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:95
sup::syssup::common::ActionsRecover::Error
void Error(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:80
sup::syssup::common::ActionsRecover::Done
void Done(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:72
sup::syssup::common::ActionsRecover
Definition: actionsRecover.hpp:30