|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
44 template<
class E1,
class E2>
68 m_rrOption = rrOption;
261 if (forbiddenEdgeOrig ==
nullptr) {
269 if (m_primalNode[e->
source()] !=
nullptr) {
272 if (m_primalNode[e->
target()] !=
nullptr) {
277 if (adj ==
nullptr) {
282 if (eOrig !=
nullptr) {
284 if((*forbiddenEdgeOrig)[eOrig]) {
285 std::cout <<
"forbidden: " << eOrig <<
", dual: " << e << std::endl;
288 return (*forbiddenEdgeOrig)[eOrig];
Declaration of interface for minor-monotone edge insertion algorithms.
The namespace for all OGDF objects.
Includes declaration of graph class.
AdjEntryArray< edge > m_dualEdge
The dual edge corresponding to crossing the adjacency entry.
double percentMostCrossed() const
Returns the current setting of the option percentMostCrossed.
Declaration and implementation of ogdf::FaceSet.
#define OGDF_ASSERT(expr)
Assert condition expr. See doc/build.md for more information.
FaceArray< node > m_dualOfFace
The node in dual corresponding to face in primal.
FaceSet< false > * m_newFaces
Tuples of two elements (2-tuples).
Planarized representations (of a connected component) of a graph.
Definition of RemoveReinsertType (used for postprocessing in edge insertion algorithms).
void percentMostCrossed(double percent)
Sets the portion of most crossed edges used during postprocessing.
NodeArray< node > m_dualOfNode
The node in dual corresponding to node in primal.
node m_vT
Represents the end node for the path search.
Declaration and implementation of NodeSet, EdgeSet, and AdjEntrySet classes.
int m_maxCost
The maximal cost of an edge in the search network + 1.
Class for adjacency list elements.
FaceSet< false > * m_delFaces
edge theEdge() const
Returns the edge associated with this adjacency entry.
double m_percentMostCrossed
The percentMostCrossed option.
NodeSet< false > * m_mergedNodes
Graph m_dual
The search network (extended dual graph).
Interface for minor-monotone edge insertion algorithms.
Declaration of class PlanRepExpansion representing a planarized representation of the expansion of a ...
node source() const
Returns the source node of the edge.
edge originalEdge(edge e) const
Returns the original edge of e, or 0 if e has none (e.g., e belongs to a node split).
RegisteredArray for nodes, edges and adjEntries of a graph.
Data type for general directed graphs (adjacency list representation).
RegisteredArray for labeling the faces of a CombinatorialEmbedding.
node m_vS
Represents the start node for the path search.
Basic declarations, included by all source files.
bool origOfDualForbidden(edge e, const PlanRepExpansion &PG, const EdgeArray< bool > *forbiddenEdgeOrig) const
EdgeArray< adjEntry > m_primalAdj
The adjacency entry in primal graph corresponding to edge in dual.
Declaration of CombinatorialEmbedding and face.
virtual ~MMFixedEmbeddingInserter()
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
void removeReinsert(RemoveReinsertType rrOption)
Sets the remove-reinsert option for postprocessing.
Combinatorial embeddings of planar graphs with modification functionality.
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
Representation of a node split in a planarized expansion.
Class for the representation of edges.
Minor-monotone edge insertion with fixed embedding.
NodeArray< node > m_primalNode
The node in PG corresponding to dual node (0 if face).
RemoveReinsertType removeReinsert() const
Returns the current setting of the remove-reinsert option.
@ IncInserted
Postprocessing for (so far) inserted edges after each edge insertion.
node target() const
Returns the target node of the edge.
Class for the representation of nodes.
EdgeArray< int > m_dualCost
The cost of an edge in the seach network.
RemoveReinsertType m_rrOption
The remove-reinsert option.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.