#include <actionsLoopClose.hpp>
Public Types | |
| using | base_type = BaseLoopCloseActions |
Public Member Functions | |
| ActionsLoopClose (const std::string &name, rad::Application &appl, rad::ConfigurableActionMgr &action_mgr, DataContext &data, int loop_index, std::shared_ptr< LoopCompletionHandler > completion_handler) | |
| ~ActionsLoopClose () override | |
| void | Configure (const std::vector< std::string > &keys) override |
| void | Execute (scxml4cpp::Context *c) override |
| void | Complete (scxml4cpp::Context *c) override |
| void | Abort (scxml4cpp::Context *c) override |
| void | CycleError (scxml4cpp::Context *c) override |
| void | InstallTimer (scxml4cpp::Context *c) override |
| ActionsLoopClose (const ActionsLoopClose &)=delete | |
| ActionsLoopClose & | operator= (const ActionsLoopClose &)=delete |
Public Member Functions inherited from ifw::slm::BaseLoopCloseActions | |
| BaseLoopCloseActions (const std::string &name, rad::Application &appl, rad::ConfigurableActionMgr &action_mgr, DataContext &data, int loop_index, std::shared_ptr< LoopCompletionHandler > completion_handler=nullptr) | |
| virtual | ~BaseLoopCloseActions ()=default |
| void | Initialize () override |
| void | Configure (const std::vector< std::string > &keys) override |
| BaseLoopCloseActions (const BaseLoopCloseActions &)=delete | |
| BaseLoopCloseActions & | operator= (const BaseLoopCloseActions &)=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 |
Additional Inherited Members | |
Protected Member Functions inherited from ifw::slm::BaseLoopCloseActions | |
| virtual void | OnLoopOpen () |
| virtual void | OnLoopClose () |
| virtual void | OnLoopSuspend () |
| virtual void | OnCycleStart () |
| virtual void | OnCycleComplete (bool success) |
| virtual void | OnCycleError () |
Protected Attributes inherited from ifw::slm::BaseLoopCloseActions | |
| 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 |
Template class for CloseLoop actions with timer-based Trigger event posting. This is instantiated for loops 1-9.
| LOOP_INDEX | The loop index (1-9) |
| using ifw::slm::ActionsLoopClose< LOOP_INDEX >::base_type = BaseLoopCloseActions |
|
inline |
Constructor
| name | Action group name (e.g., "ActionsLoop1CloseLoop") |
| appl | RAD application reference (provides io_context and PostEvent) |
| action_mgr | Action manager reference |
| data | Data context reference (for configuration access) |
| loop_index | Loop index (should match template parameter) |
|
inlineoverride |
|
delete |
|
inlineoverridevirtual |
Reimplemented from ifw::slm::BaseLoopCloseActions.
|
inlineoverridevirtual |
Reimplemented from ifw::slm::BaseLoopCloseActions.
|
inlineoverride |
|
inlineoverridevirtual |
Reimplemented from ifw::slm::BaseLoopCloseActions.
|
inlineoverridevirtual |
Reimplemented from ifw::slm::BaseLoopCloseActions.
|
inlineoverridevirtual |
Reimplemented from ifw::slm::BaseLoopCloseActions.
|
delete |