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