ifw-sup  3.0.0-pre3
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 <ifw/sup/syssup/common/events.rad.hpp>
13 #include <utils/bat/logger.hpp>
14 
15 #include <rad/actionGroup.hpp>
16 #include <rad/smAdapter.hpp>
17 #include <rad/mal/request.hpp>
18 
19 #include <scxml4cpp/Context.h>
20 
21 namespace sup {
22  namespace syssup {
23  namespace common {
24 
25  class DataContext;
26  class SubsysFacade;
30  class ActionsRecover : public rad::ActionGroup
31  {
32  public:
41  explicit ActionsRecover(SubsysFacade& subsys_facade);
42 
49  void Start(scxml4cpp::Context* c);
50 
58  void Stop(scxml4cpp::Context* c);
59 
67  void Done(scxml4cpp::Context* c);
68 
76  void Error(scxml4cpp::Context* c);
77 
85  void Timeout(scxml4cpp::Context* c);
86 
87  ActionsRecover(const ActionsRecover&) = delete;
89 
90  private:
91  SubsysFacade& m_subsys_facade;
92  rad::cii::Request<std::string> m_recover_req;
93  log4cplus::Logger m_logger;
94  };
95  } // namespace common
96  } // namespace devmgr
97 }
98 
99 #endif // SUP_SYSSUP_COMMON_ACTIONS_RECOVER_HPP_
Definition: actionsRecover.hpp:31
ActionsRecover & operator=(const ActionsRecover &)=delete
Disable assignment operator.
void Stop(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:48
void Start(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:34
ActionsRecover(SubsysFacade &subsys_facade)
Definition: actionsRecover.cpp:28
void Done(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:65
void Error(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:73
void Timeout(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:88
ActionsRecover(const ActionsRecover &)=delete
Disable copy constructor.
Definition: subsysFacade.hpp:69
Definition: actionMgr.cpp:32