rad 6.2.0
Loading...
Searching...
No Matches
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
13
14#include <vector>
15#include <string>
16
17namespace 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
ConfigurablePthreadActivity & operator=(const ConfigurablePthreadActivity &)=delete
Disable copy constructor.
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
Definition pthreadActivity.hpp:31
Definition actionsApp.cpp:23
PthreadActivity class header file.