ifw-fcf 7.1.4
Loading...
Searching...
No Matches
actionsStd.hpp
Go to the documentation of this file.
1
8#ifndef FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
9#define FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
10
11#include <ifw/core/utils/bat/logger.hpp>
12#include <rad/actionGroup.hpp>
13#include <rad/assert.hpp>
14#include <rad/signal.hpp>
15#include <rad/smAdapter.hpp>
16
17#include <scxml4cpp/EventListener.h>
18#include <scxml4cpp/StatusListener.h>
19#include <mal/Mal.hpp>
20#include <string>
21
22namespace mal = ::elt::mal;
23
25
26class DataContext;
27class DeviceFacade;
53class ActionsStd : public rad::ActionGroup,
54 public scxml4cpp::StatusListener,
55 public scxml4cpp::EventListener {
56 public:
65 ActionsStd(boost::asio::io_service& ios, mal::Mal& mal, rad::SMAdapter& sm, DataContext& data,
66 DeviceFacade& device_facade);
67
75 void notifyEvent(scxml4cpp::Event* e);
76
83 void notifyStatus(std::list<scxml4cpp::State*>& status);
84
89 void GetStatus(scxml4cpp::Context* c);
90
95 void GetVersion(scxml4cpp::Context* c);
96
105 void GetState(scxml4cpp::Context* c);
106
115 void DevStatus(scxml4cpp::Context* c);
116
125 void DevNames(scxml4cpp::Context* c);
126
135 void DevInfo(scxml4cpp::Context* c);
136
145 void DevConfig(scxml4cpp::Context* c);
146
154 void Stop(scxml4cpp::Context* c);
155
164 void Init(scxml4cpp::Context* c);
165
173 void Enable(scxml4cpp::Context* c);
174
182 void Disable(scxml4cpp::Context* c);
183
191 void Reset(scxml4cpp::Context* c);
192
202 void Config(scxml4cpp::Context* c);
203
210 void GetConfig(scxml4cpp::Context* c);
211
220 void SetLogLevel(scxml4cpp::Context* c);
221
227 void GetLogLevel(scxml4cpp::Context* c);
228
237 void Exit(scxml4cpp::Context* c);
238
246 void ExitNoReply(scxml4cpp::Context* c);
247
256 void Simulate(scxml4cpp::Context* c);
257
266 void StopSim(scxml4cpp::Context* c);
267
279 void Ignore(scxml4cpp::Context* c);
280
288 void StopIgn(scxml4cpp::Context* c);
289
297 void HwReset(scxml4cpp::Context* c);
298
306 void HwInit(scxml4cpp::Context* c);
307
315 void HwEnable(scxml4cpp::Context* c);
316
324 void HwDisable(scxml4cpp::Context* c);
325
332 void Open(scxml4cpp::Context* c);
339 void Close(scxml4cpp::Context* c);
346 void SwitchOn(scxml4cpp::Context* c);
353 void SwitchOff(scxml4cpp::Context* c);
360 void MoveAbs(scxml4cpp::Context* c);
367 void MoveByName(scxml4cpp::Context* c);
374 void StartTrack(scxml4cpp::Context* c);
381 void StopTrack(scxml4cpp::Context* c);
388 void TrackOffset(scxml4cpp::Context* c);
395 void SetTipTilt(scxml4cpp::Context* c);
402 void SetCustom(scxml4cpp::Context* c);
409 void StartDaq(scxml4cpp::Context* c);
410
417 void StopDaq(scxml4cpp::Context* c);
418
425 void AbortDaq(scxml4cpp::Context* c);
426
433 void GetDaqStatus(scxml4cpp::Context* c);
434
442 void Error(scxml4cpp::Context* c);
443
444 ActionsStd(const ActionsStd&) = delete;
445 ActionsStd& operator=(const ActionsStd&) = delete;
446
447 private:
448 boost::asio::io_service& m_io_service;
449 mal::Mal& m_mal;
450 rad::SMAdapter& m_sm;
451 rad::Signal m_signal;
452 DataContext& m_data;
453 DeviceFacade& m_device_facade;
454 std::string m_status;
455 std::string m_state;
456 std::string m_substate;
457 log4cplus::Logger m_logger;
458
459};
460
461} // namespace ifw::fcf::devmgr::common
462
463#endif // FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
Definition actionsStd.hpp:55
void MoveByName(scxml4cpp::Context *c)
Definition actionsStd.cpp:883
void SwitchOff(scxml4cpp::Context *c)
Definition actionsStd.cpp:814
void DevInfo(scxml4cpp::Context *c)
Definition actionsStd.cpp:677
void Ignore(scxml4cpp::Context *c)
Implementation of the Ignore action.
Definition actionsStd.cpp:545
void SwitchOn(scxml4cpp::Context *c)
Definition actionsStd.cpp:779
void SetTipTilt(scxml4cpp::Context *c)
Definition actionsStd.cpp:1020
void HwReset(scxml4cpp::Context *c)
Definition actionsStd.cpp:642
void StartDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:1087
void Reset(scxml4cpp::Context *c)
Definition actionsStd.cpp:388
void ExitNoReply(scxml4cpp::Context *c)
Definition actionsStd.cpp:264
void StopSim(scxml4cpp::Context *c)
Implementation of the StopSim action.
Definition actionsStd.cpp:525
void MoveAbs(scxml4cpp::Context *c)
Definition actionsStd.cpp:848
void DevNames(scxml4cpp::Context *c)
Definition actionsStd.cpp:661
void GetState(scxml4cpp::Context *c)
Definition actionsStd.cpp:271
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition actionsStd.cpp:42
void Disable(scxml4cpp::Context *c)
Definition actionsStd.cpp:377
void Enable(scxml4cpp::Context *c)
Definition actionsStd.cpp:366
void StopDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:1109
void DevConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:693
void StopTrack(scxml4cpp::Context *c)
Definition actionsStd.cpp:951
void AbortDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:1134
void GetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:467
void Open(scxml4cpp::Context *c)
Definition actionsStd.cpp:711
void SetCustom(scxml4cpp::Context *c)
Definition actionsStd.cpp:1055
void notifyEvent(scxml4cpp::Event *e)
Definition actionsStd.cpp:83
void DevStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:323
void GetDaqStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:1157
void GetConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:418
void Config(scxml4cpp::Context *c)
Definition actionsStd.cpp:406
void TrackOffset(scxml4cpp::Context *c)
Definition actionsStd.cpp:985
ActionsStd(const ActionsStd &)=delete
void StartTrack(scxml4cpp::Context *c)
Definition actionsStd.cpp:917
void Close(scxml4cpp::Context *c)
Definition actionsStd.cpp:745
void GetStatus(scxml4cpp::Context *c)
ActionsStd.
Definition actionsStd.cpp:283
void Init(scxml4cpp::Context *c)
Definition actionsStd.cpp:355
void Error(scxml4cpp::Context *c)
Definition actionsStd.cpp:1186
void GetVersion(scxml4cpp::Context *c)
Get server version.
Definition actionsStd.cpp:310
void Simulate(scxml4cpp::Context *c)
Implementation of the Simulate action.
Definition actionsStd.cpp:505
ActionsStd(boost::asio::io_service &ios, mal::Mal &mal, rad::SMAdapter &sm, DataContext &data, DeviceFacade &device_facade)
Definition actionsStd.cpp:25
void StopIgn(scxml4cpp::Context *c)
Definition actionsStd.cpp:565
void HwEnable(scxml4cpp::Context *c)
Definition actionsStd.cpp:604
void Exit(scxml4cpp::Context *c)
Definition actionsStd.cpp:250
void SetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:439
void Stop(scxml4cpp::Context *c)
Definition actionsStd.cpp:344
void HwInit(scxml4cpp::Context *c)
Definition actionsStd.cpp:585
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void HwDisable(scxml4cpp::Context *c)
Definition actionsStd.cpp:623
Definition dataContext.hpp:86
Definition deviceFacade.hpp:59
ActionMgr class source file.
Definition actionMgr.cpp:28