ifw-sup 5.1.0
 
Loading...
Searching...
No Matches
actionsStd.hpp
Go to the documentation of this file.
1
7
8#ifndef FCF_SUP_SUBSIM_COMMON_ACTION_STD_HPP_
9#define FCF_SUP_SUBSIM_COMMON_ACTION_STD_HPP_
10
11#include <ifw/core/utils/bat/logger.hpp>
12#include <rad/actionGroup.hpp>
13#include <mal/Mal.hpp>
14#include <rad/assert.hpp>
15#include <rad/signal.hpp>
16#include <rad/smAdapter.hpp>
17
18#include <scxml4cpp/StatusListener.h>
19#include <scxml4cpp/EventListener.h>
20
21#include <string>
22
23namespace mal = ::elt::mal;
24
26
27class DataContext;
28class SubsysFacade;
51class ActionsStd : public rad::ActionGroup,
52 public scxml4cpp::StatusListener,
53 public scxml4cpp::EventListener {
54 public:
63 ActionsStd(boost::asio::io_service& ios,
64 mal::Mal& mal,
65 rad::SMAdapter& sm,
66 DataContext& data);
67
75 void notifyEvent(scxml4cpp::Event* e);
76
83 void notifyStatus(std::list<scxml4cpp::State*>& status);
84
89 //const std::string& GetStatus();
90
99
100 void GetState(scxml4cpp::Context* c);
101 void GetStatus(scxml4cpp::Context* c);
102
103 void GetVersion(scxml4cpp::Context* c);
104
113 void CmdStatus(scxml4cpp::Context* c);
114
123 void CmdConfig(scxml4cpp::Context* c);
124
125
133 void Stop(scxml4cpp::Context* c);
134
143 void Init(scxml4cpp::Context* c);
144
152 void Enable(scxml4cpp::Context* c);
153
161 void Disable(scxml4cpp::Context* c);
162
170 void Reset(scxml4cpp::Context* c);
171
181 void Config(scxml4cpp::Context* c);
182
189 void GetConfig(scxml4cpp::Context* c);
190
199 void SetLogLevel(scxml4cpp::Context* c);
200
206 void GetLogLevel(scxml4cpp::Context* c);
207
216 void Exit(scxml4cpp::Context* c);
217
225 void ExitNoReply(scxml4cpp::Context* c);
226
233 void SignalUsr1(scxml4cpp::Context* c);
234
238 void OpenLoop(scxml4cpp::Context* c);
239
243 void ClosedLoop(scxml4cpp::Context* c);
244
245
246 ActionsStd(const ActionsStd&) = delete;
247 ActionsStd& operator=(const ActionsStd&) = delete;
248
249 private:
250 boost::asio::io_service& m_io_service;
251 mal::Mal& m_mal;
252 rad::SMAdapter& m_sm;
253 rad::Signal m_signal;
254 rad::Signal m_signal_usr1;
255 DataContext& m_data;
256
257 std::string m_status;
258 std::string m_state;
259 std::string m_substate;
260 log4cplus::Logger m_logger;
261};
262
263} // namespace server
264
265#endif // FCF_SUP_SUBSIM_COMMON_ACTION_STD_HPP_
void ClosedLoop(scxml4cpp::Context *c)
Definition actionsStd.cpp:501
void Stop(scxml4cpp::Context *c)
Definition actionsStd.cpp:296
ActionsStd(boost::asio::io_service &ios, mal::Mal &mal, rad::SMAdapter &sm, DataContext &data)
Definition actionsStd.cpp:23
void notifyEvent(scxml4cpp::Event *e)
Definition actionsStd.cpp:98
void OpenLoop(scxml4cpp::Context *c)
Definition actionsStd.cpp:490
void Disable(scxml4cpp::Context *c)
Definition actionsStd.cpp:330
void Reset(scxml4cpp::Context *c)
Definition actionsStd.cpp:341
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void CmdConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:276
void GetVersion(scxml4cpp::Context *c)
Definition actionsStd.cpp:242
void GetConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:404
void SetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:423
void GetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:451
void GetState(scxml4cpp::Context *c)
ActionsStd.
Definition actionsStd.cpp:216
void Enable(scxml4cpp::Context *c)
Definition actionsStd.cpp:319
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition actionsStd.cpp:49
void Exit(scxml4cpp::Context *c)
Definition actionsStd.cpp:192
void CmdStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:256
void GetStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:229
void SignalUsr1(scxml4cpp::Context *c)
Definition actionsStd.cpp:210
ActionsStd(const ActionsStd &)=delete
void Config(scxml4cpp::Context *c)
Definition actionsStd.cpp:360
void Init(scxml4cpp::Context *c)
Definition actionsStd.cpp:307
void ExitNoReply(scxml4cpp::Context *c)
Definition actionsStd.cpp:204
Definition dataContext.hpp:91
ActionMgr class source file.
Definition actionMgr.cpp:28