This is a helper class to make the glueing of two edges simpler. More...
#include <ogdf/planarity/NonPlanarCore.h>
Public Member Functions | |
GlueMap (edge eWinner, edge eLoser, NonPlanarCore< TCost > &npc) | |
A GlueMap is created from an NonPlanarCore and two core edges that ought to be glued together. More... | |
const Graph & | getLoserGraph () const |
Getter for m_gLoser. More... | |
node | getWinnerNodeOfLoserNode (node v) const |
Getter for m_mapV_l2w. More... | |
void | mapLoserToNewWinnerEdge (edge eInLoser) |
A mapping from the eInLoser graph to a new edge in the winner graph is created. More... | |
void | mapLoserToNewWinnerNode (node vInLoser) |
A mapping from the vInLoser to a new node in the winner graph is created. More... | |
void | mapLoserToWinnerNode (node vInLoser, node vInWinner) |
A mapping from the vInLoser to the vInWinner is created. More... | |
void | reorder (node vLoser, bool sameDirection, bool isTNodeOfPNode) |
This method reorders the adjacency order of vLoser's counterpart in the winner graph according to the AdjOrder of vLoser in the loser graph. More... | |
Protected Attributes | |
const edge | m_eLoser |
The core edge that will be deleted. More... | |
const edge | m_eWinner |
The core edge that will survive. More... | |
const Graph * | m_gLoser |
The graph that eLoser represents. More... | |
Graph * | m_gWinner |
The graph that eWinner represents. More... | |
EdgeArray< edge > | m_mapE_l2w |
A map from the edges of the loser graph to their new home in the winner graph. More... | |
const EdgeArray< edge > * | m_mapEloser |
A map from the edges of the loser graph to the original graph, to denote the original of each node. More... | |
EdgeArray< edge > * | m_mapEwinner |
A map from the edges of the winner graph to the original graph, to denote the original of each edge. More... | |
NodeArray< node > | m_mapV_l2w |
A map from the nodes of the loser graph to their new home in the winner graph. More... | |
const NodeArray< node > * | m_mapVloser |
A map from the nodes of the loser graph to the original graph, to denote the original of each node. More... | |
NodeArray< node > * | m_mapVwinner |
A map from the nodes of the winner graph to the original graph, to denote the original of each edge. More... | |
NonPlanarCore< TCost > & | m_npc |
The NonPlanarCore on which this instance operates. More... | |
This is a helper class to make the glueing of two edges simpler.
Definition at line 362 of file NonPlanarCore.h.
ogdf::GlueMap< TCost >::GlueMap | ( | edge | eWinner, |
edge | eLoser, | ||
NonPlanarCore< TCost > & | npc | ||
) |
A GlueMap is created from an NonPlanarCore and two core edges that ought to be glued together.
It holds many mappings, mostly to the original graph of the core.
eWinner | This edge gets extended. |
eLoser | This edge gets deleted in the end and everything it represents is transferred to eWinner . |
npc | The NonPlanarCore all of this exists in. |
Definition at line 1221 of file NonPlanarCore.h.
|
inline |
Getter for m_gLoser.
Definition at line 413 of file NonPlanarCore.h.
|
inline |
Getter for m_mapV_l2w.
v | the loser node |
Definition at line 407 of file NonPlanarCore.h.
void ogdf::GlueMap< TCost >::mapLoserToNewWinnerEdge | ( | edge | eInLoser | ) |
A mapping from the eInLoser
graph to a new edge in the winner graph is created.
Definition at line 1256 of file NonPlanarCore.h.
void ogdf::GlueMap< TCost >::mapLoserToNewWinnerNode | ( | node | vInLoser | ) |
A mapping from the vInLoser
to a new node in the winner graph is created.
Definition at line 1269 of file NonPlanarCore.h.
void ogdf::GlueMap< TCost >::mapLoserToWinnerNode | ( | node | vInLoser, |
node | vInWinner | ||
) |
A mapping from the vInLoser
to the vInWinner
is created.
Definition at line 1263 of file NonPlanarCore.h.
void ogdf::GlueMap< TCost >::reorder | ( | node | vLoser, |
bool | sameDirection, | ||
bool | isTNodeOfPNode | ||
) |
This method reorders the adjacency order of vLoser's
counterpart in the winner graph according to the AdjOrder of vLoser
in the loser graph.
vLoser | the node in question |
sameDirection | false iff this method is called while handling a P Node, for which the edges are not in the same direction. |
isTNodeOfPNode | true iff vLoser is the target node of the loser graph and the glueing process is done on a P Node. |
Definition at line 1276 of file NonPlanarCore.h.
|
protected |
The core edge that will be deleted.
Definition at line 421 of file NonPlanarCore.h.
|
protected |
The core edge that will survive.
Definition at line 419 of file NonPlanarCore.h.
|
protected |
The graph that eLoser represents.
Definition at line 425 of file NonPlanarCore.h.
|
protected |
The graph that eWinner represents.
Definition at line 423 of file NonPlanarCore.h.
|
protected |
A map from the edges of the loser graph to their new home in the winner graph.
Definition at line 437 of file NonPlanarCore.h.
|
protected |
A map from the edges of the loser graph to the original graph, to denote the original of each node.
Definition at line 429 of file NonPlanarCore.h.
|
protected |
A map from the edges of the winner graph to the original graph, to denote the original of each edge.
Definition at line 427 of file NonPlanarCore.h.
|
protected |
A map from the nodes of the loser graph to their new home in the winner graph.
Definition at line 435 of file NonPlanarCore.h.
|
protected |
A map from the nodes of the loser graph to the original graph, to denote the original of each node.
Definition at line 433 of file NonPlanarCore.h.
|
protected |
A map from the nodes of the winner graph to the original graph, to denote the original of each edge.
Definition at line 431 of file NonPlanarCore.h.
|
protected |
The NonPlanarCore on which this instance operates.
Definition at line 417 of file NonPlanarCore.h.