56 edge e = adj->theEdge();
96 edge e = adj->theEdge();
121 const Graph& G =
UG.constGraph();
122 for (
edge e : G.edges) {
Declaration of EdgeRouter...
Declaration of class UMLGraph.
Class for adjacency list elements.
Dynamic arrays indexed with edges.
Class for the representation of edges.
node opposite(node v) const
Returns the adjacent node different from v.
node target() const
Returns the target node of the edge.
node source() const
Returns the source node of the edge.
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.
internal::GraphObjectContainer< AdjElement > adjEntries
The container containing all entries in the adjacency list of this node.
bool isTree(const Graph &G)
Returns true iff G is a tree, i.e. contains no undirected cycle and is connected.
#define OGDF_ASSERT(expr)
Assert condition expr. See doc/build.md for more information.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.
bool dfsGenTree(UMLGraph &UG, List< edge > &fakedGens, bool fakeTree)
bool dfsGenTreeRec(UMLGraph &UG, EdgeArray< bool > &used, NodeArray< int > &hierNumber, int hierNum, node v, List< edge > &fakedGens, bool fakeTree)
edge firstOutGen(UMLGraph &UG, node v, EdgeArray< bool > &)