rad 6.2.0
|
#include <Activity.h>
Public Member Functions | |
Activity (const std::string &id) | |
virtual | ~Activity () |
virtual void | start (Context *c)=0 |
virtual void | stop (Context *c)=0 |
std::string | getId () const |
void | setId (const std::string &id) |
This class represents an interface for a Do-Activity.
A Do-Activity is a possibly long lasting task that is started by the State Machine interpreter and executed either asynchronously or in a separate thread.
scxml4cpp::Activity::Activity | ( | const std::string & | id | ) |
Creates a generic activity object.
id | Activity identifier. |
|
virtual |
Reimplemented in rad::utest::Activity.
std::string scxml4cpp::Activity::getId | ( | ) | const |
void scxml4cpp::Activity::setId | ( | const std::string & | id | ) |
Set the activity identifier.
id | Activity identifier. |
|
pure virtual |
Start activity.
Implemented in TestDummyActivity, MyActivity, TestHelperActivity, TestMergerActivity, TestStateActivity, TestAppendActivity, TestDOMSCXMLReaderActivity, TestReplaceActivity, TestRootActivity, TestWarningsActivity, rad::ThreadBaseActivity, rad::CoroActivity< CORO, Args >, rad::CoroActivity< MyCoro, Context &, std::string >, rad::ExecutorActivity< Executor, Func >, and rad::ExecutorActivity< Executor, FuncBlock >.
|
pure virtual |
Stop activity. If activity is already completed it does nothing.
Implemented in TestDummyActivity, MyActivity, TestHelperActivity, TestMergerActivity, TestStateActivity, TestAppendActivity, TestDOMSCXMLReaderActivity, TestReplaceActivity, TestRootActivity, TestWarningsActivity, rad::ThreadBaseActivity, rad::CoroActivity< CORO, Args >, rad::CoroActivity< MyCoro, Context &, std::string >, rad::ExecutorActivity< Executor, Func >, and rad::ExecutorActivity< Executor, FuncBlock >.