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_LSVSIM_ACTIONMGR_HPP
14#define HLCC_LSVSIM_ACTIONMGR_HPP
15
16#include <rad/configurableActionMgr.hpp>
17#include <rad/application.hpp>
18
19
20namespace hlcc::lsvsim {
21
22class DataContext;
23
28class ActionMgr : public rad::ConfigurableActionMgr {
29 public:
33 explicit ActionMgr(DataContext& the_data);
34
38 virtual ~ActionMgr();
39
43 virtual void CreateActions(rad::Application& appl) override;
44
48 virtual void CreateActivities(rad::Application& appl) override;
49
50 ActionMgr(const ActionMgr&) = delete;
51 ActionMgr& operator=(const ActionMgr&) = delete;
52
53 private:
54 DataContext& m_data;
55};
56
57} // namespace hlcc::lsvsim
58
59#endif // HLCC_LSVSIM_ACTIONMGR_HPP
Definition actionMgr.hpp:28
ActionMgr & operator=(const ActionMgr &)=delete
Disable copy constructor.
virtual void CreateActions(rad::Application &appl) override
Definition actionMgr.cpp:41
virtual void CreateActivities(rad::Application &appl) override
Definition actionMgr.cpp:115
ActionMgr(const ActionMgr &)=delete
virtual ~ActionMgr()
Definition actionMgr.cpp:37
ActionMgr(DataContext &the_data)
Definition actionMgr.cpp:32
Definition dataContext.hpp:30
Definition actionMgr.cpp:30