52 double percentMostCrossed);
55 double percentMostCrossed);
80 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).
Declaration of class StaticSPQRTree.
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.
Dynamic arrays indexed with nodes.
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).
Linear-time implementation of static SPQR-trees.
class for timeout funtionality.
Array< SList< node > > m_nodeB
const EdgeArray< bool > * m_pForbidden
bool dfsVertex(node v, int parent)
virtual ~VarEdgeInserterCore()
virtual ExpandedGraph * createExpandedGraph(const BiconnectedComponent &BC, const StaticSPQRTree &T)
const EdgeArray< int > * m_pCost
Array< SList< edge > > m_edgeB
virtual BiconnectedComponent * createBlock()
SList< adjEntry > * m_pEip
bool pathSearch(node v, edge parent, List< edge > &path)
void blockInsert(const BiconnectedComponent &G, node s, node t, List< adjEntry > &L)
Module::ReturnType call(const Array< edge > &origEdges, RemoveReinsertType rrPost, double percentMostCrossed)
int costCrossed(edge eOrig) const
NodeArray< SList< int > > m_compV
node dfsComp(int i, node parent)
virtual void storeTypeOfCurrentEdge(edge eOrig)
int m_runsPostprocessing
Runs of remove-reinsert method.
VarEdgeInserterCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< bool > *pForbiddenOrig, const EdgeArray< uint32_t > *pEdgeSubgraphs)
void insert(node s, node t, SList< adjEntry > &eip)
int runsPostprocessing() const
const EdgeArray< uint32_t > * m_pSubgraph
virtual void buildSubpath(node v, edge eIn, edge eOut, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t)
NodeArray< node > m_GtoBC
Module::ReturnType callPostprocessing(const Array< edge > &origEdges, RemoveReinsertType rrPost, double percentMostCrossed)
BiconnectedComponent * createBlock() override
VarEdgeInserterUMLCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< uint32_t > *pEdgeSubgraph)
Graph::EdgeType m_typeOfCurrentEdge
ExpandedGraph * createExpandedGraph(const BiconnectedComponent &BC, const StaticSPQRTree &T) override
void storeTypeOfCurrentEdge(edge eOrig) override
virtual void buildSubpath(node v, edge eIn, edge eOut, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t) override
#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.