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: