rad 6.2.0
Loading...
Searching...
No Matches
configurableActionGroup.hpp
Go to the documentation of this file.
1
9#ifndef RAD_CONFIGURABLE_ACTION_GROUP_MGR_HPP
10#define RAD_CONFIGURABLE_ACTION_GROUP_MGR_HPP
11
12#include <rad/actionGroup.hpp>
13
14#include <string>
15#include <vector>
16
17namespace rad {
18
24 public:
28 explicit ConfigurableActionGroup(const std::string& id);
29
34
39 virtual void Initialize() = 0;
40
47 virtual void Configure(const std::vector<std::string>& keys) = 0;
48
51};
52
53} // namespace rad
54
55#endif // RAD_CONFIGURABLE_ACTION_GROUP_MGR_HPP
ActionGroup class header file.
Definition actionGroup.hpp:20
Definition configurableActionGroup.hpp:23
virtual void Configure(const std::vector< std::string > &keys)=0
ConfigurableActionGroup & operator=(const ConfigurableActionGroup &)=delete
Disable copy constructor.
virtual void Initialize()=0
virtual ~ConfigurableActionGroup()
Definition configurableActionGroup.cpp:21
ConfigurableActionGroup(const ConfigurableActionGroup &)=delete
ConfigurableActionGroup(const std::string &id)
Definition configurableActionGroup.cpp:16
Definition actionsApp.cpp:23