HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
actionsGuards.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
14// !!! We are leave this class for now but we should think and decide if we want to keep it
15
16#ifndef HLCC_PFSSIMHLCC_ACTIONGUARDS_HPP
17#define HLCC_PFSSIMHLCC_ACTIONGUARDS_HPP
18
19#include <rad/configurableActionGroup.hpp>
20#include <rad/application.hpp>
21
22
23namespace hlcc::pfssimhlcc {
24
25class DataContext;
26class ActionMgr;
27
35class ActionsGuards : public rad::ConfigurableActionGroup {
36 public:
43 ActionsGuards(rad::Application& sm, DataContext& data);
44
49 void Initialize() override;
50
57 void Configure(const std::vector<std::string>& keys) override;
58
59
60 ActionsGuards(const ActionsGuards&) = delete;
62
63 private:
64 rad::Application& m_appl;
65 DataContext& m_data;
66
67};
68
69} // namespace hlcc::pfssimhlcc
70
71#endif // HLCC_PFSSIMHLCC_ACTIONGUARDS_HPP
Definition actionsGuards.hpp:35
void Initialize() override
Definition actionsGuards.cpp:33
ActionsGuards & operator=(const ActionsGuards &)=delete
Disable copy constructor.
ActionsGuards(rad::Application &sm, DataContext &data)
Definition actionsGuards.cpp:25
ActionsGuards(const ActionsGuards &)=delete
void Configure(const std::vector< std::string > &keys) override
Definition actionsGuards.cpp:37
Definition dataContext.hpp:41
Definition actionMgr.cpp:34
ccsinsdetifllnetio::PointingKernelPositions data
Definition pkp_llnetio_subscriber.cpp:33