Declaration of class SPQRTree.
Class for adjacency list elements.
Class for the representation of edges.
Data type for general directed graphs (adjacency list representation).
Encapsulates a pointer to a list element.
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
SPQR-trees of planar graphs.
void createInnerVerticesEmbed(Graph &G, node vT)
void setPosInEmbedding(NodeArray< SListPure< adjEntry > > &adjEdges, NodeArray< node > ¤tCopy, NodeArray< adjEntry > &lastAdj, SListPure< node > ¤t, const Skeleton &S, adjEntry adj)
void embed(Graph &G)
Embeds G according to the current embeddings of the skeletons of T.
bool nextEmbedding(Graph &G)
Embeds the original graph G with the next embedding.
bool nextEmbedding(node &vT)
void reverse(node vT)
Flips the skeleton S of vT around its poles.
void randomEmbed(Graph &G)
Embeds all skeleton graphs randomly and embeds G according to the embeddings of the skeletons.
double numberOfEmbeddings(node v) const
Returns the number of possible embeddings of the pertinent graph of node v.
void reverse(node &nP, adjEntry &first, adjEntry &last)
void swap(node vT, adjEntry adj1, adjEntry adj2)
Exchanges the positions of the two edges corresponding to adj1 and adj2 in skeleton of vT.
long long numberOfNodeEmbeddings(node vT) const
Returns the number of possible embeddings of the skeleton of node vT.
bool nextEmbedding(ListIterator< node > it)
void firstEmbedding(node &vT)
void firstEmbedding(Graph &G)
Embeds the original graph G canonically by the indices of their adjEntries.
void randomEmbed()
Embeds all skeleton graphs randomly.
void swap(node vT, edge e1, edge e2)
Exchanges the positions of edges e1 and e2 in skeleton of vT.
double numberOfEmbeddings() const
Returns the number of possible embeddings of G.
void expandVirtualEmbed(node vT, adjEntry adjVirt, SListPure< adjEntry > &adjEdges)
void embed(node &vT, long long x)
Embeds the skeleton of the node vT with the specific embedding numbered by x.
void init(bool isEmbedded)
Initialization (adaption of embeding).
Linear-time implementation of static SPQR-trees.
Skeleton graphs of nodes in an SPQR-tree.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.