Open
Graph Drawing
Framework

 v.2010.10
 

Public Types | Public Member Functions | Private Member Functions | Private Attributes

ogdf::CconnectClusterPlanarEmbed Class Reference

#include <ogdf/cluster/CconnectClusterPlanarEmbed.h>

List of all members.

Public Types

enum  ccErrorCode {
  none = 0, nonConnected = 1, nonCConnected = 2, nonPlanar = 3,
  nonCPlanar = 4
}

Public Member Functions

ccErrorCode errCode ()
 CconnectClusterPlanarEmbed ()
virtual ~CconnectClusterPlanarEmbed ()
virtual bool embed (ClusterGraph &C, Graph &G)
virtual bool embed (ClusterGraph &C, Graph &G, char(&code)[124])

Private Member Functions

bool planarityTest (ClusterGraph &C, cluster &act, Graph &G)
bool preProcess (ClusterGraph &Ccopy, Graph &Gcopy)
bool preparation (Graph &subGraph, cluster &origCluster, node superSink)
bool doEmbed (Graph *biconComp, NodeArray< int > &numbering, cluster &origCluster, node superSink, Graph &subGraph, EdgeArray< edge > &tableEdgesBiComp2SubGraph, EdgeArray< edge > &tableEdgesSubGraph2BiComp, NodeArray< node > &tableNodesBiComp2SubGraph)
void entireEmbed (Graph &biconComp, NodeArray< SListPure< adjEntry > > &entireEmbedding, NodeArray< SListIterator< adjEntry > > &adjMarker, NodeArray< bool > &mark, node v)
void recursiveEmbed (ClusterGraph &Ccopy, Graph &Gcopy)
void prepareParallelEdges (Graph &G)
void constructWheelGraph (ClusterGraph &C, Graph &G, cluster &parent, cluster &origCl, EmbedPQTree *T, EdgeArray< node > &outgoingTable, node superSink)
void hubControl (Graph &G, NodeArray< bool > &hubs)
void nonPlanarCleanup (ClusterGraph &Ccopy, Graph &Gcopy)
void copyEmbedding (ClusterGraph &Ccopy, Graph &Gcopy, ClusterGraph &C, Graph &G)

Private Attributes

ClusterArray< EmbedPQTree * > m_clusterPQTree
ccErrorCode m_errorCode
char errorCode [124]
EdgeArray< ListPure< edge > > m_parallelEdges
EdgeArray< bool > m_isParallel
int m_parallelCount
ClusterGraphm_instance
ClusterArray< NodeArray
< SListPure< adjEntry > > * > 
m_clusterEmbedding
ClusterArray< Graph * > m_clusterSubgraph
ClusterArray< NodeArray< bool > * > m_clusterSubgraphHubs
ClusterArray< NodeArray
< cluster > * > 
m_clusterSubgraphWheelGraph
ClusterArray< NodeArray< node > * > m_clusterNodeTableNew2Orig
ClusterArray< ClusterGraph * > m_clusterClusterGraph
ClusterArray< ClusterArray
< cluster > * > 
m_clusterClusterTableOrig2New
NodeArray< clusterm_wheelGraphNodes
NodeArray< bool > m_currentHubs
ClusterArray< clusterm_clusterTableCopy2Orig
ClusterArray< clusterm_clusterTableOrig2Copy
ClusterArray< nodem_clusterSuperSink
NodeArray< nodem_nodeTableCopy2Orig
NodeArray< nodem_nodeTableOrig2Copy
EdgeArray< Stack< edge > * > m_outgoingEdgesAnker
ClusterArray< EdgeArray< Stack
< edge > * > * > 
m_clusterOutgoingEdgesAnker
ClusterArray< ClusterPQContainerm_clusterPQContainer
Stack< clusterm_callStack
ClusterArray< bool > m_unsatisfiedCluster

Detailed Description

Definition at line 68 of file CconnectClusterPlanarEmbed.h.


Member Enumeration Documentation

Enumerator:
none 
nonConnected 
nonCConnected 
nonPlanar 
nonCPlanar 

Definition at line 72 of file CconnectClusterPlanarEmbed.h.


Constructor & Destructor Documentation

ogdf::CconnectClusterPlanarEmbed::CconnectClusterPlanarEmbed (  ) 
virtual ogdf::CconnectClusterPlanarEmbed::~CconnectClusterPlanarEmbed (  )  [virtual]

Member Function Documentation

