Open
Graph Drawing
Framework

 v.2012.07
 

ogdf::KuratowskiStructure Class Reference

A Kuratowski Structure is a special graph structure containing severals subdivisions. More...

#include <ogdf/internal/planarity/FindKuratowskis.h>

List of all members.

Public Member Functions

 KuratowskiStructure ()
 Constructor.
 KuratowskiStructure (const KuratowskiStructure &orig)
 Copy constructor.
 ~KuratowskiStructure ()
 Destructor.
void clear ()
 Reset all data members.
KuratowskiStructureoperator= (const KuratowskiStructure &orig)
 Assignment.

Public Attributes

node R
 The root of the bicomp containing stopX and stopY.
node RReal
 Real node of virtual node R.
node stopX
 First stopping node.
node stopY
 Second stopping node.
node V
 The current node to embed.
int V_DFI
 DFI of the current node to embed.

Protected Member Functions

void copy (const KuratowskiStructure &orig)
 Copies class.
void copyPointer (const KuratowskiStructure &orig, SListPure< WInfo > &list)
 Used in copy constructor.

Protected Attributes

SListPure< adjEntryexternalFacePath
 External face path of bicomp containing V in direction CCW.
SListPure< edgeexternalSubgraph
 A list of all edges in all externally active paths (bundles only)
SListPure< ExternEexternE
 List of externally active nodes strictly between x and y for minortypes B and E.
ListPure< adjEntryhighestFacePath
 The whole highestFacePath of the bicomp containing V.
SListPure< SListPure< adjEntry > > highestXYPaths
 The appropriate paths of the highestFacePath for each wNode.
SListPure< edgepertinentSubgraph
 A list of all edges in pertinent paths (bundles only)
SListPure< nodestopXEndnodes
 List of all endnodes of paths starting at stopX (only without bundles)
SListPure< int > stopXStartnodes
 List of all virtual startnodes of paths starting at stopX (only without bundles)
SListPure< nodestopYEndnodes
 List of all endnodes of paths starting at stopY (only without bundles)
SListPure< int > stopYStartnodes
 List of all virtual startnodes of paths starting at stopY (only without bundles)
SListPure< WInfowNodes
 Holds information about all pertinent nodes w of the bicomp containing V.
SListPure< SListPure< adjEntry > > zPaths
 A path from the zNode in minortype D to node V for each highest XY-Path.

Friends

class ExtractKuratowskis
class FindKuratowskis

Detailed Description

A Kuratowski Structure is a special graph structure containing severals subdivisions.

Definition at line 99 of file FindKuratowskis.h.


Constructor & Destructor Documentation

ogdf::KuratowskiStructure::KuratowskiStructure ( )
inline

Constructor.

Definition at line 104 of file FindKuratowskis.h.

ogdf::KuratowskiStructure::~KuratowskiStructure ( )
inline

Destructor.

Definition at line 106 of file FindKuratowskis.h.

ogdf::KuratowskiStructure::KuratowskiStructure ( const KuratowskiStructure orig)
inline

Copy constructor.

Definition at line 109 of file FindKuratowskis.h.


Member Function Documentation

void ogdf::KuratowskiStructure::clear ( )

Reset all data members.

void ogdf::KuratowskiStructure::copy ( const KuratowskiStructure orig)
protected

Copies class.

void ogdf::KuratowskiStructure::copyPointer ( const KuratowskiStructure orig,
SListPure< WInfo > &  list 
)
protected

Used in copy constructor.

KuratowskiStructure& ogdf::KuratowskiStructure::operator= ( const KuratowskiStructure orig)
inline

Assignment.

Definition at line 114 of file FindKuratowskis.h.


Friends And Related Function Documentation

friend class ExtractKuratowskis
friend

Definition at line 101 of file FindKuratowskis.h.

friend class FindKuratowskis
friend

Definition at line 100 of file FindKuratowskis.h.


Member Data Documentation

SListPure<adjEntry> ogdf::KuratowskiStructure::externalFacePath
protected

External face path of bicomp containing V in direction CCW.

Definition at line 156 of file FindKuratowskis.h.

SListPure<edge> ogdf::KuratowskiStructure::externalSubgraph
protected

A list of all edges in all externally active paths (bundles only)

Definition at line 159 of file FindKuratowskis.h.

SListPure<ExternE> ogdf::KuratowskiStructure::externE
protected

List of externally active nodes strictly between x and y for minortypes B and E.

Definition at line 170 of file FindKuratowskis.h.

ListPure<adjEntry> ogdf::KuratowskiStructure::highestFacePath
protected

The whole highestFacePath of the bicomp containing V.

The construct the highestFacePath, delete all edges of V except the two edges on the external face. The highestFacePath is the path starting at the first external edge along the unique face back to V.

Definition at line 150 of file FindKuratowskis.h.

SListPure<SListPure<adjEntry> > ogdf::KuratowskiStructure::highestXYPaths
protected

The appropriate paths of the highestFacePath for each wNode.

Definition at line 153 of file FindKuratowskis.h.

SListPure<edge> ogdf::KuratowskiStructure::pertinentSubgraph
protected

A list of all edges in pertinent paths (bundles only)

Definition at line 162 of file FindKuratowskis.h.

node ogdf::KuratowskiStructure::R

The root of the bicomp containing stopX and stopY.

Definition at line 128 of file FindKuratowskis.h.

node ogdf::KuratowskiStructure::RReal

Real node of virtual node R.

This is redundant, but virtual node will be deleted later on

Definition at line 132 of file FindKuratowskis.h.

node ogdf::KuratowskiStructure::stopX

First stopping node.

Definition at line 134 of file FindKuratowskis.h.

SListPure<node> ogdf::KuratowskiStructure::stopXEndnodes
protected

List of all endnodes of paths starting at stopX (only without bundles)

Definition at line 177 of file FindKuratowskis.h.

SListPure<int> ogdf::KuratowskiStructure::stopXStartnodes
protected

List of all virtual startnodes of paths starting at stopX (only without bundles)

Definition at line 173 of file FindKuratowskis.h.

node ogdf::KuratowskiStructure::stopY

Second stopping node.

Definition at line 136 of file FindKuratowskis.h.

SListPure<node> ogdf::KuratowskiStructure::stopYEndnodes
protected

List of all endnodes of paths starting at stopY (only without bundles)

Definition at line 179 of file FindKuratowskis.h.

SListPure<int> ogdf::KuratowskiStructure::stopYStartnodes
protected

List of all virtual startnodes of paths starting at stopY (only without bundles)

Definition at line 175 of file FindKuratowskis.h.

node ogdf::KuratowskiStructure::V

The current node to embed.

Definition at line 123 of file FindKuratowskis.h.

int ogdf::KuratowskiStructure::V_DFI

DFI of the current node to embed.

Definition at line 125 of file FindKuratowskis.h.

SListPure<WInfo> ogdf::KuratowskiStructure::wNodes
protected

Holds information about all pertinent nodes w of the bicomp containing V.

Those were not embedded because of the two stopping nodes. In addition, links to the highest-XY-path and the z-nodes of w and the minortype is saved.

Definition at line 143 of file FindKuratowskis.h.

SListPure<SListPure<adjEntry> > ogdf::KuratowskiStructure::zPaths
protected

A path from the zNode in minortype D to node V for each highest XY-Path.

zNodes are cut-vertices not contained in the external face path

Definition at line 167 of file FindKuratowskis.h.


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