Interface for edge insertion algorithms.
More...
#include <ogdf/planarity/EdgeInsertionModule.h>
|
| EdgeInsertionModule () |
| Initializes an edge insertion module (default constructor).
|
|
| EdgeInsertionModule (const EdgeInsertionModule &eim) |
| Initializes an edge insertion module (copy constructor).
|
|
virtual | ~EdgeInsertionModule () |
| Destructor.
|
|
ReturnType | call (PlanRepLight &pr, const Array< edge > &origEdges) |
| Inserts all edges in origEdges into pr .
|
|
ReturnType | call (PlanRepLight &pr, const EdgeArray< bool > &forbiddenOrig, const Array< edge > &origEdges) |
| Inserts all edges in origEdges with given forbidden edges into pr .
|
|
ReturnType | call (PlanRepLight &pr, const EdgeArray< int > &costOrig, const Array< edge > &origEdges) |
| Inserts all edges in origEdges with given costs into pr .
|
|
ReturnType | call (PlanRepLight &pr, const EdgeArray< int > &costOrig, const Array< edge > &origEdges, const EdgeArray< uint32_t > &edgeSubGraphs) |
| Inserts all edges in origEdges with given costs and subgraphs (for simultaneous drawing) into pr .
|
|
ReturnType | call (PlanRepLight &pr, const EdgeArray< int > &costOrig, const EdgeArray< bool > &forbiddenOrig, const Array< edge > &origEdges) |
| Inserts all edges in origEdges with given costs and forbidden edges into pr .
|
|
ReturnType | call (PlanRepLight &pr, const EdgeArray< int > &costOrig, const EdgeArray< bool > &forbiddenOrig, const Array< edge > &origEdges, const EdgeArray< uint32_t > &edgeSubGraphs) |
| Inserts all edges in origEdges with given costs, forbidden edges, and subgraphs (for simultaneous drawing) into pr .
|
|
ReturnType | callEx (PlanRepLight &pr, const Array< edge > &origEdges, const EdgeArray< int > *pCostOrig=nullptr, const EdgeArray< bool > *pForbiddenOrig=nullptr, const EdgeArray< uint32_t > *pEdgeSubGraphs=nullptr) |
| Inserts all edges in origEdges into pr , optionally costs, forbidden edges, and subgraphs (for simultaneous drawing) may be given.
|
|
virtual EdgeInsertionModule * | clone () const =0 |
| Returns a new instance of the edge insertion module with the same option settings.
|
|
| Module () |
| Initializes a module.
|
|
virtual | ~Module () |
|
| 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.
|
|
Interface for edge insertion algorithms.
- See also
- SubgraphPlanarizer
Definition at line 45 of file EdgeInsertionModule.h.
◆ EdgeInsertionModule() [1/2]
ogdf::EdgeInsertionModule::EdgeInsertionModule |
( |
| ) |
|
|
inline |
◆ EdgeInsertionModule() [2/2]
◆ ~EdgeInsertionModule()
virtual ogdf::EdgeInsertionModule::~EdgeInsertionModule |
( |
| ) |
|
|
inlinevirtual |
◆ call() [1/6]
Inserts all edges in origEdges
into pr
.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
- Returns
- the status of the result.
Definition at line 66 of file EdgeInsertionModule.h.
◆ call() [2/6]
Inserts all edges in origEdges
with given forbidden edges into pr
.
- Precondition
- No forbidden edge may be in
origEdges
.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
forbiddenOrig | is an edge array indicating if an original edge is forbidden to be crossed. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
- Returns
- the status of the result.
Definition at line 108 of file EdgeInsertionModule.h.
◆ call() [3/6]
Inserts all edges in origEdges
with given costs into pr
.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
costOrig | is an edge array containing the costs of original edges; edges in pr without an original edge have zero costs. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
- Returns
- the status of the result.
Definition at line 79 of file EdgeInsertionModule.h.
◆ call() [4/6]
Inserts all edges in origEdges
with given costs and subgraphs (for simultaneous drawing) into pr
.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
costOrig | is an edge array containing the costs of original edges; edges in pr without an original edge have zero costs. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
edgeSubGraphs | is an edge array specifying to which subgraph an edge belongs. |
- Returns
- the status of the result.
Definition at line 93 of file EdgeInsertionModule.h.
◆ call() [5/6]
Inserts all edges in origEdges
with given costs and forbidden edges into pr
.
- Precondition
- No forbidden edge may be in
origEdges
.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
costOrig | is an edge array containing the costs of original edges; edges in pr without an original edge have zero costs. |
forbiddenOrig | is an edge array indicating if an original edge is forbidden to be crossed. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
- Returns
- the status of the result.
Definition at line 125 of file EdgeInsertionModule.h.
◆ call() [6/6]
Inserts all edges in origEdges
with given costs, forbidden edges, and subgraphs (for simultaneous drawing) into pr
.
- Precondition
- No forbidden edge may be in
origEdges
.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
costOrig | is an edge array containing the costs of original edges; edges in pr without an original edge have zero costs. |
forbiddenOrig | is an edge array indicating if an original edge is forbidden to be crossed. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
edgeSubGraphs | is an edge array specifying to which subgraph an edge belongs. |
- Returns
- the status of the result.
Definition at line 143 of file EdgeInsertionModule.h.
◆ callEx()
Inserts all edges in origEdges
into pr
, optionally costs, forbidden edges, and subgraphs (for simultaneous drawing) may be given.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
pCostOrig | points to an edge array containing the costs of original edges; edges in pr without an original edge have zero costs. May be a 0-pointer, in which case all edges have cost 1. |
pForbiddenOrig | points to an edge array indicating whether an original edge is forbidden to be crossed. May be a 0-pointer, in which case no edges are forbidden. |
pEdgeSubGraphs | points to an edge array specifying to which subgraph an edge belongs. May be a 0-poiner, in which case no subgraphs / simultaneous embedding is used. |
- Returns
- the status of the result.
Definition at line 162 of file EdgeInsertionModule.h.
◆ clone()
◆ doCall()
Actual algorithm call that has to be implemented by derived classes.
- Parameters
-
pr | is the input planarized representation and will also receive the result. |
origEdges | is the array of original edges (edges in the original graph of pr ) that have to be inserted. |
pCostOrig | points to an edge array containing the costs of original edges; edges in pr without an original edge have zero costs. |
pForbiddenOrig | points to an edge array indicating whether an original edge is forbidden to be crossed. |
pEdgeSubGraphs | points to an edge array specifying to which subgraph an edge belongs. |
- Returns
- the status of the result.
Implemented in ogdf::VariableEmbeddingInserter, ogdf::MultiEdgeApproxInserter, ogdf::FixedEmbeddingInserter, and ogdf::VariableEmbeddingInserterDyn.
The documentation for this class was generated from the following file: