Includes declaration of graph class.
Declaration of doubly linked lists and iterators.
Declaration of class SPQRTree.
Basic declarations, included by all source files.
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.
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.
RegisteredArray for nodes, edges and adjEntries of a graph.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF dynamic library (shared object / DLL),...
The namespace for all OGDF objects.