Hauptseite   Klassenhierarchie   Übersicht   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente  

DataHolder< ItemType > Template Klassenreferenz

Virtueller Datenspeicher. Mehr...

#include <data_holder.h>

Klassendiagramm für DataHolder< ItemType >:

DataQueue< ItemType > DataStack< ItemType > Aufstellung aller Elemente

Öffentliche Datenelemente

 DataHolder (unsigned long size) throw (NotEnoughMemoryException)
 Konstruktor.

virtual ~DataHolder ()
 Destruktor.

virtual ItemType get ()=0
 Liefert das aktuelle Item und löscht es aus dem Datenspeicher.

virtual bool isEmpty ()=0
 Ist der Datenspeicher leer?

virtual bool isFull ()=0
 Ist der Datenspeicher voll?

void put (ItemType item)
 Legt das Element item auf dem Datenspeicher ab.


Geschützte Datenelemente

unsigned long getSize ()
 Liefert die Maximal-Größe des Datenspeichers [Item].


Geschützte Attribute

unsigned long last
 Letztes Element des Datenspeichers.

ItemType * pool
 Item-Container.


Private Attribute

unsigned long size
 Größe des Datenspeichers.


Ausführliche Beschreibung

template<class ItemType>
class DataHolder< ItemType >

Virtueller Datenspeicher.

Virtuelles Template für einfache Container (Stack, Queue).


Beschreibung der Konstruktoren und Destruktoren

template<class ItemType>
DataHolder< ItemType >::DataHolder unsigned long    size throw (NotEnoughMemoryException) [inline]
 

Konstruktor.

Parameter:
size  Maximal-Größe [Item] des zu erstellenden Datenspeichers.


Dokumentation der Elementfunktionen

template<class ItemType>
virtual ItemType DataHolder< ItemType >::get   [pure virtual]
 

Liefert das aktuelle Item und löscht es aus dem Datenspeicher.

Rückgabe:
aktuelles Element
Vorbedingung:
!isEmpty()

Implementiert in DataQueue< ItemType > und DataStack< ItemType >.

template<class ItemType>
unsigned long DataHolder< ItemType >::getSize   [inline, protected]
 

Liefert die Maximal-Größe des Datenspeichers [Item].

Rückgabe:
Datenspeicher-Größe

template<class ItemType>
virtual bool DataHolder< ItemType >::isEmpty   [pure virtual]
 

Ist der Datenspeicher leer?

Rückgabe:
Ob der Datenspeicher kein Item enthält.

Implementiert in DataQueue< ItemType > und DataStack< ItemType >.

template<class ItemType>
virtual bool DataHolder< ItemType >::isFull   [pure virtual]
 

Ist der Datenspeicher voll?

Rückgabe:
Ob kein weiteres Element in den Datenspeicher aufgenommen werden kann.

Implementiert in DataQueue< ItemType > und DataStack< ItemType >.

template<class ItemType>
void DataHolder< ItemType >::put ItemType    item [inline]
 

Legt das Element item auf dem Datenspeicher ab.

Parameter:
item  Element
Vorbedingung:
!isFull()


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Fri Mar 14 19:44:51 2003 für cad2octree von doxygen1.2.16