rad  5.1.0
configurableActionMgr.hpp
Go to the documentation of this file.
1 
9 #ifndef RAD_CONFIGURABLE_ACTION_MGR_HPP
10 #define RAD_CONFIGURABLE_ACTION_MGR_HPP
11 
12 #include <rad/actionMgr.hpp>
13 
14 #include <string>
15 #include <vector>
16 
17 namespace rad {
18 
19 class DataContext;
20 class Application;
21 
31  public:
36 
40  virtual ~ConfigurableActionMgr();
41 
53  virtual void CreateActions(Application& appl) = 0;
54 
65  virtual void CreateActivities(Application& appl) = 0;
66 
77  void CreateActionsForStdEvents(Application& appl, DataContext& the_data);
78 
89  void CreateActionsForAppEvents(Application& appl, DataContext& the_data);
90 
95  void Initialize();
96 
103  void Configure(const std::vector<std::string>& keys);
104 
107 };
108 
109 } // namespace rad
110 
111 #endif // RAD_CONFIGURABLE_ACTION_MGR_HPP
Definition: actionMgr.hpp:40
Definition: application.hpp:48
Definition: configurableActionMgr.hpp:30
virtual void CreateActivities(Application &appl)=0
void Configure(const std::vector< std::string > &keys)
Definition: configurableActionMgr.cpp:61
void Initialize()
Definition: configurableActionMgr.cpp:32
void CreateActionsForStdEvents(Application &appl, DataContext &the_data)
Definition: configurableActionMgr.cpp:90
ConfigurableActionMgr()
Definition: configurableActionMgr.cpp:24
virtual ~ConfigurableActionMgr()
Definition: configurableActionMgr.cpp:28
ConfigurableActionMgr(const ConfigurableActionMgr &)=delete
void CreateActionsForAppEvents(Application &appl, DataContext &the_data)
Definition: configurableActionMgr.cpp:130
virtual void CreateActions(Application &appl)=0
ConfigurableActionMgr & operator=(const ConfigurableActionMgr &)=delete
Disable copy constructor.
Definition: dataContext.hpp:22
Definition: actionsApp.cpp:20
ActionMgr class header file.