hlcc 2.0.0-beta2+pre1
Loading...
Searching...
No Matches
actionsTrackCmds.hpp
Go to the documentation of this file.
1
9#ifndef HLCC_TRKSIM_ACTIONS_CONTROL_HPP
10#define HLCC_TRKSIM_ACTIONS_CONTROL_HPP
11
12#include <trksim/trackCtrEvents.rad.hpp>
13
14#include <rad/configurableActionGroup.hpp>
15#include <rad/application.hpp>
16#include <rad/smSubscriber.hpp>
17#include <rad/trsHealth.hpp>
18
19namespace hlcc {
20namespace trksim {
21
22class DataContext;
23class ActionMgr;
24
29class ActionsTrackCmds : public rad::ConfigurableActionGroup {
30 public:
37 ActionsTrackCmds(rad::Application& appl,
38 ActionMgr& action_mgr,
40
45 void Initialize() override;
46
53 void Configure(const std::vector<std::string>& keys) override;
54
60 void Preset(scxml4cpp::Context* c);
61
67 void SkyOffset(scxml4cpp::Context* c);
68
74 void VelocityOffset(scxml4cpp::Context* c);
75
81 void MovingTo(scxml4cpp::Context* c);
82
88 void SetPointingPosition(scxml4cpp::Context* c);
89
95 void SetPointingOffset(scxml4cpp::Context* c);
96
104 void StopInit(scxml4cpp::Context* c);
105
110 void StopMoving(scxml4cpp::Context* c);
111
121 void SetObservingWavelength (scxml4cpp::Context* c);
122
140 void TrsBadHealthGoIdle (scxml4cpp::Context* c);
141
151 void LoadConfiguration(scxml4cpp::Context* c);
152
153
156
157 private:
158 rad::Application& m_appl;
159 ActionMgr& m_action_mgr;
160 DataContext& m_data;
161};
162
163} // namespace trksim
164} // namespace hlcc
165
166#endif // HLCC_TRKSIM_ACTIONS_CONTROL_HPP
Definition: actionMgr.hpp:23
Definition: actionsTrackCmds.hpp:29
void MovingTo(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:81
void Initialize() override
Definition: actionsTrackCmds.cpp:53
void LoadConfiguration(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:244
void Preset(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:131
void SetPointingOffset(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:224
void SetObservingWavelength(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:170
void StopInit(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:70
void Configure(const std::vector< std::string > &keys) override
Definition: actionsTrackCmds.cpp:57
void TrsBadHealthGoIdle(scxml4cpp::Context *c)
ActionsTrackCmds & operator=(const ActionsTrackCmds &)=delete
Disable copy constructor.
void VelocityOffset(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:186
ActionsTrackCmds(const ActionsTrackCmds &)=delete
void SkyOffset(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:149
void StopMoving(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:107
void SetPointingPosition(scxml4cpp::Context *c)
Definition: actionsTrackCmds.cpp:205
Definition: dataContext.hpp:52
Coordinates conversion methods between equatorial and horizontal.
Definition: requestor.hpp:19
ccsinsdetifllnetio::PointingKernelPositions data
Definition: pkp_llnetio_subscriber.cpp:29