Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

PertinentGraph.h
Go to the documentation of this file.
1 
32 #pragma once
33 
34 #include <ogdf/basic/Graph.h>
35 
36 namespace ogdf {
37 
38 class OGDF_EXPORT SPQRTree;
39 
41 
60  friend class OGDF_EXPORT SPQRTree;
61 
62 public:
63  // constructor
64  // Remark: Pertinent graphs are created by the pertinentGraph()
65  // function of SPQRTree.
66 
68 
72  PertinentGraph() : m_vT(nullptr) { }
73 
75  void init(node vT) {
76  m_P.clear();
77  m_vT = vT;
78  m_vEdge = m_skRefEdge = nullptr;
79  m_origV.init(m_P, nullptr);
80  m_origE.init(m_P, nullptr);
81  }
82 
84  node treeNode() const { return m_vT; }
85 
87  const Graph& getGraph() const { return m_P; }
88 
90  Graph& getGraph() { return m_P; }
91 
93 
96  edge referenceEdge() const { return m_vEdge; }
97 
99 
103  edge skeletonReferenceEdge() const { return m_skRefEdge; }
104 
106 
109  node original(node v) const { return m_origV[v]; }
110 
112 
116  edge original(edge e) const { return m_origE[e]; }
117 
118 protected:
123 
126 };
127 
128 }
ogdf
The namespace for all OGDF objects.
Definition: AugmentationModule.h:36
ogdf::PertinentGraph::skeletonReferenceEdge
edge skeletonReferenceEdge() const
Returns the reference edge in skeleton of vT.
Definition: PertinentGraph.h:103
Graph.h
Includes declaration of graph class.
ogdf::PertinentGraph::PertinentGraph
PertinentGraph()
Creates an empty instance of type PertinentGraph.
Definition: PertinentGraph.h:72
ogdf::PertinentGraph::m_P
Graph m_P
actual graph
Definition: PertinentGraph.h:120
ogdf::SPQRTree
Linear-time implementation of static SPQR-trees.
Definition: SPQRTree.h:70
ogdf::PertinentGraph::getGraph
const Graph & getGraph() const
Returns a reference to G(vT).
Definition: PertinentGraph.h:87
ogdf::PertinentGraph::m_skRefEdge
edge m_skRefEdge
reference edge (in skeleton(m_vT))
Definition: PertinentGraph.h:122
ogdf::PertinentGraph::m_vEdge
edge m_vEdge
reference edge (in m_P)
Definition: PertinentGraph.h:121
ogdf::PertinentGraph::m_origV
NodeArray< node > m_origV
corresp.
Definition: PertinentGraph.h:124
ogdf::internal::GraphRegisteredArray
RegisteredArray for nodes, edges and adjEntries of a graph.
Definition: Graph_d.h:651
ogdf::Graph
Data type for general directed graphs (adjacency list representation).
Definition: Graph_d.h:862
ogdf::PertinentGraph::getGraph
Graph & getGraph()
Returns a reference to G(vT).
Definition: PertinentGraph.h:90
ogdf::PertinentGraph::treeNode
node treeNode() const
Returns the tree node vT in T whose pertinent graph is this one.
Definition: PertinentGraph.h:84
ogdf::PertinentGraph::m_vT
node m_vT
corresponding tree node
Definition: PertinentGraph.h:119
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101
ogdf::PertinentGraph::original
node original(node v) const
Returns the vertex in G that corresponds to v.
Definition: PertinentGraph.h:109
ogdf::PertinentGraph::init
void init(node vT)
Initialization of a pertinent graph of tree node vT.
Definition: PertinentGraph.h:75
ogdf::EdgeElement
Class for the representation of edges.
Definition: Graph_d.h:356
ogdf::PertinentGraph::referenceEdge
edge referenceEdge() const
Returns the edge in G(vT) corresponding to the reference edge in skeleton of vT.
Definition: PertinentGraph.h:96
ogdf::PertinentGraph
Pertinent graphs of nodes in an SPQR-tree.
Definition: PertinentGraph.h:59
ogdf::PertinentGraph::original
edge original(edge e) const
Returns the edge in G that corresponds to e.
Definition: PertinentGraph.h:116
ogdf::NodeElement
Class for the representation of nodes.
Definition: Graph_d.h:233
ogdf::PertinentGraph::m_origE
EdgeArray< edge > m_origE
corresp.
Definition: PertinentGraph.h:125
ogdf::internal::EdgeArrayBase2
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
Definition: Graph_d.h:709