ifw-sup 5.1.0
 
Loading...
Searching...
No Matches
actionsStd.hpp
Go to the documentation of this file.
1
7
8#ifndef SUP_SYSSUP_COMMON_ACTION_STD_HPP_
9#define SUP_SYSSUP_COMMON_ACTION_STD_HPP_
10
11#include <rad/actionGroup.hpp>
12#include <rad/logger.hpp>
13#include <rad/assert.hpp>
14#include <rad/signal.hpp>
15#include <rad/smAdapter.hpp>
16
17#include <scxml4cpp/StatusListener.h>
18#include <scxml4cpp/EventListener.h>
19#include <mal/Mal.hpp>
20#include <string>
21#include <ifw/core/utils/bat/logger.hpp>
22
23namespace mal = ::elt::mal;
24
26
27class DataContext;
28class SubsysFacade;
52class ActionsStd : public rad::ActionGroup,
53 public scxml4cpp::StatusListener,
54 public scxml4cpp::EventListener {
55 public:
64 ActionsStd(boost::asio::io_service& ios,
65 mal::Mal& mal,
66 rad::SMAdapter& sm,
67 DataContext& data,
68 SubsysFacade& subsys_facade);
69
77 void notifyEvent(scxml4cpp::Event* e);
78
85 void notifyStatus(std::list<scxml4cpp::State*>& status);
86
91 //const std::string& GetStatus();
92
101
102 void GetState(scxml4cpp::Context* c);
103 void GetStatus(scxml4cpp::Context* c);
104
105 void GetVersion(scxml4cpp::Context* c);
106
115 void SubStatus(scxml4cpp::Context* c);
116
125 void SubNames(scxml4cpp::Context* c);
126
133 void Stop(scxml4cpp::Context* c);
134
135
136
144 void Init(scxml4cpp::Context* c);
145
152 void Enable(scxml4cpp::Context* c);
153
160 void Disable(scxml4cpp::Context* c);
161
168 void Reset(scxml4cpp::Context* c);
169
178 void ReloadConfig(scxml4cpp::Context* c);
179
186 void GetConfig(scxml4cpp::Context* c);
187
194 void SetConfig(scxml4cpp::Context* c);
195
202 void SetObMode(scxml4cpp::Context* c);
203
210 void SetOpMode(scxml4cpp::Context* c);
211
218 void Setup(scxml4cpp::Context* c);
219
227 void SetLogLevel(scxml4cpp::Context* c);
228
234 void GetLogLevel(scxml4cpp::Context* c);
235
243 void SetAccess(scxml4cpp::Context* c);
244
252 void Exit(scxml4cpp::Context* c);
253
261 void ExitNoReply(scxml4cpp::Context* c);
262
269 void SignalUsr1(scxml4cpp::Context* c);
270
271
283 void Ignore(scxml4cpp::Context* c);
284
292 void StopIgn(scxml4cpp::Context* c);
293
301 void SubReset(scxml4cpp::Context* c);
302
310 void SubInit(scxml4cpp::Context* c);
311
319 void SubEnable(scxml4cpp::Context* c);
320
328 void SubDisable(scxml4cpp::Context* c);
329
336 void StartDaq(scxml4cpp::Context* c);
337
344 void StopDaq(scxml4cpp::Context* c);
345
352 void AbortDaq(scxml4cpp::Context* c);
353
360 void GetDaqStatus(scxml4cpp::Context* c);
361
362 ActionsStd(const ActionsStd&) = delete;
363 ActionsStd& operator=(const ActionsStd&) = delete;
364
365 private:
366 boost::asio::io_service& m_io_service;
367 mal::Mal& m_mal;
368 rad::SMAdapter& m_sm;
369 rad::Signal m_signal;
370 rad::Signal m_signal_usr1;
371 DataContext& m_data;
372 SubsysFacade& m_subsys_facade;
373 std::string m_status;
374 std::string m_state;
375 std::string m_substate;
376 log4cplus::Logger m_logger;
377};
378
379} // namespace server
380
381#endif // SUP_SYSSUP_COMMON_ACTION_STD_HPP_
void SubInit(scxml4cpp::Context *c)
Definition actionsStd.cpp:622
void ReloadConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:393
void SetOpMode(scxml4cpp::Context *c)
Definition actionsStd.cpp:488
void Ignore(scxml4cpp::Context *c)
Implementation of the Ignore action.
void GetVersion(scxml4cpp::Context *c)
Definition actionsStd.cpp:294
void Enable(scxml4cpp::Context *c)
Definition actionsStd.cpp:352
void SignalUsr1(scxml4cpp::Context *c)
Definition actionsStd.cpp:254
void SetObMode(scxml4cpp::Context *c)
Definition actionsStd.cpp:453
void SetAccess(scxml4cpp::Context *c)
Definition actionsStd.cpp:595
void SubDisable(scxml4cpp::Context *c)
Definition actionsStd.cpp:669
void SubStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:307
void StopDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:752
void StopIgn(scxml4cpp::Context *c)
void notifyEvent(scxml4cpp::Event *e)
Definition actionsStd.cpp:98
void SetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:528
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition actionsStd.cpp:53
void SubNames(scxml4cpp::Context *c)
Definition actionsStd.cpp:713
void GetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:557
void SetConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:430
void GetState(scxml4cpp::Context *c)
ActionsStd.
Definition actionsStd.cpp:266
void Setup(scxml4cpp::Context *c)
Definition actionsStd.cpp:510
void Stop(scxml4cpp::Context *c)
Definition actionsStd.cpp:329
void AbortDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:777
void Init(scxml4cpp::Context *c)
Definition actionsStd.cpp:341
ActionsStd(const ActionsStd &)=delete
void Exit(scxml4cpp::Context *c)
Definition actionsStd.cpp:237
void SubEnable(scxml4cpp::Context *c)
Definition actionsStd.cpp:647
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void GetDaqStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:800
void Reset(scxml4cpp::Context *c)
Definition actionsStd.cpp:374
void GetStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:280
void SubReset(scxml4cpp::Context *c)
Definition actionsStd.cpp:691
void StartDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:730
ActionsStd(boost::asio::io_service &ios, mal::Mal &mal, rad::SMAdapter &sm, DataContext &data, SubsysFacade &subsys_facade)
Definition actionsStd.cpp:26
void GetConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:409
void Disable(scxml4cpp::Context *c)
Definition actionsStd.cpp:363
void ExitNoReply(scxml4cpp::Context *c)
Definition actionsStd.cpp:249
Definition dataContext.hpp:66
Definition subsysFacade.hpp:80
ActionMgr class source file.
Definition actionMgr.cpp:30