55 : m_pr(pr), m_pCost(pCostOrig), m_pForbidden(pForbiddenOrig), m_pSubgraph(pEdgeSubgraphs) { }
60 double percentMostCrossed);
81 static const int c_bigM = 10000;
100 class BCandSPQRtreesUML;
101 class ExpandedGraphUML;
Declaration and implementation of Array class and Array algorithms.
Includes declaration of graph class.
Declares base class for all module types.
Declaration of class PlanRepLight.
Declares base class for modules with timeout functionality.
Basic declarations, included by all source files.
The parameterized class Array implements dynamic arrays of type E.
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
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF dynamic library (shared object / DLL),...
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
The namespace for all OGDF objects.