#include <baseLoopActions.hpp>
Public Member Functions | |
| 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 |
| 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 void | CycleError (scxml4cpp::Context *c) |
| 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 |
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 close loop actions (replaces ActionsLoop1CloseLoop-9CloseLoop)
This class handles the closed-loop control logic. Users should override Execute() to implement their specific control algorithm.
| 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 ) |
|
virtualdefault |
|
delete |
|
virtual |
Reimplemented in ifw::slm::ActionsLoopClose< LOOP_INDEX >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 9 >, and ifw::slm::ActionsLoopClose< 9 >.
|
virtual |
Reimplemented in ifw::slm::ActionsLoopClose< LOOP_INDEX >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 9 >, and ifw::slm::ActionsLoopClose< 9 >.
|
override |
|
virtual |
Reimplemented in ifw::slm::ActionsLoopClose< LOOP_INDEX >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 9 >, and ifw::slm::ActionsLoopClose< 9 >.
|
virtual |
Reimplemented in ifw::slm::ActionsLoopClose< LOOP_INDEX >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 9 >, and ifw::slm::ActionsLoopClose< 9 >.
|
inline |
Read a per-loop configuration parameter by name.
|
inline |
|
override |
|
virtual |
Reimplemented in ifw::slm::ActionsLoopClose< LOOP_INDEX >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 1 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 2 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 3 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 4 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 5 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 6 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 7 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 8 >, ifw::slm::ActionsLoopClose< 9 >, and ifw::slm::ActionsLoopClose< 9 >.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
delete |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |