#include <data_holder.h>
Klassendiagramm für DataHolder< ItemType >:
Ö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. |
Virtuelles Template für einfache Container (Stack, Queue).
|
Konstruktor.
|
|
Liefert das aktuelle Item und löscht es aus dem Datenspeicher.
Implementiert in DataQueue< ItemType > und DataStack< ItemType >. |
|
Liefert die Maximal-Größe des Datenspeichers [Item].
|
|
Ist der Datenspeicher leer?
Implementiert in DataQueue< ItemType > und DataStack< ItemType >. |
|
Ist der Datenspeicher voll?
Implementiert in DataQueue< ItemType > und DataStack< ItemType >. |
|
Legt das Element item auf dem Datenspeicher ab.
|