Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
ogdf::UpwardPlanRep Class Reference

Upward planarized representations (of a connected component) of a graph. More...

#include <ogdf/upward/UpwardPlanRep.h>

+ Inheritance diagram for ogdf::UpwardPlanRep:

Public Member Functions

 UpwardPlanRep ()
 standart constructor
 
 UpwardPlanRep (const CombinatorialEmbedding &Gamma)
 
 UpwardPlanRep (const GraphCopy &GC, adjEntry adj_ext)
 
 UpwardPlanRep (const UpwardPlanRep &UPR)
 copy constructor
 
virtual ~UpwardPlanRep ()
 
void augment ()
 convert to a single source single sink graph (result is not necessary a st-graph!).
 
bool augmented () const
 return true if graph is augmented to a single source single sink graph
 
adjEntry getAdjEntry (const CombinatorialEmbedding &Gamma, node v, face f) const
 return the adjEntry of v which right face is f.
 
CombinatorialEmbeddinggetEmbedding ()
 
const CombinatorialEmbeddinggetEmbedding () const
 return the upward planar embedding
 
node getSuperSink () const
 
node getSuperSource () const
 
void insertEdgePathEmbedded (edge eOrig, SList< adjEntry > crossedEdges, EdgeArray< int > &cost)
 same as insertEdgePath, but assumes that the graph is embedded
 
bool isSinkArc (edge e) const
 
bool isSourceArc (edge e) const
 
adjEntry leftInEdge (node v) const
 
int numberOfCrossings () const
 
UpwardPlanRepoperator= (const UpwardPlanRep &copy)
 Assignment operator.
 
void outputFaces (const CombinatorialEmbedding &embedding) const
 
adjEntry sinkSwitchOf (node v)
 0 if node v is not a sink switch (not the top sink switch !!) of an internal face. else v is sink-switch of the right face of the adjEntry.
 
- Public Member Functions inherited from ogdf::GraphCopy
 GraphCopy ()
 Default constructor (does nothing!).
 
 GraphCopy (const Graph &G)
 Creates a graph copy of G.
 
 GraphCopy (const GraphCopy &GC)
 Copy constructor.
 
virtual ~GraphCopy ()
 
const Graphoriginal () const
 Returns a reference to the original graph.
 
node original (node v) const
 Returns the node in the original graph corresponding to v.
 
edge original (edge e) const
 Returns the edge in the original graph corresponding to e.
 
adjEntry original (adjEntry adj) const
 Returns the adjacency entry in the original graph corresponding to adj.
 
node copy (node v) const
 Returns the node in the graph copy corresponding to v.
 
const List< edge > & chain (edge e) const
 Returns the list of edges coresponding to edge e.
 
edge copy (edge e) const
 Returns the first edge in the list of edges coresponding to edge e.
 
adjEntry copy (adjEntry adj) const
 Returns the adjacency entry in the copy graph corresponding to adj.
 
bool isDummy (node v) const
 Returns true iff v has no corresponding node in the original graph.
 
bool isDummy (edge e) const
 Returns true iff e has no corresponding edge in the original graph.
 
bool isReversed (edge e) const
 Returns true iff edge e has been reversed.
 
bool isReversedCopyEdge (edge e) const
 Returns true iff e is reversed w.r.t.
 
node newNode (node vOrig)
 Creates a new node in the graph copy with original node vOrig.
 
virtual void delNode (node v) override
 Removes node v and all its adjacent edges cleaning-up their corresponding lists of original edges.
 
virtual void delEdge (edge e) override
 Removes edge e and clears the list of edges corresponding to e's original edge.
 
virtual void clear () override
 Removes all nodes and all edges from the graph.
 
virtual edge split (edge e) override
 Splits edge e.
 
void unsplit (edge eIn, edge eOut) override
 Undoes a previous split operation.
 
edge newEdge (edge eOrig)
 Creates a new edge (v,w) with original edge eOrig.
 
void setEdge (edge eOrig, edge eCopy)
 sets eOrig to be the corresponding original edge of eCopy and vice versa
 
bool embed ()
 Embeds the graph copy.
 
void removePseudoCrossings ()
 Removes all crossing nodes which are actually only two "touching" edges.
 
bool hasSameEdgesCrossings () const
 Returns whether there are two edges in the GraphCopy that cross each other multiple times.
 
bool hasAdjacentEdgesCrossings () const
 Returns whether the GraphCopy contains at least one crossing of two adjacent edges.
 
