| 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.