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_TELMON_ACTIONMGR_HPP
14#define HLCC_TELIF_TELMON_ACTIONMGR_HPP
15
16#include <rad/configurableActionMgr.hpp>
17#include <rad/application.hpp>
18
19namespace hlcc::telmon {
20
21class DataContext;
22
27class ActionMgr : public rad::ConfigurableActionMgr {
28 public:
32 explicit ActionMgr(DataContext& the_data);
33
37 virtual ~ActionMgr();
38
44 void CreateActions(rad::Application& appl) override;
45
51 void CreateActivities(rad::Application& appl) override;
52
53 ActionMgr(const ActionMgr&) = delete;
54 ActionMgr& operator=(const ActionMgr&) = delete;
55
56 private:
57 DataContext& m_data;
58};
59
60} // namespace hlcc:telmon
61
62#endif // HLCC_TELIF_TELMON_ACTIONMGR_HPP
void CreateActivities(rad::Application &appl) override
Definition actionMgr.cpp:90
virtual ~ActionMgr()
Definition actionMgr.cpp:38
ActionMgr & operator=(const ActionMgr &)=delete
Disable copy constructor.
void CreateActions(rad::Application &appl) override
Definition actionMgr.cpp:42
ActionMgr(const ActionMgr &)=delete
ActionMgr(DataContext &the_data)
Definition actionMgr.cpp:33
Definition dataContext.hpp:31
Definition actionMgr.cpp:31