#include <ogdf/planarity/embedding_inserter/VarEdgeInserterCore.h>
Public Member Functions | |
VarEdgeInserterCore (PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< bool > *pForbiddenOrig, const EdgeArray< uint32_t > *pEdgeSubgraphs) | |
virtual | ~VarEdgeInserterCore () |
Module::ReturnType | call (const Array< edge > &origEdges, RemoveReinsertType rrPost, double percentMostCrossed) |
Module::ReturnType | callPostprocessing (const Array< edge > &origEdges, RemoveReinsertType rrPost, double percentMostCrossed) |
int | runsPostprocessing () const |
Public Member Functions inherited from ogdf::Timeouter | |
Timeouter () | |
timeout is turned of by default | |
Timeouter (bool t) | |
timeout is turned off (false) or on (true) (with 0 second) | |
Timeouter (const Timeouter &t) | |
Timeouter (double t) | |
timeout is set to the given value (seconds) | |
~Timeouter () | |
bool | isTimeLimit () const |
returns whether any time limit is set or not | |
Timeouter & | operator= (const Timeouter &t) |
double | timeLimit () const |
returns the current time limit for the call | |
void | timeLimit (bool t) |
shorthand to turn timelimit off or on (with 0 seconds) | |
void | timeLimit (double t) |
sets the time limit for the call (in seconds); <0 means no limit. | |
Protected Member Functions | |
void | blockInsert (const BiconnectedComponent &G, node s, node t, List< adjEntry > &L) |
virtual void | buildSubpath (node v, edge eIn, edge eOut, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t) |
int | costCrossed (edge eOrig) const |
virtual BiconnectedComponent * | createBlock () |
virtual ExpandedGraph * | createExpandedGraph (const BiconnectedComponent &BC, const StaticSPQRTree &T) |
node | dfsComp (int i, node parent) |
bool | dfsVertex (node v, int parent) |
void | insert (node s, node t, SList< adjEntry > &eip) |
bool | pathSearch (node v, edge parent, List< edge > &path) |
virtual void | storeTypeOfCurrentEdge (edge eOrig) |
Protected Attributes | |
NodeArray< SList< int > > | m_compV |
Array< SList< edge > > | m_edgeB |
NodeArray< node > | m_GtoBC |
Array< SList< node > > | m_nodeB |
const EdgeArray< int > * | m_pCost |
SList< adjEntry > * | m_pEip |
const EdgeArray< bool > * | m_pForbidden |
PlanRepLight & | m_pr |
const EdgeArray< uint32_t > * | m_pSubgraph |
int | m_runsPostprocessing |
Runs of remove-reinsert method. | |
node | m_s |
edge | m_st |
node | m_t |
node | m_v1 |
node | m_v2 |
Protected Attributes inherited from ogdf::Timeouter | |
double | m_timeLimit |
Time limit for module calls (< 0 means no limit). | |
Static Protected Attributes | |
static const int | c_bigM = 10000 |
Definition at line 43 of file VarEdgeInserterCore.h.
|
inline |
Definition at line 45 of file VarEdgeInserterCore.h.
|
inlinevirtual |
Definition at line 49 of file VarEdgeInserterCore.h.
|
protected |
|
protectedvirtual |
Reimplemented in ogdf::VarEdgeInserterUMLCore.
Module::ReturnType ogdf::VarEdgeInserterCore::call | ( | const Array< edge > & | origEdges, |
RemoveReinsertType | rrPost, | ||
double | percentMostCrossed | ||
) |
Module::ReturnType ogdf::VarEdgeInserterCore::callPostprocessing | ( | const Array< edge > & | origEdges, |
RemoveReinsertType | rrPost, | ||
double | percentMostCrossed | ||
) |
|
protectedvirtual |
Reimplemented in ogdf::VarEdgeInserterUMLCore.
|
protectedvirtual |
Reimplemented in ogdf::VarEdgeInserterUMLCore.
|
inline |
Definition at line 57 of file VarEdgeInserterCore.h.
Reimplemented in ogdf::VarEdgeInserterUMLCore.
Definition at line 74 of file VarEdgeInserterCore.h.
Definition at line 80 of file VarEdgeInserterCore.h.
Definition at line 92 of file VarEdgeInserterCore.h.
Definition at line 94 of file VarEdgeInserterCore.h.
Definition at line 95 of file VarEdgeInserterCore.h.
Definition at line 93 of file VarEdgeInserterCore.h.
Definition at line 83 of file VarEdgeInserterCore.h.
Definition at line 89 of file VarEdgeInserterCore.h.
Definition at line 84 of file VarEdgeInserterCore.h.
|
protected |
Definition at line 81 of file VarEdgeInserterCore.h.
Definition at line 85 of file VarEdgeInserterCore.h.
|
protected |
Runs of remove-reinsert method.
Definition at line 99 of file VarEdgeInserterCore.h.
|
protected |
Definition at line 87 of file VarEdgeInserterCore.h.
|
protected |
Definition at line 88 of file VarEdgeInserterCore.h.
|
protected |
Definition at line 87 of file VarEdgeInserterCore.h.
|
protected |
Definition at line 97 of file VarEdgeInserterCore.h.
|
protected |
Definition at line 97 of file VarEdgeInserterCore.h.