bool hasNonSimpleCrossings () const
 Returns whether the GraphCopy contains crossings that will result in a non-simple drawing.
 
void removeNonSimpleCrossings (SListPure< edge > &edgesToCheck, DynamicDualGraph *dualGraph=nullptr)
 Removes all non-simple cossings involving edges from edgesToCheck (see hasNonSimpleCrossings() for a definition of non-simple crossings).
 
void removeNonSimpleCrossings (DynamicDualGraph *dualGraph=nullptr)
 Removes all non-simple cossings (see hasNonSimpleCrossings() for a definition of non-simple crossings).
 
void removeNonSimpleCrossings (node origNode, DynamicDualGraph *dualGraph=nullptr)
 Removes all non-simple cossings involving edges incident to origNode (see hasNonSimpleCrossings() for a definition of non-simple crossings).
 
void insertEdgePath (edge eOrig, const SList< adjEntry > &crossedEdges)
 Re-inserts edge eOrig by "crossing" the edges in crossedEdges.
 
void insertEdgePath (node srcOrig, node tgtOrig, const SList< adjEntry > &crossedEdges)
 Special version (for FixedEmbeddingUpwardEdgeInserter only).
 
void removeEdgePath (edge eOrig)
 Removes the complete edge path for edge eOrig.
 
edge insertCrossing (edge &crossingEdge, edge crossedEdge, bool rightToLeft)
 Inserts crossings between two copy edges.
 
node newNode ()
 Creates a new node and returns it.
 
node newNode (int index)
 Creates a new node with predefined index and returns it.
 
edge newEdge (node v, node w)
 Creates a new edge (v,w) and returns it.
 
edge newEdge (node v, node w, int index)
 Creates a new edge (v,w) with predefined index and returns it.
 
edge newEdge (adjEntry adjSrc, adjEntry adjTgt, Direction dir=Direction::after)
 Creates a new edge at predefined positions in the adjacency lists.
 
edge newEdge (node v, adjEntry adjTgt)
 Creates a new edge at predefined positions in the adjacency lists.
 
edge newEdge (adjEntry adjSrc, node w)
 Creates a new edge at predefined positions in the adjacency lists.
 
edge newEdge (node v, adjEntry adj, edge eOrig, CombinatorialEmbedding &E)
 Creates a new edge with original edge eOrig in an embedding E.
 
void setOriginalEmbedding ()
 Sets the embedding of the graph copy to the embedding of the original graph.
 
void insertEdgePathEmbedded (edge eOrig, CombinatorialEmbedding &E, const SList< adjEntry > &crossedEdges)
 Re-inserts edge eOrig by "crossing" the edges in crossedEdges in embedding E.
 
void insertEdgePathEmbedded (edge eOrig, CombinatorialEmbedding &E, DynamicDualGraph &dual, const SList< adjEntry > &crossedEdges)
 
void removeEdgePathEmbedded (CombinatorialEmbedding &E, edge eOrig, FaceSet< false > &newFaces)
 Removes the complete edge path for edge eOrig while preserving the embedding.
 
void removeEdgePathEmbedded (CombinatorialEmbedding &E, DynamicDualGraph &dual, edge eOrig)
 
void init (const Graph &G)
 Re-initializes the copy using the graph G.
 
void createEmpty (const Graph &G)
 Associates the graph copy with G, but does not create any nodes or edges.
 
void initByCC (const CCsInfo &info, int cc, EdgeArray< edge > &eCopy)
 Initializes the graph copy for the nodes in component cc.
 
void initByNodes (const List< node > &origNodes, EdgeArray< edge > &eCopy)
 Initializes the graph copy for the nodes in a component.
 
void initByActiveNodes (const List< node > &nodeList, const NodeArray< bool > &activeNodes, EdgeArray< edge > &eCopy)
 Initializes the graph copy for the nodes in nodeList.
 
GraphCopyoperator= (const GraphCopy &GC)
 Assignment operator.
 
- Public Member Functions inherited from ogdf::Graph
 Graph ()
 Constructs an empty graph.
 
 Graph (const Graph &G)
 Constructs a graph that is a copy of G.
 
virtual ~Graph ()
 Destructor.
 
bool empty () const
 Returns true iff the graph is empty, i.e., contains no nodes.
 
int numberOfNodes () const
 Returns the number of nodes in the graph.
 
int numberOfEdges () const
 Returns the number of edges in the graph.
 
int maxNodeIndex () const
 Returns the largest used node index.
 
int maxEdgeIndex () const
 Returns the largest used edge index.
 
