8#ifndef SUP_SYSSUP_COMMON_ACTION_STD_HPP_
9#define SUP_SYSSUP_COMMON_ACTION_STD_HPP_
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>
17#include <scxml4cpp/StatusListener.h>
18#include <scxml4cpp/EventListener.h>
21#include <ifw/core/utils/bat/logger.hpp>
23namespace mal = ::elt::mal;
53 public scxml4cpp::StatusListener,
54 public scxml4cpp::EventListener {
102 void GetState(scxml4cpp::Context* c);
125 void SubNames(scxml4cpp::Context* c);
133 void Stop(scxml4cpp::Context* c);
144 void Init(scxml4cpp::Context* c);
152 void Enable(scxml4cpp::Context* c);
160 void Disable(scxml4cpp::Context* c);
168 void Reset(scxml4cpp::Context* c);
218 void Setup(scxml4cpp::Context* c);
252 void Exit(scxml4cpp::Context* c);
301 void SubReset(scxml4cpp::Context* c);
310 void SubInit(scxml4cpp::Context* c);
336 void StartDaq(scxml4cpp::Context* c);
344 void StopDaq(scxml4cpp::Context* c);
352 void AbortDaq(scxml4cpp::Context* c);
366 boost::asio::io_service& m_io_service;
368 rad::SMAdapter& m_sm;
369 rad::Signal m_signal;
370 rad::Signal m_signal_usr1;
373 std::string m_status;
375 std::string m_substate;
376 log4cplus::Logger m_logger;
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