Abstract base class for cluster arrays. More...
#include <ogdf/cluster/ClusterArray.h>
Public Member Functions | |
ClusterArrayBase () | |
Initializes a cluster array not associated with a cluster graph. More... | |
ClusterArrayBase (ClusterArrayBase &base) | |
Moves cluster array base to this cluster array. More... | |
ClusterArrayBase (const ClusterGraph *pC) | |
Initializes a cluster array associated with pC . More... | |
virtual | ~ClusterArrayBase () |
virtual void | disconnect ()=0 |
Virtual function called when array is disconnected from the cluster graph. More... | |
virtual void | enlargeTable (int newTableSize)=0 |
Virtual function called when table size has to be enlarged. More... | |
void | moveRegister (ClusterArrayBase &base) |
Moves array registration from base to this array. More... | |
virtual void | reinit (int initTableSize)=0 |
Virtual function called when table has to be reinitialized. More... | |
void | reregister (const ClusterGraph *pC) |
Associates the array with a new cluster graph. More... | |
Public Attributes | |
const ClusterGraph * | m_pClusterGraph |
The associated cluster graph. More... | |
Private Attributes | |
ListIterator< ClusterArrayBase * > | m_it |
Pointer to list element in the list of all registered cluster arrays which references this array. More... | |
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 47 of file ClusterArray.h.
|
inline |
Initializes a cluster array not associated with a cluster graph.
Definition at line 58 of file ClusterArray.h.
|
inlineexplicit |
Initializes a cluster array associated with pC
.
Definition at line 61 of file ClusterArray.h.
|
inline |
Moves cluster array base
to this cluster array.
Definition at line 66 of file ClusterArray.h.
|
inlinevirtual |
Definition at line 73 of file ClusterArray.h.
|
pure virtual |
Virtual function called when array is disconnected from the cluster graph.
Implemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< ogdf::Stroke >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::NodeElement > * >, ogdf::ClusterArray< ogdf::List< ogdf::NodeElement > >, ogdf::ClusterArray< double >, ogdf::ClusterArray< ogdf::Graph * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::SListPure< ogdf::AdjElement > > * >, ogdf::ClusterArray< ogdf::booth_lueker::EmbedPQTree * >, ogdf::ClusterArray< ogdf::NodeArray< bool > * >, ogdf::ClusterArray< int >, ogdf::ClusterArray< ogdf::NodeElement >, ogdf::ClusterArray< ogdf::booth_lueker::PlanarPQTree * >, ogdf::ClusterArray< ogdf::cluster_planarity::ClusterPQContainer >, ogdf::ClusterArray< string >, ogdf::ClusterArray< ogdf::EdgeArray< ogdf::ArrayBuffer< ogdf::EdgeElement > * > * >, ogdf::ClusterArray< ogdf::LHTreeNode * >, ogdf::ClusterArray< ogdf::ClusterElement >, ogdf::ClusterArray< ogdf::ListIteratorBase< ogdf::ClusterElement > >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ogdf::ClusterGraph * >, ogdf::ClusterArray< ogdf::List< ogdf::EdgeElement > >, ogdf::ClusterArray< ogdf::Fill >, ogdf::ClusterArray< ogdf::ClusterArray< ogdf::ClusterElement > * >, and ogdf::ClusterArray< ogdf::NodeArray< ogdf::ClusterElement > * >.
|
pure virtual |
Virtual function called when table size has to be enlarged.
Implemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< ogdf::Stroke >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::NodeElement > * >, ogdf::ClusterArray< ogdf::List< ogdf::NodeElement > >, ogdf::ClusterArray< double >, ogdf::ClusterArray< ogdf::Graph * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::SListPure< ogdf::AdjElement > > * >, ogdf::ClusterArray< ogdf::booth_lueker::EmbedPQTree * >, ogdf::ClusterArray< ogdf::NodeArray< bool > * >, ogdf::ClusterArray< int >, ogdf::ClusterArray< ogdf::NodeElement >, ogdf::ClusterArray< ogdf::booth_lueker::PlanarPQTree * >, ogdf::ClusterArray< ogdf::cluster_planarity::ClusterPQContainer >, ogdf::ClusterArray< string >, ogdf::ClusterArray< ogdf::EdgeArray< ogdf::ArrayBuffer< ogdf::EdgeElement > * > * >, ogdf::ClusterArray< ogdf::LHTreeNode * >, ogdf::ClusterArray< ogdf::ClusterElement >, ogdf::ClusterArray< ogdf::ListIteratorBase< ogdf::ClusterElement > >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ogdf::ClusterGraph * >, ogdf::ClusterArray< ogdf::List< ogdf::EdgeElement > >, ogdf::ClusterArray< ogdf::Fill >, ogdf::ClusterArray< ogdf::ClusterArray< ogdf::ClusterElement > * >, and ogdf::ClusterArray< ogdf::NodeArray< ogdf::ClusterElement > * >.
|
inline |
Moves array registration from base
to this array.
Definition at line 92 of file ClusterArray.h.
|
pure virtual |
Virtual function called when table has to be reinitialized.
Implemented in ogdf::ClusterArray< T >, ogdf::ClusterArray< ogdf::Stroke >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::NodeElement > * >, ogdf::ClusterArray< ogdf::List< ogdf::NodeElement > >, ogdf::ClusterArray< double >, ogdf::ClusterArray< ogdf::Graph * >, ogdf::ClusterArray< ogdf::NodeArray< ogdf::SListPure< ogdf::AdjElement > > * >, ogdf::ClusterArray< ogdf::booth_lueker::EmbedPQTree * >, ogdf::ClusterArray< ogdf::NodeArray< bool > * >, ogdf::ClusterArray< int >, ogdf::ClusterArray< ogdf::NodeElement >, ogdf::ClusterArray< ogdf::booth_lueker::PlanarPQTree * >, ogdf::ClusterArray< ogdf::cluster_planarity::ClusterPQContainer >, ogdf::ClusterArray< string >, ogdf::ClusterArray< ogdf::EdgeArray< ogdf::ArrayBuffer< ogdf::EdgeElement > * > * >, ogdf::ClusterArray< ogdf::LHTreeNode * >, ogdf::ClusterArray< ogdf::ClusterElement >, ogdf::ClusterArray< ogdf::ListIteratorBase< ogdf::ClusterElement > >, ogdf::ClusterArray< bool >, ogdf::ClusterArray< ogdf::ClusterGraph * >, ogdf::ClusterArray< ogdf::List< ogdf::EdgeElement > >, ogdf::ClusterArray< ogdf::Fill >, ogdf::ClusterArray< ogdf::ClusterArray< ogdf::ClusterElement > * >, and ogdf::ClusterArray< ogdf::NodeArray< ogdf::ClusterElement > * >.
|
inline |
Associates the array with a new cluster graph.
Definition at line 86 of file ClusterArray.h.
|
private |
Pointer to list element in the list of all registered cluster arrays which references this array.
Definition at line 52 of file ClusterArray.h.
const ClusterGraph* ogdf::ClusterArrayBase::m_pClusterGraph |
The associated cluster graph.
Definition at line 55 of file ClusterArray.h.