int maxAdjEntryIndex () const
 Returns the largest used adjEntry index.
 
int nodeArrayTableSize () const
 Returns the table size of node arrays associated with this graph.
 
int edgeArrayTableSize () const
 Returns the table size of edge arrays associated with this graph.
 
int adjEntryArrayTableSize () const
 Returns the table size of adjEntry arrays associated with this graph.
 
node firstNode () const
 Returns the first node in the list of all nodes.
 
node lastNode () const
 Returns the last node in the list of all nodes.
 
edge firstEdge () const
 Returns the first edge in the list of all edges.
 
edge lastEdge () const
 Returns the last edge in the list of all edges.
 
node chooseNode (std::function< bool(node)> includeNode=[](node) { return true;}, bool isFastTest=true) const
 Returns a random node.
 
edge chooseEdge (std::function< bool(edge)> includeEdge=[](edge) { return true;}, bool isFastTest=true) const
 Returns a random edge.
 
template<class CONTAINER >
void allNodes (CONTAINER &nodeContainer) const
 Returns a container with all nodes of the graph.
 
template<class CONTAINER >
void allEdges (CONTAINER &edgeContainer) const
 Returns a container with all edges of the graph.
 
node newNode ()
 Creates a new node and returns it.
 
node newNode (int index)
 Creates a new node with predefined index and returns it.
 
edge newEdge (node v, node w)
 Creates a new edge (v,w) and returns it.
 
edge newEdge (node v, node w, int index)
 Creates a new edge (v,w) with predefined index and returns it.
 
edge newEdge (adjEntry adjSrc, adjEntry adjTgt, Direction dir=Direction::after)
 Creates a new edge at predefined positions in the adjacency lists.
 
edge newEdge (node v, adjEntry adjTgt)
 Creates a new edge at predefined positions in the adjacency lists.
 
edge newEdge (adjEntry adjSrc, node w)
 Creates a new edge at predefined positions in the adjacency lists.
 
void insert (const Graph &G, NodeArray< node > &nodeMap)
 Inserts Graph G as a subgraph into this Graph.
 
void insert (const Graph &G)
 Inserts Graph G as a subgraph into this Graph.
 
void unsplit (node u)
 Undoes a split operation.
 
node splitNode (adjEntry adjStartLeft, adjEntry adjStartRight)
 Splits a node while preserving the order of adjacency entries.
 
node contract (edge e, bool keepSelfLoops=false)
 Contracts edge e while preserving the order of adjacency entries.
 
void move (edge e, adjEntry adjSrc, Direction dirSrc, adjEntry adjTgt, Direction dirTgt)
 Moves edge e to a different adjacency list.
 
void moveTarget (edge e, node w)
 Moves the target node of edge e to node w.
 
void moveTarget (edge e, adjEntry adjTgt, Direction dir)
 Moves the target node of edge e to a specific position in an adjacency list.
 
void moveSource (edge e, node w)
 Moves the source node of edge e to node w.
 
void moveSource (edge e, adjEntry adjSrc, Direction dir)
 Moves the source node of edge e to a specific position in an adjacency list.
 
edge searchEdge (node v, node w, bool directed=false) const
 Searches and returns an edge connecting nodes v and w in time O( min(deg(v ), deg(w ))).
 
void reverseEdge (edge e)
 Reverses the edge e, i.e., exchanges source and target node.
 
void reverseAllEdges ()
 Reverses all edges in the graph.
 
template<class NODELIST >
void collapse (NODELIST &nodesToCollapse)
 Collapses all nodes in the list nodesToCollapse to the first node in the list.
 
template<class ADJ_ENTRY_LIST >
void sort (node v, const ADJ_ENTRY_LIST &newOrder)
 Sorts the adjacency list of node v according to newOrder.
 
void reverseAdjEdges (node v)
 Reverses the adjacency list of v.
 
void moveAdj (adjEntry adjMove, Direction dir, adjEntry adjPos)
 Moves adjacency entry adjMove before or after adjPos.
 
void moveAdjAfter (adjEntry adjMove, adjEntry adjAfter)
 Moves adjacency entry adjMove after adjAfter.
 
void moveAdjBefore (adjEntry adjMove, adjEntry adjBefore)
 Moves adjacency entry adjMove before adjBefore.
 
void reverseAdjEdges ()
 Reverses all adjacency lists.
 
void swapAdjEdges (adjEntry adj1, adjEntry adj2)
 Exchanges two entries in an adjacency list.
 
