The algorithm for biconnectivity augmentation with fixed combinatorial embedding.
More...
#include <ogdf/augmentation/PlanarAugmentationFix.h>
|
void | addPendant (node pendant, pa_label &label) |
| Adds pendant to label . More...
|
|
void | augment (adjEntry adjOuterFace) |
| The main function for planar augmentation. More...
|
|
void | changeBCRoot (node oldRoot, node newRoot) |
| Exchanges oldRoot by newRoot and updates data structurs in the bc-tree. More...
|
|
void | connectPendants (node pendant1, node pendant2, adjEntry adjV1, adjEntry adjV2) |
| Connects the two pendants. More...
|
|
void | connectSingleLabel () |
| Connects the remaining label. More...
|
|
void | deleteLabel (pa_label &label) |
| Deletes the given label. More...
|
|
void | deletePendant (node pendant) |
| Deletes the given pendant. More...
|
|
bool | findMatching (node &pendant1, node &pendant2, adjEntry &v1, adjEntry &v2) |
| Finds the next matching pendants. More...
|
|
void | findMatchingRev (node &pendant1, node &pendant2, adjEntry &v1, adjEntry &v2) |
| Called by findMatching, if a dominating tree was detected. More...
|
|
PALabel::StopCause | followPath (node v, node &last) |
| Traverses upwards in the bc-tree, starting at the pendant node v . More...
|
|
ListIterator< pa_label > | insertLabel (pa_label label) |
| Inserts label into the list of labels maintaining decreasing order. More...
|
|
void | modifyBCRoot (node oldRoot, node newRoot) |
| Modifies the root of the bc-tree. More...
|
|
pa_label | newLabel (node cutvertex, node parent, node pendant, PALabel::StopCause whyStop) |
| Creates a new label. More...
|
|
void | reduceChain (node pendant) |
| Adds pendant to a label or creates one. More...
|
|
void | removeLabel (pa_label &label) |
| Removes the given label from the list of labels. More...
|
|
The algorithm for biconnectivity augmentation with fixed combinatorial embedding.
Definition at line 50 of file PlanarAugmentationFix.h.
◆ PlanarAugmentationFix()
ogdf::PlanarAugmentationFix::PlanarAugmentationFix |
( |
| ) |
|
|
inline |
◆ ~PlanarAugmentationFix()
ogdf::PlanarAugmentationFix::~PlanarAugmentationFix |
( |
| ) |
|
|
inline |
◆ addPendant()
void ogdf::PlanarAugmentationFix::addPendant |
( |
node |
pendant, |
|
|
pa_label & |
label |
|
) |
| |
|
private |
◆ augment()
void ogdf::PlanarAugmentationFix::augment |
( |
adjEntry |
adjOuterFace | ) |
|
|
private |
The main function for planar augmentation.
◆ changeBCRoot()
void ogdf::PlanarAugmentationFix::changeBCRoot |
( |
node |
oldRoot, |
|
|
node |
newRoot |
|
) |
| |
|
private |
Exchanges oldRoot
by newRoot
and updates data structurs in the bc-tree.
◆ connectPendants()
Connects the two pendants.
◆ connectSingleLabel()
void ogdf::PlanarAugmentationFix::connectSingleLabel |
( |
| ) |
|
|
private |
Connects the remaining label.
◆ deleteLabel()
void ogdf::PlanarAugmentationFix::deleteLabel |
( |
pa_label & |
label | ) |
|
|
private |
◆ deletePendant()
void ogdf::PlanarAugmentationFix::deletePendant |
( |
node |
pendant | ) |
|
|
private |
Deletes the given pendant.
◆ doCall()
virtual void ogdf::PlanarAugmentationFix::doCall |
( |
Graph & |
g, |
|
|
List< edge > & |
list |
|
) |
| |
|
overrideprotectedvirtual |
The implementation of the algorithm call.
- Parameters
-
g | is the working graph. |
list | is the list of all new edges. |
Implements ogdf::AugmentationModule.
◆ findMatching()
Finds the next matching pendants.
◆ findMatchingRev()
Called by findMatching, if a dominating tree was detected.
◆ followPath()
Traverses upwards in the bc-tree, starting at the pendant node v
.
◆ insertLabel()
Inserts label
into the list of labels maintaining decreasing order.
◆ modifyBCRoot()
void ogdf::PlanarAugmentationFix::modifyBCRoot |
( |
node |
oldRoot, |
|
|
node |
newRoot |
|
) |
| |
|
private |
Modifies the root of the bc-tree.
◆ newLabel()
◆ reduceChain()
void ogdf::PlanarAugmentationFix::reduceChain |
( |
node |
pendant | ) |
|
|
private |
Adds pendant
to a label or creates one.
◆ removeLabel()
void ogdf::PlanarAugmentationFix::removeLabel |
( |
pa_label & |
label | ) |
|
|
private |
Removes the given label from the list of labels.
◆ m_actBCRoot
node ogdf::PlanarAugmentationFix::m_actBCRoot |
|
private |
◆ m_belongsTo
◆ m_belongsToIt
◆ m_eCopy
◆ m_graphCopy
GraphCopy ogdf::PlanarAugmentationFix::m_graphCopy |
|
private |
◆ m_isLabel
◆ m_labels
◆ m_pActEmbedding
◆ m_pBCTree
◆ m_pEmbedding
◆ m_pGraph
Graph* ogdf::PlanarAugmentationFix::m_pGraph = nullptr |
|
private |
◆ m_pResult
List<edge>* ogdf::PlanarAugmentationFix::m_pResult = nullptr |
|
private |
The documentation for this class was generated from the following file: