52 double percentMostCrossed);
73 static const int c_bigM = 10000;
Declares base class for all module types.
Declaration of class PlanRepLight.
Definition of RemoveReinsertType (used for postprocessing in edge insertion algorithms).
Declares base class for modules with timeout functionality.
The parameterized class Array implements dynamic arrays of type E.
Dynamic arrays indexed with edges.
Class for the representation of edges.
EdgeType
The type of edges (only used in derived classes).
Doubly linked lists (maintaining the length of the list).
ReturnType
The return type of a module.
Class for the representation of nodes.
Light-weight version of a planarized representation, associated with a PlanRep.
EdgeType typeOrig(edge eOrig) const
Singly linked lists (maintaining the length of the list).
class for timeout funtionality.
virtual BCandSPQRtrees * createBCandSPQRtrees()
Module::ReturnType call(const Array< edge > &origEdges, RemoveReinsertType rrPost, double percentMostCrossed)
virtual void buildSubpath(node v, node vPred, node vSucc, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t)
const EdgeArray< uint32_t > * m_pSubgraph
virtual ~VarEdgeInserterDynCore()
VarEdgeInserterDynCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< bool > *pForbiddenOrig, const EdgeArray< uint32_t > *pEdgeSubgraphs)
const EdgeArray< int > * m_pCost
virtual void storeTypeOfCurrentEdge(edge eOrig)
int m_runsPostprocessing
Runs of remove-reinsert method.
const EdgeArray< bool > * m_pForbidden
void insert(edge eOrig, SList< adjEntry > &eip)
int runsPostprocessing() const
int costCrossed(edge eOrig) const
virtual ExpandedGraph * createExpandedGraph(BCandSPQRtrees &BC)
void blockInsert(node s, node t, List< adjEntry > &L)
virtual ExpandedGraph * createExpandedGraph(BCandSPQRtrees &BC) override
void storeTypeOfCurrentEdge(edge eOrig) override
virtual BCandSPQRtrees * createBCandSPQRtrees() override
VarEdgeInserterDynUMLCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< uint32_t > *pEdgeSubgraph)
virtual void buildSubpath(node v, node vPred, node vSucc, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t) override
Graph::EdgeType m_typeOfCurrentEdge
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.