Liste Klassenreferenz

Beinhaltet alle Listenobjekte und kann ihnen den Takt vorgeben. Organisiert wird die Liste als eine doppelt verkettete Liste, bei der das Ende wieder auf den Anfang verweisst. Zur besseren Orientierung wird ein Dummyelement eingefuegt, bei dem gibListenDaten() NULL liefert. Dieses Dummyelement dient als Eingangspunkt fuer die Liste. Mehr ...

#include <Liste.h>

Zusammengehörigkeiten von Liste:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

void datenEntfernen (long int id)
 Entfernt ein Datum aus der Liste.
void datenHinzufuegen (ListenDaten *listenDaten)
 Fuegt ein neues Datum in die Liste ein und gibt diesem ein ID.
void exportieren (string dateiname)
 Exportiert die gesamte Liste in ein CSV-File.
void geheZuErsten ()
 Setzt den internen Zeiger auf das erste Element (Dummyelement).
void geheZuNaechsten ()
 Setzt den internen Zeiger auf das naechste.
ListenDatengibDaten ()
 Gibt die Daten des aktuellen Listenobjektes zurueck.
bool istEnde ()
 Trifft eine Aussage, ob das aktuelle Objekt das letzte in der Liste ist.
 Liste ()
 Default-Konstruktor der Klasse Liste.
void takt (double zeitintervall)
 Gibt das Taktsignal an alle eingetragenen Objekte weiter.

Ausführliche Beschreibung

Beinhaltet alle Listenobjekte und kann ihnen den Takt vorgeben. Organisiert wird die Liste als eine doppelt verkettete Liste, bei der das Ende wieder auf den Anfang verweisst. Zur besseren Orientierung wird ein Dummyelement eingefuegt, bei dem gibListenDaten() NULL liefert. Dieses Dummyelement dient als Eingangspunkt fuer die Liste.

Definiert in Zeile 52 der Datei Liste.h.


Beschreibung der Konstruktoren und Destruktoren

Liste::Liste  ) 
 

Default-Konstruktor der Klasse Liste.

Autor:
Nico Schroeder

Definiert in Zeile 160 der Datei Liste.cpp.

Benutzt ListenObjekt::setzeBefore() und ListenObjekt::setzeNext().


Dokumentation der Elementfunktionen

void Liste::datenEntfernen long int  id  ) 
 

Entfernt ein Datum aus der Liste.

Autor:
Nico Schroeder
Parameter:
id Die ID des zu loeschenden Datums

Definiert in Zeile 258 der Datei Liste.cpp.

Benutzt ListenObjekt::gibBefore(), ListenObjekt::gibDaten(), ListenDaten::gibId(), ListenObjekt::gibNext(), ListenObjekt::setzeBefore() und ListenObjekt::setzeNext().

void Liste::datenHinzufuegen ListenDaten listenDaten  ) 
 

Fuegt ein neues Datum in die Liste ein und gibt diesem ein ID.

Autor:
Nico Schroeder
Parameter:
listenDaten Das einzutragende Datum

Definiert in Zeile 236 der Datei Liste.cpp.

Benutzt ListenObjekt::gibBefore(), ListenObjekt::setzeBefore(), ListenDaten::setzeId() und ListenObjekt::setzeNext().

Wird benutzt von StructureParser::startElement().

void Liste::exportieren string  dateiname  ) 
 

Exportiert die gesamte Liste in ein CSV-File.

Autor:
Nico Schroeder
Parameter:
dateiname Der Pfad und Name zu der abzuspeichernden CSV-Datei
Ausnahmebehandlung:
Fehler* Einen Fehler.

Definiert in Zeile 212 der Datei Liste.cpp.

Benutzt ListenObjekt::exportieren(), ListenObjekt::gibDaten() und ListenObjekt::gibNext().

Wird benutzt von TraffSpot::exportieren().

void Liste::geheZuErsten  ) 
 

Setzt den internen Zeiger auf das erste Element (Dummyelement).

Autor:
Nico Schroeder

Definiert in Zeile 279 der Datei Liste.cpp.

Wird benutzt von GLWireframe::paintGL().

void Liste::geheZuNaechsten  ) 
 

Setzt den internen Zeiger auf das naechste.

Autor:
Nico Schroeder

Definiert in Zeile 289 der Datei Liste.cpp.

Benutzt ListenObjekt::gibNext().

Wird benutzt von GLWireframe::paintGL().

ListenDaten * Liste::gibDaten  ) 
 

Gibt die Daten des aktuellen Listenobjektes zurueck.

Autor:
Nico Schroeder
Rückgabe:
Die Daten

Definiert in Zeile 316 der Datei Liste.cpp.

Benutzt ListenObjekt::gibDaten().

Wird benutzt von GLWireframe::paintGL().

bool Liste::istEnde  ) 
 

Trifft eine Aussage, ob das aktuelle Objekt das letzte in der Liste ist.

Autor:
Nico Schroeder
Rückgabe:
TRUE wenn es das letzte ist, sonst FALSE

Definiert in Zeile 301 der Datei Liste.cpp.

Benutzt ListenObjekt::gibDaten() und ListenObjekt::gibNext().

Wird benutzt von GLWireframe::paintGL().

void Liste::takt double  zeitintervall  ) 
 

Gibt das Taktsignal an alle eingetragenen Objekte weiter.

Autor:
Nico Schroeder
Parameter:
zeitintervall Die Zeit in Sekunden seit dem letzten Aufruf der Funktion.
Ausnahmebehandlung:
Fehler* Einen Fehler.

Definiert in Zeile 178 der Datei Liste.cpp.

Benutzt ListenDaten::aufraeumen(), ListenObjekt::gibDaten(), ListenObjekt::gibNext(), ListenDaten::sollEntferntWerden() und ListenObjekt::takt().

Wird benutzt von TraffSpot::takt().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Tue Jun 14 18:37:01 2005 für TraffSpot von  doxygen 1.3.9.1