40template<
class E,
class INDEX>
Declaration of CombinatorialEmbedding and face.
Includes declaration of graph class.
An array that keeps track of the number of inserted elements; also usable as an efficient stack.
Combinatorial embeddings of planar graphs.
RegisteredArray for labeling the faces of a CombinatorialEmbedding.
Data type for general directed graphs (adjacency list representation).
Doubly linked lists (maintaining the length of the list).
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
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
RegisteredArray for nodes, edges and adjEntries of a graph.
The namespace for all OGDF objects.