ifw-slm 0.1.2
 
Loading...
Searching...
No Matches
ifw::slm::TestableExecuteActivity Class Reference

Minimal concrete activity; DoExecute() is never run by these tests. More...

Inheritance diagram for ifw::slm::TestableExecuteActivity:
ifw::slm::BaseLoopExecuteActivity ifw::slm::KillableThreadActivity

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
 
BaseLoopExecuteActivityoperator= (const BaseLoopExecuteActivity &)=delete
 
template<typename T>
GetLoopParam (const std::string &name) const
 
template<typename 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
 
KillableThreadActivityoperator= (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
 
DataContextm_data
 
int m_loop_index
 
LoopStateData m_loop_state
 
LoopCompletionHandlerm_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}
 

Detailed Description

Minimal concrete activity; DoExecute() is never run by these tests.

Member Function Documentation

◆ BaseLoopExecuteActivity() [1/2]

ifw::slm::BaseLoopExecuteActivity::BaseLoopExecuteActivity ( const BaseLoopExecuteActivity & )
delete

◆ BaseLoopExecuteActivity() [2/2]

ifw::slm::BaseLoopExecuteActivity::BaseLoopExecuteActivity ( const std::string & id,
rad::SMAdapter & sm,
DataContext & data,
int loop_index,
LoopCompletionHandler * completion_handler = nullptr )

◆ DoExecute()

bool ifw::slm::TestableExecuteActivity::DoExecute ( )
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.

Returns
true if execution was successful, false otherwise

Implements ifw::slm::BaseLoopExecuteActivity.


The documentation for this class was generated from the following file: