HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
actionsSimCmds.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_LSVSIM_ACTIONS_SIM_CMDS_HPP
14#define HLCC_LSVSIM_ACTIONS_SIM_CMDS_HPP
15
16#include <rad/configurableActionGroup.hpp>
17#include <rad/application.hpp>
18
19
20namespace hlcc::lsvsim {
21
22class DataContext;
23class ActionMgr;
24
29class ActionsSimCmds : public rad::ConfigurableActionGroup {
30 public:
37 ActionsSimCmds(rad::Application& appl,
38 ActionMgr& action_mgr,
40
45 void Initialize() override;
46
53 void Configure(const std::vector<std::string>& keys) override;
54
61 void SetSim(scxml4cpp::Context * c);
62
63
64 ActionsSimCmds(const ActionsSimCmds&) = delete;
66
67 private:
68 rad::Application& m_appl;
69 ActionMgr& m_action_mgr;
70 DataContext& m_data;
71
72};
73
74} // namespace hlcc::lsvsim
75
76#endif // HLCC_LSVSIM_ACTIONS_SIM_CMDS_HPP
Definition actionMgr.hpp:28
Definition actionsSimCmds.hpp:29
ActionsSimCmds & operator=(const ActionsSimCmds &)=delete
Disable copy constructor.
ActionsSimCmds(const ActionsSimCmds &)=delete
void SetSim(scxml4cpp::Context *c)
Definition actionsSimCmds.cpp:51
void Configure(const std::vector< std::string > &keys) override
Definition actionsSimCmds.cpp:47
ActionsSimCmds(rad::Application &appl, ActionMgr &action_mgr, DataContext &data)
Definition actionsSimCmds.cpp:33
void Initialize() override
Definition actionsSimCmds.cpp:43
Definition dataContext.hpp:30
Definition actionMgr.cpp:30
ccsinsdetifllnetio::PointingKernelPositions data
Definition pkp_llnetio_subscriber.cpp:33