Open
Graph Drawing
Framework

 v. 2022.02 (Dogwood)
 

ogdf::VarEdgeInserterDynUMLCore Class Reference

#include <ogdf/planarity/embedding_inserter/VarEdgeInserterDynCore.h>

+ Inheritance diagram for ogdf::VarEdgeInserterDynUMLCore:

Public Member Functions

 VarEdgeInserterDynUMLCore (PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< uint32_t > *pEdgeSubgraph)
 
- Public Member Functions inherited from ogdf::VarEdgeInserterDynCore
 VarEdgeInserterDynCore (PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< bool > *pForbiddenOrig, const EdgeArray< uint32_t > *pEdgeSubgraphs)
 
virtual ~VarEdgeInserterDynCore ()
 
Module::ReturnType call (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 More...
 
 Timeouter (bool t)
 timeout is turned off (false) or on (true) (with 0 second) More...
 
 Timeouter (const Timeouter &t)
 
 Timeouter (double t)
 timeout is set to the given value (seconds) More...
 
 ~Timeouter ()
 
bool isTimeLimit () const
 returns whether any time limit is set or not More...
 
Timeouteroperator= (const Timeouter &t)
 
double timeLimit () const
 returns the current time limit for the call More...
 
void timeLimit (bool t)
 shorthand to turn timelimit off or on (with 0 seconds) More...
 
void timeLimit (double t)
 sets the time limit for the call (in seconds); <0 means no limit. More...
 

Protected Member Functions

virtual void buildSubpath (node v, node vPred, node vSucc, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t) override
 
virtual BCandSPQRtrees * createBCandSPQRtrees () override
 
virtual ExpandedGraph * createExpandedGraph (BCandSPQRtrees &BC) override
 
void storeTypeOfCurrentEdge (edge eOrig) override
 
- Protected Member Functions inherited from ogdf::VarEdgeInserterDynCore
void blockInsert (node s, node t, List< adjEntry > &L)
 
int costCrossed (edge eOrig) const
 
void insert (edge eOrig, SList< adjEntry > &eip)
 

Protected Attributes

Graph::EdgeType m_typeOfCurrentEdge
 
- Protected Attributes inherited from ogdf::VarEdgeInserterDynCore
BCandSPQRtrees * m_pBC
 
const EdgeArray< int > * m_pCost
 
const EdgeArray< bool > * m_pForbidden
 
PlanRepLightm_pr
 
const EdgeArray< uint32_t > * m_pSubgraph
 
int m_runsPostprocessing
 Runs of remove-reinsert method. More...
 
- Protected Attributes inherited from ogdf::Timeouter
double m_timeLimit
 Time limit for module calls (< 0 means no limit). More...
 

Additional Inherited Members

- Static Protected Attributes inherited from ogdf::VarEdgeInserterDynCore
static const int c_bigM = 10000
 

Detailed Description

Definition at line 97 of file VarEdgeInserterDynCore.h.

Constructor & Destructor Documentation

◆ VarEdgeInserterDynUMLCore()

ogdf::VarEdgeInserterDynUMLCore::VarEdgeInserterDynUMLCore ( PlanRepLight pr,
const EdgeArray< int > *  pCostOrig,
const EdgeArray< uint32_t > *  pEdgeSubgraph 
)
inline

Definition at line 100 of file VarEdgeInserterDynCore.h.

Member Function Documentation

◆ buildSubpath()

virtual void ogdf::VarEdgeInserterDynUMLCore::buildSubpath ( node  v,
node  vPred,
node  vSucc,
List< adjEntry > &  L,
ExpandedGraph &  Exp,
node  s,
node  t 
)
overrideprotectedvirtual

Reimplemented from ogdf::VarEdgeInserterDynCore.

◆ createBCandSPQRtrees()

virtual BCandSPQRtrees* ogdf::VarEdgeInserterDynUMLCore::createBCandSPQRtrees ( )
overrideprotectedvirtual

Reimplemented from ogdf::VarEdgeInserterDynCore.

◆ createExpandedGraph()

virtual ExpandedGraph* ogdf::VarEdgeInserterDynUMLCore::createExpandedGraph ( BCandSPQRtrees &  BC)
overrideprotectedvirtual

Reimplemented from ogdf::VarEdgeInserterDynCore.

◆ storeTypeOfCurrentEdge()

void ogdf::VarEdgeInserterDynUMLCore::storeTypeOfCurrentEdge ( edge  eOrig)
inlineoverrideprotectedvirtual

Reimplemented from ogdf::VarEdgeInserterDynCore.

Definition at line 109 of file VarEdgeInserterDynCore.h.

Member Data Documentation

◆ m_typeOfCurrentEdge

Graph::EdgeType ogdf::VarEdgeInserterDynUMLCore::m_typeOfCurrentEdge
protected

Definition at line 120 of file VarEdgeInserterDynCore.h.


The documentation for this class was generated from the following file: