ifw-sup  2.1.0-pre1
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 #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  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_
sup::syssup::common::ActionsRecover::ActionsRecover
ActionsRecover(SubsysFacade &subsys_facade)
Definition: actionsRecover.cpp:28
sup::syssup::common::ActionsRecover::Start
void Start(scxml4cpp::Context *c)
Definition: actionsRecover.cpp: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:48
sup::syssup::common::ActionsRecover::Timeout
void Timeout(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:88
sup::syssup::common::ActionsRecover::Error
void Error(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:73
sup::syssup::common::ActionsRecover::Done
void Done(scxml4cpp::Context *c)
Definition: actionsRecover.cpp:65
sup::syssup::common::ActionsRecover
Definition: actionsRecover.hpp:31