Hedgehog  3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
hh::behavior::Execute< Input > Class Template Referenceabstract

Execute Behavior abstraction, node that has an execution for an Input data type. More...

#include "execute.h"

Inheritance diagram for hh::behavior::Execute< Input >:
Inheritance graph
Collaboration diagram for hh::behavior::Execute< Input >:
Collaboration graph

Public Member Functions

 Execute ()=default
 Default constructor.
 
virtual ~Execute ()=default
 Default destructor.
 
virtual void execute (std::shared_ptr< Input > data)=0
 Virtual declaration of execute function for a data of type Input.
 

Private Attributes

friend ExecuteAbstraction< Input >
 Execute node's core abstraction.
 

Detailed Description

template<class Input>
class hh::behavior::Execute< Input >

Execute Behavior abstraction, node that has an execution for an Input data type.

Template Parameters
InputInput data type

Definition at line 42 of file execute.h.

Constructor & Destructor Documentation

◆ Execute()

template<class Input >
hh::behavior::Execute< Input >::Execute ( )
default

Default constructor.

◆ ~Execute()

template<class Input >
virtual hh::behavior::Execute< Input >::~Execute ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ execute()

template<class Input >
virtual void hh::behavior::Execute< Input >::execute ( std::shared_ptr< Input >  data)
pure virtual

Virtual declaration of execute function for a data of type Input.

Parameters
dataData sent to the execute method

Member Data Documentation

◆ ExecuteAbstraction< Input >

template<class Input >
friend hh::behavior::Execute< Input >::ExecuteAbstraction< Input >
private

Execute node's core abstraction.

Definition at line 43 of file execute.h.