int genus () const
 Returns the genus of the graph's embedding.
 
bool representsCombEmbedding () const
 Returns true iff the graph represents a combinatorial embedding.
 
ListIterator< NodeArrayBase * > registerArray (NodeArrayBase *pNodeArray) const
 Registers a node array.
 
ListIterator< EdgeArrayBase * > registerArray (EdgeArrayBase *pEdgeArray) const
 Registers an edge array.
 
ListIterator< AdjEntryArrayBase * > registerArray (AdjEntryArrayBase *pAdjArray) const
 Registers an adjEntry array.
 
ListIterator< GraphObserver * > registerStructure (GraphObserver *pStructure) const
 Registers a graph observer (e.g. a ClusterGraph).
 
void unregisterArray (ListIterator< NodeArrayBase * > it) const
 Unregisters a node array.
 
void unregisterArray (ListIterator< EdgeArrayBase * > it) const
 Unregisters an edge array.
 
void unregisterArray (ListIterator< AdjEntryArrayBase * > it) const
 Unregisters an adjEntry array.
 
void unregisterStructure (ListIterator< GraphObserver * > it) const
 Unregisters a graph observer.
 
template<class ArrayBase >
void moveRegisterArray (ListIterator< ArrayBase * > it, ArrayBase *pArray) const
 Move the registration it of an graph element array to pArray (used with move semantics for graph element arrays).
 
void resetEdgeIdCount (int maxId)
 Resets the edge id count to maxId.
 
Graphoperator= (const Graph &G)
 Assignment operator.
 

Protected Attributes

int crossings
 
adjEntry extFaceHandle
 
bool isAugmented
 the UpwardPlanRep is augmented to a single source and single sink graph
 
CombinatorialEmbedding m_Gamma
 
EdgeArray< boolm_isSinkArc
 
EdgeArray< boolm_isSourceArc
 
NodeArray< adjEntrym_sinkSwitchOf
 
node s_hat
 the super source
 
node t_hat
 < embedding og this UpwardPlanRep
 
- Protected Attributes inherited from ogdf::GraphCopy
EdgeArray< List< edge > > m_eCopy
 The corresponding list of edges in the graph copy.
 
EdgeArray< ListIterator< edge > > m_eIterator
 The position of copy edge in the list.
 
EdgeArray< edgem_eOrig
 The corresponding edge in the original graph.
 
const Graphm_pGraph
 The original graph.
 
NodeArray< nodem_vCopy
 The corresponding node in the graph copy.
 
NodeArray< nodem_vOrig
 The corresponding node in the original graph.
 

Private Member Functions

void computeSinkSwitches ()
 
void constructSinkArcs (face f, node t)
 
void copyMe (const UpwardPlanRep &UPR)
 
void initMe ()
 only for planarizer !!!
 
void removeSinkArcs (SList< adjEntry > &crossedEdges)
 

Friends

class SubgraphUpwardPlanarizer
 

Additional Inherited Members

- Public Types inherited from ogdf::Graph
enum class  EdgeType { association = 0 , generalization = 1 , dependency = 2 }
 The type of edges (only used in derived classes). More...
 
enum class  NodeType { vertex = 0 , dummy = 1 , generalizationMerger = 2 , generalizationExpander = 3 , highDegreeExpander = 4 , lowDegreeExpander = 5 , associationClass = 6 }
 The type of nodes. More...
 
using node_iterator = internal::GraphIterator< node >
 Provides a bidirectional iterator to a node in a graph.
 
using edge_iterator = internal::GraphIterator< edge >
 Provides a bidirectional iterator to an edge in a graph.
 
using adjEntry_iterator = internal::GraphIterator< adjEntry >
 Provides a bidirectional iterator to an entry in an adjacency list.
 
- Public Attributes inherited from ogdf::Graph
internal::GraphObjectContainer< NodeElementnodes
 The container containing all node objects.
 
internal::GraphObjectContainer< EdgeElementedges
 The container containing all edge objects.
 
- Protected Member Functions inherited from ogdf::GraphCopy
void removeAdjacentEdgesCrossing (adjEntry adj1, adjEntry adj2, DynamicDualGraph *dualGraph)
 Removes the crossing of the two adjacent edges adj1->theEdge() and adj2->theEdge().
 
void removeSameEdgesCrossing (adjEntry adjFirstCrossing1, adjEntry adjFirstCrossing2, adjEntry adjSecondCrossing1, adjEntry adjSecondCrossing2, DynamicDualGraph *dualGraph)
 Removes the two crossings given by the adjEntries, assuming that both crossings stem from the same two edges.
 
