Declaration of CombinatorialEmbedding and face.
declaration and implementation of FaceArray class
Includes declaration of graph class.
Pure declaration header, find template implementation in Graph.h.
Declaration of doubly linked lists and iterators.
An array that keeps track of the number of inserted elements; also usable as an efficient stack.
Combinatorial embeddings of planar graphs.
Dynamic arrays indexed with edges.
Dynamic arrays indexed with faces of a combinatorial embedding.
Data type for general directed graphs (adjacency list representation).
Doubly linked lists (maintaining the length of the list).
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
void constructNetwork(EdgeArray< int > &capacity, EdgeArray< int > &flow)
void getPath(ArrayBuffer< node > &st, EdgeArray< int > &capacity, EdgeArray< int > &flow)
void isUpwardPlanarEmbedded(const bool val, List< adjEntry > &possibleExternalFaces)
FaceArray< node > m_correspondingFaceNode
bool isFlow(EdgeArray< int > &capacity, EdgeArray< int > &flow, const int r)
int getMin(ArrayBuffer< node > stack, EdgeArray< int > &capacity, EdgeArray< int > &flow)
bool isUpwardPlanarEmbedded()
const ConstCombinatorialEmbedding m_combEmb
NodeArray< edge > m_correspondingEdge
bool isUpwardPlanarEmbedded(List< adjEntry > &possibleExternalFaces)
FaceArray< List< node > > m_assignedSourcesAndSinks
NodeArray< face > m_correspondingFace
UpwardPlanarityEmbeddedDigraph(const Graph &H)
NodeArray< node > m_correspondingSourceOrSink
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.