rad  5.1.0
configurablePthreadActivity.hpp
Go to the documentation of this file.
1 
9 #ifndef RAD_CONFIGURABLE_PTHREAD_ACTIVITY_HPP
10 #define RAD_CONFIGURABLE_PTHREAD_ACTIVITY_HPP
11 
12 #include <rad/pthreadActivity.hpp>
13 
14 #include <vector>
15 #include <string>
16 
17 namespace rad {
18 
24  public:
28  explicit ConfigurablePthreadActivity(const std::string& id, const int cpu = -1, const int priority = -1)
29  : rad::PthreadActivity(id, cpu, priority) {};
30 
35 
40  virtual void Initialize() = 0;
41 
48  virtual void Configure(const std::vector<std::string>& keys) = 0;
49 
52 };
53 
54 } // namespace rad
55 
56 #endif // RAD_CONFIGURABLE_PTHREAD_ACTIVITY_HPP
Definition: configurablePthreadActivity.hpp:23
virtual void Configure(const std::vector< std::string > &keys)=0
ConfigurablePthreadActivity(const std::string &id, const int cpu=-1, const int priority=-1)
Definition: configurablePthreadActivity.hpp:28
virtual ~ConfigurablePthreadActivity()
Definition: configurablePthreadActivity.hpp:34
ConfigurablePthreadActivity(const ConfigurablePthreadActivity &)=delete
ConfigurablePthreadActivity & operator=(const ConfigurablePthreadActivity &)=delete
Disable copy constructor.
Definition: pthreadActivity.hpp:31
Definition: actionsApp.cpp:20
PthreadActivity class header file.