Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Core abstraction for clonable nodes, nodes duplicated by execution pipeline. More...
#include "clonable_abstraction.h"
Public Member Functions | |
ClonableAbstraction () | |
Default constructor. | |
virtual | ~ClonableAbstraction ()=default |
Default destructor. | |
void | storeClone (std::shared_ptr< abstraction::NodeAbstraction > const &clone) |
Store a core clone. | |
virtual std::shared_ptr< abstraction::NodeAbstraction > | clone (std::map< NodeAbstraction *, std::shared_ptr< NodeAbstraction > > &correspondenceMap)=0 |
Clone virtual function. | |
virtual void | duplicateEdge (std::map< NodeAbstraction *, std::shared_ptr< NodeAbstraction > > &mapping)=0 |
Duplicate the output edges of a node. | |
Private Attributes | |
std::unique_ptr< std::vector< std::shared_ptr< abstraction::NodeAbstraction > > > | cloneStorage_ {} |
Storage to cloned cores. | |
Core abstraction for clonable nodes, nodes duplicated by execution pipeline.
Definition at line 32 of file clonable_abstraction.h.
|
inline |
Default constructor.
Definition at line 39 of file clonable_abstraction.h.
|
virtualdefault |
Default destructor.
|
pure virtual |
Clone virtual function.
correspondenceMap | Map of cores and its clone |
|
pure virtual |
Duplicate the output edges of a node.
mapping | Map of cores and its clone |
|
inline |
Store a core clone.
clone | Core clone to store |
Definition at line 47 of file clonable_abstraction.h.
|
private |
Storage to cloned cores.
Definition at line 35 of file clonable_abstraction.h.