Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Default concrete implementation for different typed execution method for tasks. More...
#include "default_multi_executes.h"
Public Member Functions | |
template<class MultiExecute > requires (std::is_base_of_v<behavior::Execute<Inputs>, MultiExecute> && ...) | |
DefaultMultiExecutes (MultiExecute *const multiExecutesNode) | |
Constructor using an user-defined node capable of doing computation (inheriting from behavior::Execute for all Inputs types) | |
~DefaultMultiExecutes () override=default | |
Default destructor. | |
![]() | |
DefaultExecute (behavior::Execute< Inputs > *const executeNode) | |
Constructor needing a behavior::Execute implementation (user-defined implementation of behavior::Execute) | |
virtual | ~DefaultExecute ()=default |
Default destructor. | |
void | execute (std::shared_ptr< Inputs > data) override |
Interface to user defined execute method (behavior::Execute) | |
![]() | |
ImplementorExecute ()=default | |
Default constructor. | |
virtual | ~ImplementorExecute ()=default |
Default destructor. | |
virtual void | execute (std::shared_ptr< Input > data)=0 |
Execute method for a piece of data. | |
Default concrete implementation for different typed execution method for tasks.
Inputs | Input data types |
Definition at line 19 of file default_multi_executes.h.
|
inlineexplicit |
Constructor using an user-defined node capable of doing computation (inheriting from behavior::Execute for all Inputs types)
MultiExecute | Type of the user-defined node |
multiExecutesNode | user-defined node capable of doing computation (inheriting from behavior::Execute for all Inputs types) |
Definition at line 28 of file default_multi_executes.h.
|
overridedefault |
Default destructor.