rad  5.1.0
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 
17 namespace rad {
18 
24  public:
28  explicit ConfigurableActionGroup(const std::string& id);
29 
33  virtual ~ConfigurableActionGroup();
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:20