HLCC Documentation 3.0.1
Loading...
Searching...
No Matches
actionMgr.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_ELTPK_ACTIONMGR_HPP
14#define HLCC_TELIF_ELTPK_ACTIONMGR_HPP
15
16#include <rad/configurableActionMgr.hpp>
17#include <rad/application.hpp>
18
19namespace hlcc::eltpk {
20
21class DataContext;
22
27class ActionMgr : public rad::ConfigurableActionMgr {
28 public:
33 explicit ActionMgr(DataContext& the_data);
34
38 virtual ~ActionMgr();
39
45 void CreateActions(rad::Application& appl) override;
46
52 void CreateActivities(rad::Application& appl) override;
53
54 ActionMgr(const ActionMgr&) = delete;
55 ActionMgr& operator=(const ActionMgr&) = delete;
56
57 private:
58 DataContext& m_data;
59};
60
61} // namespace hlcc:eltpk
62
63#endif // HLCC_TELIF_ELTPK_ACTIONMGR_HPP
void CreateActivities(rad::Application &appl) override
Definition actionMgr.cpp:101
ActionMgr(const ActionMgr &)=delete
void CreateActions(rad::Application &appl) override
Definition actionMgr.cpp:42
virtual ~ActionMgr()
Definition actionMgr.cpp:38
ActionMgr(DataContext &the_data)
Definition actionMgr.cpp:33
ActionMgr & operator=(const ActionMgr &)=delete
Disable copy constructor.
Definition dataContext.hpp:108
Definition actionMgr.cpp:31