|
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 |
Public Member Functions inherited from rad::ThreadBaseActivity | |
| 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... | |
Public Member Functions inherited from scxml4cpp::Activity | |
| 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 |
Protected Member Functions inherited from rad::ThreadBaseActivity | |
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.
1.8.5