void removeUnnecessaryCrossing (adjEntry adj, DynamicDualGraph *dualGraph)
 Removes the pseudo crossing that adj belongs to.
 
void removeUnnecessaryCrossing (adjEntry adjA1, adjEntry adjA2, adjEntry adjB1, adjEntry adjB2)
 
void setOriginalEdgeAlongCrossings (adjEntry adjCopy1, adjEntry adjCopy2, node vCopy, edge eOrig1, edge eOrig2)
 Sets the original edges from adjCopy1 up to vCopy to eOrig2, and the original edges from adjCopy2 up to vCopy to eOrig1.
 
void swapOriginalEdgesAtCrossing (adjEntry adjCopy1, adjEntry adjCopy2, DynamicDualGraph *dual=nullptr)
 Swaps the original edges from adjCopy1 up to the common node of {adjCopy1, adjCopy2} with the original edges from adjCopy2 up to the same common node.
 
void swapOriginalEdgesBetweenCrossings (adjEntry adjFirstCrossing1, adjEntry adjFirstCrossing2, adjEntry adjSecondCrossing1, adjEntry adjSecondCrossing2, DynamicDualGraph *dual=nullptr)
 Swaps the original edges from adjFirstCrossing1 up to adjSecondCrossing1->theNode() with the original edges from adjFirstCrossing2 up to adjSecondCrossing2->theNode().
 
