HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
actionsMetadaqCmds.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_METADAQCMDS_HPP
14#define HLCC_TELIF_TELIF_METADAQCMDS_HPP
15
16#include <rad/configurableActionGroup.hpp>
17#include <rad/application.hpp>
18
19namespace hlcc::telif {
20
21class DataContext;
22class ActionMgr;
23
28class ActionsMetadaqCmds : public rad::ConfigurableActionGroup {
29 public:
37 ActionsMetadaqCmds(rad::Application& appl, ActionMgr& action_mgr, DataContext& data);
38
43 void Initialize() override;
44
51 void Configure(const std::vector<std::string>& keys) override;
52
62 void StartDaq(scxml4cpp::Context * c);
63
74 void StopDaq(scxml4cpp::Context * c);
75
86 void AbortDaq(scxml4cpp::Context * c);
87
96 void GetDaqStatus(scxml4cpp::Context * c);
97
98
101
102 private:
103 rad::Application& m_appl;
104 ActionMgr& m_action_mgr;
105 DataContext& m_data;
106};
107
108} // namespace hlcc::telif
109
110#endif // HLCC_TELIF_TELIF_METADAQCMDS_HPP
Definition actionMgr.hpp:31
Definition actionsMetadaqCmds.hpp:28
void AbortDaq(scxml4cpp::Context *c)
Definition actionsMetadaqCmds.cpp:166
void GetDaqStatus(scxml4cpp::Context *c)
Definition actionsMetadaqCmds.cpp:216
ActionsMetadaqCmds & operator=(const ActionsMetadaqCmds &)=delete
Disable copy constructor.
void Initialize() override
Definition actionsMetadaqCmds.cpp:44
void StartDaq(scxml4cpp::Context *c)
Definition actionsMetadaqCmds.cpp:52
ActionsMetadaqCmds(rad::Application &appl, ActionMgr &action_mgr, DataContext &data)
Definition actionsMetadaqCmds.cpp:33
void StopDaq(scxml4cpp::Context *c)
Definition actionsMetadaqCmds.cpp:116
void Configure(const std::vector< std::string > &keys) override
Definition actionsMetadaqCmds.cpp:48
ActionsMetadaqCmds(const ActionsMetadaqCmds &)=delete
Definition dataContext.hpp:41
Definition configTest.cpp:22
ccsinsdetifllnetio::PointingKernelPositions data
Definition pkp_llnetio_subscriber.cpp:33