ifw-fcf 6.0.0
Loading...
Searching...
No Matches
actionsStd.hpp
Go to the documentation of this file.
1
9#ifndef FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
10#define FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
11
12#include <utils/bat/logger.hpp>
13#include <rad/actionGroup.hpp>
14#include <rad/assert.hpp>
15#include <rad/signal.hpp>
16#include <rad/smAdapter.hpp>
17
18#include <scxml4cpp/EventListener.h>
19#include <scxml4cpp/StatusListener.h>
20#include <mal/Mal.hpp>
21#include <string>
22
23namespace mal = ::elt::mal;
24
25namespace fcf::devmgr::common {
26
27class DataContext;
28class DeviceFacade;
54class ActionsStd : public rad::ActionGroup,
55 public scxml4cpp::StatusListener,
56 public scxml4cpp::EventListener {
57 public:
66 ActionsStd(boost::asio::io_service& ios, mal::Mal& mal, rad::SMAdapter& sm, DataContext& data,
67 DeviceFacade& device_facade);
68
76 void notifyEvent(scxml4cpp::Event* e);
77
84 void notifyStatus(std::list<scxml4cpp::State*>& status);
85
90 void GetStatus(scxml4cpp::Context* c);
91
96 void GetVersion(scxml4cpp::Context* c);
97
106 void GetState(scxml4cpp::Context* c);
107
116 void DevStatus(scxml4cpp::Context* c);
117
126 void DevNames(scxml4cpp::Context* c);
127
136 void DevInfo(scxml4cpp::Context* c);
137
146 void DevConfig(scxml4cpp::Context* c);
147
155 void Stop(scxml4cpp::Context* c);
156
165 void Init(scxml4cpp::Context* c);
166
174 void Enable(scxml4cpp::Context* c);
175
183 void Disable(scxml4cpp::Context* c);
184
192 void Reset(scxml4cpp::Context* c);
193
203 void Config(scxml4cpp::Context* c);
204
211 void GetConfig(scxml4cpp::Context* c);
212
221 void SetLogLevel(scxml4cpp::Context* c);
222
231 void Exit(scxml4cpp::Context* c);
232
240 void ExitNoReply(scxml4cpp::Context* c);
241
250 void Simulate(scxml4cpp::Context* c);
251
260 void StopSim(scxml4cpp::Context* c);
261
273 void Ignore(scxml4cpp::Context* c);
274
282 void StopIgn(scxml4cpp::Context* c);
283
291 void HwReset(scxml4cpp::Context* c);
292
300 void HwInit(scxml4cpp::Context* c);
301
309 void HwEnable(scxml4cpp::Context* c);
310
318 void HwDisable(scxml4cpp::Context* c);
319
326 void Open(scxml4cpp::Context* c);
333 void Close(scxml4cpp::Context* c);
340 void SwitchOn(scxml4cpp::Context* c);
347 void SwitchOff(scxml4cpp::Context* c);
354 void MoveAbs(scxml4cpp::Context* c);
361 void MoveByName(scxml4cpp::Context* c);
368 void StartTrack(scxml4cpp::Context* c);
375 void StopTrack(scxml4cpp::Context* c);
382 void TrackOffset(scxml4cpp::Context* c);
389 void SetTipTilt(scxml4cpp::Context* c);
396 void SetCustom(scxml4cpp::Context* c);
403 void StartDaq(scxml4cpp::Context* c);
404
411 void StopDaq(scxml4cpp::Context* c);
412
419 void AbortDaq(scxml4cpp::Context* c);
420
427 void GetDaqStatus(scxml4cpp::Context* c);
428
436 void Error(scxml4cpp::Context* c);
437
438 ActionsStd(const ActionsStd&) = delete;
439 ActionsStd& operator=(const ActionsStd&) = delete;
440
441 private:
442 boost::asio::io_service& m_io_service;
443 mal::Mal& m_mal;
444 rad::SMAdapter& m_sm;
445 rad::Signal m_signal;
446 DataContext& m_data;
447 DeviceFacade& m_device_facade;
448 std::string m_status;
449 std::string m_state;
450 std::string m_substate;
451 log4cplus::Logger m_logger;
452
453};
454
455} // namespace fcf::devmgr::common
456
457#endif // FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
Definition: actionsStd.hpp:56
void HwInit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:548
void GetDaqStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:1120
void Disable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:378
void StartTrack(scxml4cpp::Context *c)
Definition: actionsStd.cpp:880
void StopSim(scxml4cpp::Context *c)
Implementation of the StopSim action.
Definition: actionsStd.cpp:488
void Ignore(scxml4cpp::Context *c)
Implementation of the Ignore action.
Definition: actionsStd.cpp:508
void SetCustom(scxml4cpp::Context *c)
Definition: actionsStd.cpp:1018
void DevConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:656
void Error(scxml4cpp::Context *c)
Definition: actionsStd.cpp:1149
void StopIgn(scxml4cpp::Context *c)
Definition: actionsStd.cpp:528
void DevNames(scxml4cpp::Context *c)
Definition: actionsStd.cpp:624
ActionsStd(const ActionsStd &)=delete
void GetConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:419
void GetStatus(scxml4cpp::Context *c)
ActionsStd.
Definition: actionsStd.cpp:284
void MoveByName(scxml4cpp::Context *c)
Definition: actionsStd.cpp:846
void DevInfo(scxml4cpp::Context *c)
Definition: actionsStd.cpp:640
void GetVersion(scxml4cpp::Context *c)
Get server version.
Definition: actionsStd.cpp:311
void Stop(scxml4cpp::Context *c)
Definition: actionsStd.cpp:345
void DevStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:324
void StopDaq(scxml4cpp::Context *c)
Definition: actionsStd.cpp:1072
void StartDaq(scxml4cpp::Context *c)
Definition: actionsStd.cpp:1050
void Close(scxml4cpp::Context *c)
Definition: actionsStd.cpp:708
void TrackOffset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:948
void HwDisable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:586
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void GetState(scxml4cpp::Context *c)
Definition: actionsStd.cpp:272
void MoveAbs(scxml4cpp::Context *c)
Definition: actionsStd.cpp:811
void SetLogLevel(scxml4cpp::Context *c)
Definition: actionsStd.cpp:440
void SwitchOff(scxml4cpp::Context *c)
Definition: actionsStd.cpp:777
void Init(scxml4cpp::Context *c)
Definition: actionsStd.cpp:356
void notifyEvent(scxml4cpp::Event *e)
Definition: actionsStd.cpp:84
void StopTrack(scxml4cpp::Context *c)
Definition: actionsStd.cpp:914
void HwReset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:605
void Reset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:389
void Exit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:251
void Open(scxml4cpp::Context *c)
Definition: actionsStd.cpp:674
void Enable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:367
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:43
void AbortDaq(scxml4cpp::Context *c)
Definition: actionsStd.cpp:1097
void SetTipTilt(scxml4cpp::Context *c)
Definition: actionsStd.cpp:983
void ExitNoReply(scxml4cpp::Context *c)
Definition: actionsStd.cpp:265
void SwitchOn(scxml4cpp::Context *c)
Definition: actionsStd.cpp:742
void Simulate(scxml4cpp::Context *c)
Implementation of the Simulate action.
Definition: actionsStd.cpp:468
void HwEnable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:567
Definition: config.hpp:56
Definition: dataContext.hpp:90
Definition: deviceFacade.hpp:54
Definition: actionMgr.cpp:29