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