- Protected Member Functions inherited from ogdf::Graph
void assign (const Graph &G, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
 
void construct (const Graph &G, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
 
void constructInitByActiveNodes (const List< node > &nodeList, const NodeArray< bool > &activeNodes, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
 
void constructInitByCC (const CCsInfo &info, int cc, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
 Constructs a copy of connected component cc in info.
 
void constructInitByNodes (const Graph &G, const List< node > &nodeList, NodeArray< node > &mapNode, EdgeArray< edge > &mapEdge)
 Constructs a copy of the subgraph of G induced by nodeList.
 

Detailed Description

Upward planarized representations (of a connected component) of a graph.

The upward planarization representation is a single source single sink graph. The single source is s_hat and the single sink is t_hat. s_hat is connected with the sources of the original graph. This muss be done before creating of a instance of UpwardPlanRep. The super sink t_hat is contructed in this class. For technical reason we contruct a sink t and connect the sink of the original graph with t. Then we connect t with t_hat. The edge (t,t_hat) is called the external face handle. Because the right face of the adjEntry of this edge should be the external face.

Definition at line 50 of file UpwardPlanRep.h.

Constructor & Destructor Documentation

◆ UpwardPlanRep() [1/4]

ogdf::UpwardPlanRep::UpwardPlanRep ( const CombinatorialEmbedding Gamma)
explicit

◆ UpwardPlanRep() [2/4]

ogdf::UpwardPlanRep::UpwardPlanRep ( const GraphCopy GC,
adjEntry  adj_ext 
)

◆ UpwardPlanRep() [3/4]

ogdf::UpwardPlanRep::UpwardPlanRep ( const UpwardPlanRep UPR)

copy constructor

◆ UpwardPlanRep() [4/4]

ogdf::UpwardPlanRep::UpwardPlanRep ( )
inline

standart constructor

Definition at line 75 of file UpwardPlanRep.h.

◆ ~UpwardPlanRep()

virtual ogdf::UpwardPlanRep::~UpwardPlanRep ( )
inlinevirtual

Definition at line 89 of file UpwardPlanRep.h.

Member Function Documentation

◆ augment()

void ogdf::UpwardPlanRep::augment ( )

convert to a single source single sink graph (result is not necessary a st-graph!).

◆ augmented()

bool ogdf::UpwardPlanRep::augmented ( ) const
inline

return true if graph is augmented to a single source single sink graph

Definition at line 101 of file UpwardPlanRep.h.

◆ computeSinkSwitches()

void ogdf::UpwardPlanRep::computeSinkSwitches ( )
private

◆ constructSinkArcs()

void ogdf::UpwardPlanRep::constructSinkArcs ( face  f,
node  t 
)
private

◆ copyMe()

void ogdf::UpwardPlanRep::copyMe ( const UpwardPlanRep UPR)
private

◆ getAdjEntry()

adjEntry ogdf::UpwardPlanRep::getAdjEntry ( const CombinatorialEmbedding Gamma,
node  v,
face  f 
) const

return the adjEntry of v which right face is f.

◆ getEmbedding() [1/2]

CombinatorialEmbedding & ogdf::UpwardPlanRep::getEmbedding ( )
inline

Definition at line 106 of file UpwardPlanRep.h.

◆ getEmbedding() [2/2]

const CombinatorialEmbedding & ogdf::UpwardPlanRep::getEmbedding ( ) const
inline

return the upward planar embedding

Definition at line 104 of file UpwardPlanRep.h.

◆ getSuperSink()

node ogdf::UpwardPlanRep::getSuperSink ( ) const
inline

Definition at line 108 of file UpwardPlanRep.h.

◆ getSuperSource()

node ogdf::UpwardPlanRep::getSuperSource ( ) const
inline

Definition at line 110 of file UpwardPlanRep.h.

◆ initMe()

void ogdf::UpwardPlanRep::initMe ( )
private

only for planarizer !!!

◆ insertEdgePathEmbedded()

void ogdf::UpwardPlanRep::insertEdgePathEmbedded ( edge  eOrig,
SList< adjEntry crossedEdges,
EdgeArray< int > &  cost 
)

same as insertEdgePath, but assumes that the graph is embedded

◆ isSinkArc()

bool ogdf::UpwardPlanRep::isSinkArc ( edge  e) const
inline

Definition at line 117 of file UpwardPlanRep.h.

◆ isSourceArc()

bool ogdf::UpwardPlanRep::isSourceArc ( edge  e) const
inline

Definition at line 119 of file UpwardPlanRep.h.

◆ leftInEdge()

adjEntry ogdf::UpwardPlanRep::leftInEdge ( node  v) const
inline

Definition at line 129 of file UpwardPlanRep.h.

◆ numberOfCrossings()

int ogdf::UpwardPlanRep::numberOfCrossings ( ) const
inline

Definition at line 112 of file UpwardPlanRep.h.

◆ operator=()

UpwardPlanRep & ogdf::UpwardPlanRep::operator= ( const UpwardPlanRep copy)

Assignment operator.

◆ outputFaces()

void ogdf::UpwardPlanRep::outputFaces ( const CombinatorialEmbedding embedding) const
inline

Definition at line 145 of file UpwardPlanRep.h.

◆ removeSinkArcs()

void ogdf::UpwardPlanRep::removeSinkArcs ( SList< adjEntry > &  crossedEdges)
private

◆ sinkSwitchOf()

adjEntry ogdf::UpwardPlanRep::sinkSwitchOf ( node  v)
inline

0 if node v is not a sink switch (not the top sink switch !!) of an internal face. else v is sink-switch of the right face of the adjEntry.

Definition at line 123 of file UpwardPlanRep.h.

Friends And Related Symbol Documentation

◆ SubgraphUpwardPlanarizer

Definition at line 52 of file UpwardPlanRep.h.

Member Data Documentation

◆ crossings

int ogdf::UpwardPlanRep::crossings
protected

Definition at line 187 of file UpwardPlanRep.h.

◆ extFaceHandle

adjEntry ogdf::UpwardPlanRep::extFaceHandle
protected

Definition at line 185 of file UpwardPlanRep.h.

◆ isAugmented

bool ogdf::UpwardPlanRep::isAugmented
protected

the UpwardPlanRep is augmented to a single source and single sink graph

Definition at line 166 of file UpwardPlanRep.h.

◆ m_Gamma

CombinatorialEmbedding ogdf::UpwardPlanRep::m_Gamma
protected

Definition at line 168 of file UpwardPlanRep.h.

◆ m_isSinkArc

EdgeArray<bool> ogdf::UpwardPlanRep::m_isSinkArc
protected

Definition at line 176 of file UpwardPlanRep.h.

◆ m_isSourceArc

EdgeArray<bool> ogdf::UpwardPlanRep::m_isSourceArc
protected

Definition at line 179 of file UpwardPlanRep.h.

◆ m_sinkSwitchOf

NodeArray<adjEntry> ogdf::UpwardPlanRep::m_sinkSwitchOf
protected

Definition at line 183 of file UpwardPlanRep.h.

◆ s_hat

node ogdf::UpwardPlanRep::s_hat
protected

the super source

Definition at line 172 of file UpwardPlanRep.h.

◆ t_hat

node ogdf::UpwardPlanRep::t_hat
protected

< embedding og this UpwardPlanRep

the super sink

Definition at line 170 of file UpwardPlanRep.h.


The documentation for this class was generated from the following file: