42namespace boyer_myrvold {
Declaration of the class BoyerMyrvoldPlanar.
Declaration of doubly linked lists and iterators.
Class for adjacency list elements.
The parameterized class Array implements dynamic arrays of type E.
This class implements the extended BoyerMyrvold planarity embedding algorithm.
Dynamic arrays indexed with edges.
Data type for general directed graphs (adjacency list representation).
Dynamic arrays indexed with nodes.
This class is used in the Boyer-Myrvold planarity test for preprocessing purposes.
BoyerMyrvoldInit & operator=(const BoyerMyrvoldInit &)
Assignment operator is undefined!
const int & m_embeddingGrade
Some parameters... see BoyerMyrvold.h for further instructions.
Graph & m_g
The input graph.
NodeArray< node > & m_realVertex
Link to non-virtual vertex of a virtual Vertex.
NodeArray< adjEntry > & m_adjParent
The adjEntry which goes from DFS-parent to current vertex.
NodeArray< int > & m_leastAncestor
The DFI of the least ancestor node over all backedges.
Array< node > & m_nodeFromDFI
Returns appropriate node from given DFI.
BoyerMyrvoldInit(BoyerMyrvoldPlanar *pBM)
Constructor, the parameter BoyerMyrvoldPlanar is needed.
void computeDFSChildLists()
Computes the list of separated DFS children for all nodes.
EdgeArray< BoyerMyrvoldEdgeType > & m_edgeType
Contains the type of each edge.
void computeLowPoints()
Computes lowpoint, highestSubtreeDFI and links virtual to nonvirtual vertices.
void computeDFS()
Creates the DFSTree.
NodeArray< ListPure< node > > & m_separatedDFSChildList
A list to all separated DFS-children of node.
void createVirtualVertex(const adjEntry father)
Creates and links a virtual vertex of the node belonging to father.
~BoyerMyrvoldInit()
Destructor.
NodeArray< ListIterator< node > > & m_pNodeInParent
Pointer to node contained in the DFSChildList of his parent, if exists.
NodeArray< int > & m_lowPoint
The lowpoint of each node.
NodeArray< int > & m_highestSubtreeDFI
The highest DFI in a subtree with node as root.
const EdgeArray< int > * m_edgeCosts
const double & m_randomness
NodeArray< int > & m_dfi
The one and only DFI-Array.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.