HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
actionsTelifCmds.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2020-2025 European Southern Observatory (ESO)
2//
3// SPDX-License-Identifier: LGPL-3.0-only
4
13#ifndef HLCC_TELIF_TELIF_ACTIONSTELIFCMDS_HPP
14#define HLCC_TELIF_TELIF_ACTIONSTELIFCMDS_HPP
15
16#include <rad/configurableActionGroup.hpp>
17#include <rad/application.hpp>
19#include <telif/telifCmds.rad.hpp>
20#include "Eltpkif.hpp"
21namespace hlcc::telif {
22
23class DataContext;
24class ActionMgr;
25
30class ActionsTelifCmds : public rad::ConfigurableActionGroup {
31 public:
39 ActionsTelifCmds(rad::Application& appl, ActionMgr& action_mgr, DataContext& data);
40
45 void Initialize() override;
46
53 void Configure(const std::vector<std::string>& keys) override;
54
63 void MoveToNamedPos(scxml4cpp::Context * c);
64
72 void MoveToAltAzPos(scxml4cpp::Context * c);
73
82 void LoadConfiguration(scxml4cpp::Context* c);
83
89 void SetPresetSequenceMode(scxml4cpp::Context* c);
90
96 void SetPresetSequence(scxml4cpp::Context* c);
97
103 void SetOffsetSequenceMode(scxml4cpp::Context* c);
104
110 void SetOffsetSequence(scxml4cpp::Context* c);
111
117 void SetGuideProbe(scxml4cpp::Context * c);
118
124 void SetGpHierarchy(scxml4cpp::Context * c);
125
131 void StopGuideProbe(scxml4cpp::Context * c);
132
138 void StopTracking(scxml4cpp::Context * c);
139
140
143
144 private:
145
146 rad::Application& m_appl;
147 ActionMgr& m_action_mgr;
148 DataContext& m_data;
151 template <typename INTERFACE_TYPE>
152 bool ConnectLsv(std::string lsv_name, hlcc::cpputil::Requestor<INTERFACE_TYPE>& requestor);
153 bool ConnectEltpk();
154 std::string GetReplyString(elt::mal::future<std::string> fut_ms, std::string remote_method_name);
155};
156
157} // namespace hlcc::telif
158
159#endif // HLCC_TELIF_TELIF_ACTIONSTELIFCMDS_HPP
Definition requestor.hpp:36
Definition actionMgr.hpp:31
Definition actionsTelifCmds.hpp:30
ActionsTelifCmds & operator=(const ActionsTelifCmds &)=delete
Disable copy constructor.
void SetOffsetSequence(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:312
void MoveToAltAzPos(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:162
ActionsTelifCmds(const ActionsTelifCmds &)=delete
void Configure(const std::vector< std::string > &keys) override
Definition actionsTelifCmds.cpp:51
void Initialize() override
Definition actionsTelifCmds.cpp:47
ActionsTelifCmds(rad::Application &appl, ActionMgr &action_mgr, DataContext &data)
Definition actionsTelifCmds.cpp:36
void StopGuideProbe(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:386
void SetPresetSequence(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:279
void LoadConfiguration(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:224
void SetPresetSequenceMode(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:263
void SetGpHierarchy(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:362
void StopTracking(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:415
void MoveToNamedPos(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:55
void SetGuideProbe(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:329
void SetOffsetSequenceMode(scxml4cpp::Context *c)
Definition actionsTelifCmds.cpp:296
Definition dataContext.hpp:41
Definition configTest.cpp:22
ccsinsdetifllnetio::PointingKernelPositions data
Definition pkp_llnetio_subscriber.cpp:33
Requestor class header file.