rad
2.0.0
|
#include <activity.hpp>
Public Member Functions | |
ThreadActivity (const ThreadActivity &)=delete | |
ThreadActivity & | operator= (const ThreadActivity &)=delete |
virtual void | Run ()=0 |
pthread_t | GetNativeHandle () const override |
bool | IsThreadJoined () const override |
ThreadActivity (const ThreadActivity &)=delete | |
ThreadActivity & | operator= (const ThreadActivity &)=delete |
virtual void | Run ()=0 |
pthread_t | GetNativeHandle () const override |
bool | IsThreadJoined () const override |
![]() | |
ThreadBaseActivity (ThreadBaseActivity const &)=delete | |
void | start () override |
void | stop () override |
std::string | GetName () const |
int | SetName (const std::string &name) |
ThreadBaseActivity (ThreadBaseActivity const &)=delete | |
void | start () override |
void | stop () override |
std::string | GetName () const |
int | SetName (const std::string &name) |
bool | IsStopRequested () const |
To be implemented by child classes. More... | |
bool | IsStopRequested () const |
To be implemented by child classes. More... | |
![]() | |
Activity (const std::string &id) | |
virtual | ~Activity () |
std::string | getId () const |
void | setId (const std::string &id) |
Activity (const std::string &id) | |
virtual | ~Activity () |
std::string | getId () const |
void | setId (const std::string &id) |
Activity (const std::string &id) | |
virtual | ~Activity () |
std::string | getId () const |
void | setId (const std::string &id) |
Protected Member Functions | |
void | StartThread () override |
void | JoinThread () override |
void | StartThread () override |
void | JoinThread () override |
![]() |
This class is the base class for thread-based do-activities.
User should use IsStopRequested()
to check for when to stop the activity.
Example implementation:
class MyActivity : public ThreadActivity { void Run() override { while(!IsStopRequested()) { // do work ... } } };
|
delete |
|
delete |
|
overridevirtual |
Implements rad::ThreadBaseActivity.
|
overridevirtual |
Implements rad::ThreadBaseActivity.
|
overridevirtual |
Implements rad::ThreadBaseActivity.
|
overridevirtual |
Implements rad::ThreadBaseActivity.
|
overrideprotectedvirtual |
Helper method to stop a do-activity thread.
Implements rad::ThreadBaseActivity.
|
overrideprotectedvirtual |
Implements rad::ThreadBaseActivity.
|
delete |
|
delete |
|
pure virtual |
|
pure virtual |
|
overrideprotectedvirtual |
Helper method to start a do-activity thread.
Implements rad::ThreadBaseActivity.
|
overrideprotectedvirtual |
Implements rad::ThreadBaseActivity.