| Hedgehog
    3.1.0
    A library to generate hybrid pipeline workflow systems | 
Printer abstraction to get a snapshot of the metrics of the Hedgehog graph. More...
#include "printer.h"

| Public Member Functions | |
| Printer () | |
| Default constructor. | |
| virtual | ~Printer ()=default | 
| Default destructor. | |
| virtual void | printGraphHeader (core::abstraction::GraphNodeAbstraction const *graph)=0 | 
| Print graph header. | |
| virtual void | printGraphFooter (core::abstraction::GraphNodeAbstraction const *graph)=0 | 
| Print graph footer. | |
| virtual void | printExecutionPipelineHeader (core::abstraction::ExecutionPipelineNodeAbstraction const *ep, core::abstraction::NodeAbstraction const *switchNode)=0 | 
| Print execution pipeline header. | |
| virtual void | printExecutionPipelineFooter ()=0 | 
| Print execution pipeline footer. | |
| virtual void | printNodeInformation (core::abstraction::NodeAbstraction const *node)=0 | 
| Print node information. | |
| virtual void | printEdge (core::abstraction::NodeAbstraction const *from, core::abstraction::NodeAbstraction const *to, std::string const &edgeType, size_t const &queueSize, size_t const &maxQueueSize)=0 | 
| Print edge information. | |
| virtual void | printGroup (core::abstraction::NodeAbstraction *representative, std::vector< core::abstraction::NodeAbstraction * > const &group)=0 | 
| Print group of nodes. | |
| virtual void | printSource (core::abstraction::NodeAbstraction const *source)=0 | 
| Print outer graph source. | |
| virtual void | printSink (core::abstraction::NodeAbstraction const *sink)=0 | 
| Print outer graph sink. | |
| bool | registerNode (core::abstraction::NodeAbstraction const *nodeAbstraction) | 
| Register a visited node. | |
| Private Attributes | |
| std::unique_ptr< std::set< core::abstraction::NodeAbstraction const * > > | uniqueNodes_ = nullptr | 
| Uniques Nodes registered (already printed) | |
Printer abstraction to get a snapshot of the metrics of the Hedgehog graph.
| 
 | virtualdefault | 
Default destructor.
| 
 | pure virtual | 
Print edge information.
| from | From node | 
| to | To node | 
| edgeType | Type linked to the edge | 
| queueSize | Queue current numverElementsReceived | 
| maxQueueSize | Queue maximum numverElementsReceived | 

| 
 | pure virtual | 
Print execution pipeline footer.

| 
 | pure virtual | 
Print execution pipeline header.
| ep | Execution pipeline to print | 
| switchNode | Execution pipeline switch | 

| 
 | pure virtual | 
| 
 | pure virtual | 
| 
 | pure virtual | 
Print group of nodes.
| representative | Group's representative | 
| group | Group of nodes | 

| 
 | pure virtual | 
Print node information.
| node | Node to print | 

| 
 | pure virtual | 
| 
 | pure virtual | 
| 
 | inline | 
| 
 | private |