void ogdf::CconnectClusterPlanarEmbed::constructWheelGraph ( ClusterGraph C,
Graph G,
cluster parent,
cluster origCl,
EmbedPQTree T,
EdgeArray< node > &  outgoingTable,
node  superSink 
) [private]
void ogdf::CconnectClusterPlanarEmbed::copyEmbedding ( ClusterGraph Ccopy,
Graph Gcopy,
ClusterGraph C,
Graph G 
) [private]
bool ogdf::CconnectClusterPlanarEmbed::doEmbed ( Graph biconComp,
NodeArray< int > &  numbering,
cluster origCluster,
node  superSink,
Graph subGraph,
EdgeArray< edge > &  tableEdgesBiComp2SubGraph,
EdgeArray< edge > &  tableEdgesSubGraph2BiComp,
NodeArray< node > &  tableNodesBiComp2SubGraph 
) [private]
virtual bool ogdf::CconnectClusterPlanarEmbed::embed ( ClusterGraph C,
Graph G,
char(&)  code[124] 
) [virtual]
virtual bool ogdf::CconnectClusterPlanarEmbed::embed ( ClusterGraph C,
Graph G 
) [virtual]
void ogdf::CconnectClusterPlanarEmbed::entireEmbed ( Graph biconComp,
NodeArray< SListPure< adjEntry > > &  entireEmbedding,
NodeArray< SListIterator< adjEntry > > &  adjMarker,
NodeArray< bool > &  mark,
node  v 
) [private]
ccErrorCode ogdf::CconnectClusterPlanarEmbed::errCode (  )  [inline]

Definition at line 78 of file CconnectClusterPlanarEmbed.h.

void ogdf::CconnectClusterPlanarEmbed::hubControl ( Graph G,
NodeArray< bool > &  hubs 
) [private]
void ogdf::CconnectClusterPlanarEmbed::nonPlanarCleanup ( ClusterGraph Ccopy,
Graph Gcopy 
) [private]
bool ogdf::CconnectClusterPlanarEmbed::planarityTest ( ClusterGraph C,
cluster act,
Graph G 
) [private]
bool ogdf::CconnectClusterPlanarEmbed::preparation ( Graph subGraph,
cluster origCluster,
node  superSink 
) [private]
void ogdf::CconnectClusterPlanarEmbed::prepareParallelEdges ( Graph G  )  [private]
bool ogdf::CconnectClusterPlanarEmbed::preProcess ( ClusterGraph Ccopy,
Graph Gcopy 
) [private]
void ogdf::CconnectClusterPlanarEmbed::recursiveEmbed ( ClusterGraph Ccopy,
Graph Gcopy 
) [private]

Member Data Documentation

Definition at line 156 of file CconnectClusterPlanarEmbed.h.

Definition at line 251 of file CconnectClusterPlanarEmbed.h.

Definition at line 205 of file CconnectClusterPlanarEmbed.h.

Definition at line 206 of file CconnectClusterPlanarEmbed.h.

Definition at line 178 of file CconnectClusterPlanarEmbed.h.

Definition at line 202 of file CconnectClusterPlanarEmbed.h.

Definition at line 242 of file CconnectClusterPlanarEmbed.h.

Definition at line 246 of file CconnectClusterPlanarEmbed.h.

Definition at line 150 of file CconnectClusterPlanarEmbed.h.

Definition at line 183 of file CconnectClusterPlanarEmbed.h.

Definition at line 189 of file CconnectClusterPlanarEmbed.h.

Definition at line 197 of file CconnectClusterPlanarEmbed.h.

Definition at line 228 of file CconnectClusterPlanarEmbed.h.

Definition at line 222 of file CconnectClusterPlanarEmbed.h.

Definition at line 225 of file CconnectClusterPlanarEmbed.h.

Definition at line 216 of file CconnectClusterPlanarEmbed.h.

Definition at line 153 of file CconnectClusterPlanarEmbed.h.

Definition at line 170 of file CconnectClusterPlanarEmbed.h.

Definition at line 161 of file CconnectClusterPlanarEmbed.h.

Definition at line 235 of file CconnectClusterPlanarEmbed.h.

Definition at line 238 of file CconnectClusterPlanarEmbed.h.

Definition at line 241 of file CconnectClusterPlanarEmbed.h.

Definition at line 162 of file CconnectClusterPlanarEmbed.h.

Definition at line 160 of file CconnectClusterPlanarEmbed.h.

Definition at line 261 of file CconnectClusterPlanarEmbed.h.

Definition at line 211 of file CconnectClusterPlanarEmbed.h.


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