Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Abstraction for core that present termination condition. More...
#include "can_terminate_abstraction.h"
Public Member Functions | |
CanTerminateAbstraction (behavior::CanTerminate *const canTerminateNode) | |
Constructor using behavior::CanTerminate node abstraction. | |
virtual | ~CanTerminateAbstraction ()=default |
Default destructor. | |
bool | callNodeCanTerminate () const |
Call user-definable termination. | |
virtual bool | callCanTerminate (bool lock)=0 |
Interface for calling user-definable termination. | |
Private Attributes | |
behavior::CanTerminate *const | canTerminateNode_ = nullptr |
Link to user-definable termination implementation. | |
Abstraction for core that present termination condition.
Definition at line 33 of file can_terminate_abstraction.h.
|
inlineexplicit |
Constructor using behavior::CanTerminate node abstraction.
canTerminateNode | behavior::CanTerminate node abstraction |
Definition at line 40 of file can_terminate_abstraction.h.
|
virtualdefault |
Default destructor.
|
pure virtual |
Interface for calling user-definable termination.
lock | Flag if the call to the user-definable termination need to be protected |
Implemented in hh::core::CoreStateManager< Separator, AllTypes >, hh::core::CoreStateManager< Separator, AllTypes... >, hh::core::CoreTask< Separator, AllTypes >, and hh::core::CoreTask< Separator, AllTypes... >.
|
inline |
Call user-definable termination.
Definition at line 48 of file can_terminate_abstraction.h.
|
private |
Link to user-definable termination implementation.
Definition at line 35 of file can_terminate_abstraction.h.