HLCC Documentation 2.2.0
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_PFSSIMHLCC_ACTIONMGR_HPP
14#define HLCC_PFSSIMHLCC_ACTIONMGR_HPP
15
16#include <rad/configurableActionMgr.hpp>
17#include <rad/application.hpp>
18
19namespace hlcc::pfssimhlcc {
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:pfssimhlcc
61
62#endif // HLCC_PFSSIMHLCC_ACTIONMGR_HPP
Definition actionMgr.hpp:27
ActionMgr & operator=(const ActionMgr &)=delete
Disable copy constructor.
ActionMgr(const ActionMgr &)=delete
void CreateActions(rad::Application &appl) override
Definition actionMgr.cpp:45
void CreateActivities(rad::Application &appl) override
Definition actionMgr.cpp:113
virtual ~ActionMgr()
Definition actionMgr.cpp:41
ActionMgr(DataContext &the_data)
Definition actionMgr.cpp:36
Definition dataContext.hpp:41
Definition actionMgr.cpp:34