Minimal concrete activity; DoExecute() is never run by these tests. More...
Public Member Functions | |
| BaseLoopExecuteActivity (const std::string &id, rad::SMAdapter &sm, DataContext &data, int loop_index, LoopCompletionHandler *completion_handler=nullptr) | |
| BaseLoopExecuteActivity (const BaseLoopExecuteActivity &)=delete | |
Public Member Functions inherited from ifw::slm::BaseLoopExecuteActivity | |
| BaseLoopExecuteActivity (const std::string &id, rad::SMAdapter &sm, DataContext &data, int loop_index, LoopCompletionHandler *completion_handler=nullptr) | |
| virtual | ~BaseLoopExecuteActivity ()=default |
| void | Run () override |
| BaseLoopExecuteActivity (const BaseLoopExecuteActivity &)=delete | |
| BaseLoopExecuteActivity & | operator= (const BaseLoopExecuteActivity &)=delete |
| template<typename T> | |
| T | GetLoopParam (const std::string &name) const |
| template<typename T> | |
| T | GetLoopParam (const std::string &name, const T &default_value) const |
| template<typename T> | |
| bool | ReadLoopOldb (const std::string &name, T &out) const |
Public Member Functions inherited from ifw::slm::KillableThreadActivity | |
| KillableThreadActivity (const KillableThreadActivity &)=delete | |
| KillableThreadActivity & | operator= (const KillableThreadActivity &)=delete |
| pthread_t | GetNativeHandle () const override |
| bool | IsThreadJoined () const override |
Protected Member Functions | |
| bool | DoExecute () override |
Protected Member Functions inherited from ifw::slm::KillableThreadActivity | |
| void | StartThread () override |
| void | JoinThread () override |
Additional Inherited Members | |
Protected Attributes inherited from ifw::slm::BaseLoopExecuteActivity | |
| rad::SMAdapter & | m_sm |
| DataContext & | m_data |
| int | m_loop_index |
| LoopStateData | m_loop_state |
| LoopCompletionHandler * | m_completion_handler |
| log4cplus::Logger | m_logger = log4cplus::Logger::getInstance(LOGGER_NAME + ".BaseLoopExecuteActivity") |
Protected Attributes inherited from ifw::slm::KillableThreadActivity | |
| std::atomic< bool > | m_killed {false} |
| std::atomic< int > | m_thread_generation {0} |
Minimal concrete activity; DoExecute() is never run by these tests.
|
delete |
| ifw::slm::BaseLoopExecuteActivity::BaseLoopExecuteActivity | ( | const std::string & | id, |
| rad::SMAdapter & | sm, | ||
| DataContext & | data, | ||
| int | loop_index, | ||
| LoopCompletionHandler * | completion_handler = nullptr ) |
|
inlineoverrideprotectedvirtual |
Hook method for derived classes to implement custom execute logic.
This method is called from Run() and should contain the actual control algorithm implementation.
Implements ifw::slm::BaseLoopExecuteActivity.