#include <baseLoopActions.hpp>
Public Member Functions | |
| BaseLoopActions (const std::string &name, rad::Application &appl, rad::ConfigurableActionMgr &action_mgr, DataContext &data, int loop_index, std::shared_ptr< LoopCompletionHandler > completion_handler=nullptr) | |
| virtual | ~BaseLoopActions ()=default |
| void | Initialize () override |
| void | Configure (const std::vector< std::string > &keys) override |
| virtual void | Init (scxml4cpp::Context *c) |
| virtual void | Execute (scxml4cpp::Context *c) |
| virtual void | Complete (scxml4cpp::Context *c) |
| virtual void | Abort (scxml4cpp::Context *c) |
| virtual void | InstallTimer (scxml4cpp::Context *c) |
| virtual bool | DoExecute () |
| BaseLoopActions (const BaseLoopActions &)=delete | |
| BaseLoopActions & | operator= (const BaseLoopActions &)=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 |
Protected Member Functions | |
| virtual void | OnLoopOpen () |
| virtual void | OnLoopClose () |
| virtual void | OnLoopSuspend () |
| virtual void | OnCycleStart () |
| virtual void | OnCycleComplete (bool success) |
| virtual void | OnCycleError () |
Protected Attributes | |
| rad::Application & | m_appl |
| rad::ConfigurableActionMgr & | m_action_mgr |
| DataContext & | m_data |
| int | m_loop_index |
| std::shared_ptr< LoopCompletionHandler > | m_completion_handler |
| LoopStateData | m_loop_state |
Base class for main loop actions (replaces ActionsLoop1-9)
This class provides the structure for loop execution actions. Users can extend this class and override the virtual methods to implement custom loop behavior.
| ifw::slm::BaseLoopActions::BaseLoopActions | ( | const std::string & | name, |
| rad::Application & | appl, | ||
| rad::ConfigurableActionMgr & | action_mgr, | ||
| DataContext & | data, | ||
| int | loop_index, | ||
| std::shared_ptr< LoopCompletionHandler > | completion_handler = nullptr ) |
Constructor
| name | Action group name |
| appl | RAD application reference |
| action_mgr | Action manager reference |
| data | Data context reference |
| loop_index | Loop index (1-9) |
|
virtualdefault |
|
delete |
|
virtual |
|
virtual |
|
override |
|
virtual |
Hook method for user control logic (called from activity).
Users should override this method to implement their custom control algorithm. This is called from the activity's Run() method.
|
virtual |
|
inline |
Read a per-loop configuration parameter by name.
|
inline |
|
virtual |
Virtual methods for user override These are called by the state machine during loop execution
|
override |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
delete |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |