Open
Graph Drawing
Framework

 v.2007.11
 

ogdf::ClusterArrayBase Class Reference

Abstract base class for cluster arrays. More...

#include <ClusterArray.h>

Inheritance diagram for ogdf::ClusterArrayBase:

ogdf::ClusterArray< T >

List of all members.

Public Member Functions

 ClusterArrayBase ()
 Initializes a cluster array not associated with a cluster graph.
 ClusterArrayBase (const ClusterGraph *pC)
 Initializes a cluster array associated with pC.
virtual ~ClusterArrayBase ()
virtual void enlargeTable (int newTableSize)=0
 Virtual function called when table size has to be enlarged.
virtual void reinit (int initTableSize)=0
 Virtual function called when table has to be reinitialized.
virtual void disconnect ()=0
 Virtual function called when array is disconnected from the cluster graph.
void reregister (const ClusterGraph *pC)
 Associates the array with a new cluster graph.

Public Attributes

const ClusterGraphm_pClusterGraph
 The associated cluster graph.

Private Attributes

ListIterator< ClusterArrayBase * > m_it


Detailed Description

Abstract base class for cluster arrays.

Defines the interface for event handling used by the ClusterGraph class. Use the paramiterized class ClusterArray for creating edge arrays.

Definition at line 74 of file ClusterArray.h.


Constructor & Destructor Documentation

ogdf::ClusterArrayBase::ClusterArrayBase (  )  [inline]

Initializes a cluster array not associated with a cluster graph.

Definition at line 85 of file ClusterArray.h.

ogdf::ClusterArrayBase::ClusterArrayBase ( const ClusterGraph pC  )  [inline]

Initializes a cluster array associated with pC.

Definition at line 87 of file ClusterArray.h.

virtual ogdf::ClusterArrayBase::~ClusterArrayBase (  )  [inline, virtual]

Definition at line 92 of file ClusterArray.h.


Member Function Documentation

virtual void ogdf::ClusterArrayBase::enlargeTable ( int  newTableSize  )  [pure virtual]

Virtual function called when table size has to be enlarged.

Implemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< ogdf::EdgeArray< ogdf::Stack< ogdf::EdgeElement > * > * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::NodeElement > * >, ogdf::ClusterArray< ogdf::Graph * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::SListPure< ogdf::AdjElement > > * >, ogdf::ClusterArray< int >, ogdf::ClusterArray< ogdf::NodeArray< bool > * >, ogdf::ClusterArray< ogdf::NodeElement >, ogdf::ClusterArray< ogdf::String >, ogdf::ClusterArray< ogdf::PlanarPQTree * >, ogdf::ClusterArray< ogdf::LHTreeNode * >, ogdf::ClusterArray< ogdf::ClusterPQContainer >, ogdf::ClusterArray< ogdf::ClusterElement >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ogdf::ClusterGraph * >, ogdf::ClusterArray< ogdf::EmbedPQTree * >, ogdf::ClusterArray< ogdf::ListIterator< ogdf::ClusterElement > >, ogdf::ClusterArray< ogdf::ClusterArray< ogdf::ClusterElement > * >, and ogdf::ClusterArray< ogdf::NodeArray< ogdf::ClusterElement > * >.

virtual void ogdf::ClusterArrayBase::reinit ( int  initTableSize  )  [pure virtual]

Virtual function called when table has to be reinitialized.

Implemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< ogdf::EdgeArray< ogdf::Stack< ogdf::EdgeElement > * > * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::NodeElement > * >, ogdf::ClusterArray< ogdf::Graph * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::SListPure< ogdf::AdjElement > > * >, ogdf::ClusterArray< int >, ogdf::ClusterArray< ogdf::NodeArray< bool > * >, ogdf::ClusterArray< ogdf::NodeElement >, ogdf::ClusterArray< ogdf::String >, ogdf::ClusterArray< ogdf::PlanarPQTree * >, ogdf::ClusterArray< ogdf::LHTreeNode * >, ogdf::ClusterArray< ogdf::ClusterPQContainer >, ogdf::ClusterArray< ogdf::ClusterElement >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ogdf::ClusterGraph * >, ogdf::ClusterArray< ogdf::EmbedPQTree * >, ogdf::ClusterArray< ogdf::ListIterator< ogdf::ClusterElement > >, ogdf::ClusterArray< ogdf::ClusterArray< ogdf::ClusterElement > * >, and ogdf::ClusterArray< ogdf::NodeArray< ogdf::ClusterElement > * >.

virtual void ogdf::ClusterArrayBase::disconnect (  )  [pure virtual]

Virtual function called when array is disconnected from the cluster graph.

Implemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< ogdf::EdgeArray< ogdf::Stack< ogdf::EdgeElement > * > * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::NodeElement > * >, ogdf::ClusterArray< ogdf::Graph * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::SListPure< ogdf::AdjElement > > * >, ogdf::ClusterArray< int >, ogdf::ClusterArray< ogdf::NodeArray< bool > * >, ogdf::ClusterArray< ogdf::NodeElement >, ogdf::ClusterArray< ogdf::String >, ogdf::ClusterArray< ogdf::PlanarPQTree * >, ogdf::ClusterArray< ogdf::LHTreeNode * >, ogdf::ClusterArray< ogdf::ClusterPQContainer >, ogdf::ClusterArray< ogdf::ClusterElement >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ogdf::ClusterGraph * >, ogdf::ClusterArray< ogdf::EmbedPQTree * >, ogdf::ClusterArray< ogdf::ListIterator< ogdf::ClusterElement > >, ogdf::ClusterArray< ogdf::ClusterArray< ogdf::ClusterElement > * >, and ogdf::ClusterArray< ogdf::NodeArray< ogdf::ClusterElement > * >.

void ogdf::ClusterArrayBase::reregister ( const ClusterGraph pC  )  [inline]

Associates the array with a new cluster graph.

Definition at line 105 of file ClusterArray.h.


Member Data Documentation

ListIterator<ClusterArrayBase*> ogdf::ClusterArrayBase::m_it [private]

Pointer to list element in the list of all registered cluster arrays which references this array.

Definition at line 79 of file ClusterArray.h.

const ClusterGraph* ogdf::ClusterArrayBase::m_pClusterGraph

The associated cluster graph.

Definition at line 82 of file ClusterArray.h.


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

© 1999-2007 by oreas GmbH, © 2005-2007 by University Dortmund and University Cologne.

Generated on Thu Nov 22 19:40:09 2007 by doxygen 1.5.4.