|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
65 m_rrOption = rrOption;
85 class ExpandedSkeleton;
106 enum class PathType { pathToEdge = 0, pathToSource = 1, pathToTarget = 2 };
113 , m_src(0, 2, nullptr)
114 , m_tgt(0, 2, nullptr)
115 , m_pred(0, 2,
PathType::pathToEdge) { }
228 bool& bPathToSrc,
bool& bPathToTgt, ExpandedSkeleton& Exp);
230 void contractSplitIfReq(
node u);
Declaration of interface for minor-monotone edge insertion algorithms.
The namespace for all OGDF objects.
Array< AnchorNodeInfo > m_src
Array< SList< adjEntry > > m_addPartLeft
Includes declaration of graph class.
void percentMostCrossed(double percent)
Sets the portion of most crossed edges used during postprocessing.
AnchorNodeInfo(adjEntry adj_1, adjEntry adj_2)
Minor-monotone edge insertion with variable embedding.
#define OGDF_ASSERT(expr)
Assert condition expr. See doc/build.md for more information.
NodeSet * m_pTargets
The set of possible end nodes of an insertion path.
RemoveReinsertType removeReinsert() const
Returns the current setting of the remove-reinsert option.
Planarized representations (of a connected component) of a graph.
Array< AnchorNodeInfo > m_tgt
Definition of RemoveReinsertType (used for postprocessing in edge insertion algorithms).
Class representing idea of Blocks used in GlobalSifting and GridSifting algorithms.
const EdgeArray< bool > * m_forbiddenEdgeOrig
double percentMostCrossed() const
Returns the current setting of the option percentMostCrossed.
PlanRepExpansion * m_pPG
Pointer to the planarized expansion.
Declaration and implementation of NodeSet, EdgeSet, and AdjEntrySet classes.
Class for adjacency list elements.
void removeReinsert(RemoveReinsertType rrOption)
Sets the remove-reinsert option for postprocessing.
Array< SList< adjEntry > > m_addPartRight
Array< SList< edge > > m_edgeB
The list of edges in block i.
AnchorNodeInfo(adjEntry adj)
Array< SList< node > > m_nodeB
The list of nodes in block i.
virtual ~MMVariableEmbeddingInserter()
NodeArray< SList< int > > m_compV
The list of blocks containing a node v.
Declaration of singly linked lists and iterators.
The parameterized class Array implements dynamic arrays of type E.
Interface for minor-monotone edge insertion algorithms.
Declaration of class PlanRepExpansion representing a planarized representation of the expansion of a ...
Array< List< Crossing > > m_paths
RegisteredArray for nodes, edges and adjEntries of a graph.
NodeArray< node > m_GtoBC
Maps a node in the planarized expansion to the corresponding node in block.
Basic declarations, included by all source files.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
Declaration and implementation of Array class and Array algorithms.
bool m_conFinished
Stores if a possible target node in a block has already been found.
Representation of a node split in a planarized expansion.
Class for the representation of edges.
Declaration of doubly linked lists and iterators.
RemoveReinsertType m_rrOption
The remove-reinsert option.
NodeSet * m_pSources
The set of possible start nodes of an insertion path.
@ IncInserted
Postprocessing for (so far) inserted edges after each edge insertion.
ReturnType
The return type of a module.
Class for the representation of nodes.
double m_percentMostCrossed
The percentMostCrossed option.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.