|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
56 : m_pr(pr), m_pCost(pCostOrig), m_pForbidden(pForbiddenOrig), m_pSubgraph(pEdgeSubgraphs) { }
66 int getCost(
edge e,
int stSubGraph)
const;
71 int costCrossed(
edge eOrig)
const;
78 virtual void cleanup();
83 int maxCost,
node v,
int currentDist);
123 int maxCost,
node v,
int currentDist)
override;
const EdgeArray< bool > * m_pForbidden
The namespace for all OGDF objects.
Includes declaration of graph class.
FaceArray< node > m_nodeOf
The node in dual corresponding to face in primal.
int m_runsPostprocessing
Runs of remove-reinsert method.
Declaration and implementation of ogdf::FaceSet.
FaceSet< false > * m_delFaces
node m_vT
The node in extended dual representing t.
EdgeType
The type of edges (only used in derived classes).
EdgeArray< bool > m_primalIsGen
true iff corresponding primal edge is a generalization.
Singly linked lists (maintaining the length of the list).
void storeTypeOfCurrentEdge(edge eOrig) override
FaceSet< false > * m_newFaces
virtual ~FixEdgeInserterCore()
Light-weight version of a planarized representation, associated with a PlanRep.
void appendCandidates(QueuePure< edge > &queue, node v) override
FixEdgeInserterUMLCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< uint32_t > *pEdgeSubgraph)
Declares base class for modules with timeout functionality.
int runsPostprocessing() const
Class for adjacency list elements.
Graph m_dual
(Extended) dual graph, constructed/destructed during call.
const EdgeArray< uint32_t > * m_pSubgraph
FixEdgeInserterCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< bool > *pForbiddenOrig, const EdgeArray< uint32_t > *pEdgeSubgraphs)
Declaration of singly linked lists and iterators.
The parameterized class Array implements dynamic arrays of type E.
void init(CombinatorialEmbedding &E) override
Graph::EdgeType m_typeOfCurrentEdge
void constructDual(const CombinatorialEmbedding &E) override
Data type for general directed graphs (adjacency list representation).
RegisteredArray for labeling the faces of a CombinatorialEmbedding.
EdgeType typeOrig(edge eOrig) const
Declaration of class PlanRepLight.
void insertEdgesIntoDualAfterRemove(const CombinatorialEmbedding &E, face f) override
EdgeArray< adjEntry > m_primalAdj
Adjacency entry in primal graph corresponding to edge in dual.
Implementation of list-based queues.
Basic declarations, included by all source files.
Declaration of CombinatorialEmbedding and face.
virtual void storeTypeOfCurrentEdge(edge eOrig)
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Combinatorial embeddings of planar graphs with modification functionality.
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
Declaration and implementation of Array class and Array algorithms.
Class for the representation of edges.
class for timeout funtionality.
Declares base class for all module types.
ReturnType
The return type of a module.
node m_vS
The node in extended dual representing s.
Class for the representation of nodes.
const EdgeArray< int > * m_pCost
void insertEdgesIntoDual(const CombinatorialEmbedding &E, adjEntry adjSrc) override
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
Faces in a combinatorial embedding.