Generator Klassenreferenz

Die Klasse Generator kann selbststaendig auf eine bestimmte Spur im Universum Fahrzeuge erstellen. Mehr ...

#include <Generator.h>

Abgeleitet von ListenDaten.

Klassendiagramm für Generator:

Inheritance graph
[Legende]
Zusammengehörigkeiten von Generator:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

void aufraeumen ()
 Muss gestartet werden, bevor ein Generator entfernt wird.
void exportieren (string cvsDateiname)
 Exportiert die aktuellen Generatordaten in ein CSV-File. Zur Zeit ist diese Funktion nicht implementiert, da sie nicht benoetigt wird.
 Generator (Spur *spur, long int id)
 Default-Konstruktor der Klasse Generator.
 Generator ()
 Default-Konstruktor der Klasse Generator.
int gibAktuelleAnzahlFahrzeuge ()
 Gibt die Anzahl der schon erstellten Fahrzeuge zurueck.
int gibAnzahlFahrzeuge ()
 Gibt die Anzahl der maximal zu erstellenden Fahrzeuge zurueck.
long int gibId ()
 Liefert die ID des Generators zurueck.
void setzeAnzahlFahrzeuge (int anzahl)
 Setzt die Anzahl der zu erstellenden Fahrzeuge und startet den Zaehler neu.
void setzeFahrzeugeigenschaften (int typ, double beschleunigungPositiv, double beschleunigungNegativ, int lebensdauer, double laenge, Koordinaten farbe, double hoechstgeschwindigkeit)
 Setzt die Eigenschaften der Fahrzeuge, welche erstellt werden. Die Zufallsmodus wird ausgeschaltet.
void setzeFahrzeugliste (Liste *fahrzeugliste)
 Setzt einen Zeiger auf die Fahrzeugliste in die spaeter Fahrzeuge eingefuegt werden sollen.
void setzeTaktZeit (double zeitintervall)
 Setzt die Eigenschaften der Fahrzeuge, welche erstellt werden. Die Zufallsmodus wird ausgeschaltet.
bool sollEntferntWerden ()
 Ermittelt, ob ein Generator aus dem Universum genommen werden soll.
void takt (double zeitintervall)
 Gibt dem Generator den Takt zum Arbeiten.
void wegpunktHinzufuegen (int richtung)
 Fuegt dem zukuenftigen Fahrtenbuch der Fahrzeuge einen neuen Wegpunkt hinzu.

Ausführliche Beschreibung

Die Klasse Generator kann selbststaendig auf eine bestimmte Spur im Universum Fahrzeuge erstellen.

Definiert in Zeile 21 der Datei Generator.h.


Beschreibung der Konstruktoren und Destruktoren

Generator::Generator  ) 
 

Default-Konstruktor der Klasse Generator.

Autor:
Nico Schroeder

Definiert in Zeile 15 der Datei Generator.cpp.

Generator::Generator Spur spur,
long int  id
 

Default-Konstruktor der Klasse Generator.

Autor:
Nico Schroeder
Parameter:
spur Auf dieser Spur werden die Fahrzeuge erstellt
id Die ID des Generators

Definiert in Zeile 30 der Datei Generator.cpp.


Dokumentation der Elementfunktionen

void Generator::aufraeumen  )  [virtual]
 

Muss gestartet werden, bevor ein Generator entfernt wird.

Autor:
Nico Schroeder

Implementiert ListenDaten.

Definiert in Zeile 100 der Datei Generator.cpp.

void Generator::exportieren string  cvsDateiname  )  [virtual]
 

Exportiert die aktuellen Generatordaten in ein CSV-File. Zur Zeit ist diese Funktion nicht implementiert, da sie nicht benoetigt wird.

Autor:
Nico Schroeder
Parameter:
cvsDateiname Der Pfad uns Name zu der abzuspeichernden CSV-Datei

Implementiert ListenDaten.

Definiert in Zeile 407 der Datei Generator.cpp.

int Generator::gibAktuelleAnzahlFahrzeuge  ) 
 

Gibt die Anzahl der schon erstellten Fahrzeuge zurueck.

Autor:
Nico Schroeder
Rückgabe:
Die Anzahl der Fahrzeuge

Definiert in Zeile 256 der Datei Generator.cpp.

int Generator::gibAnzahlFahrzeuge  ) 
 

Gibt die Anzahl der maximal zu erstellenden Fahrzeuge zurueck.

Autor:
Nico Schroeder
Rückgabe:
Die Anzahl der Fahrzeuge

Definiert in Zeile 244 der Datei Generator.cpp.

long int Generator::gibId  ) 
 

Liefert die ID des Generators zurueck.

Autor:
Nico Schroeder
Rückgabe:
Die ID

Erneute Implementation von ListenDaten.

Definiert in Zeile 231 der Datei Generator.cpp.

Wird benutzt von StructureParser::startElement().

void Generator::setzeAnzahlFahrzeuge int  anzahl  ) 
 

Setzt die Anzahl der zu erstellenden Fahrzeuge und startet den Zaehler neu.

Autor:
Nico Schroeder
Parameter:
anzahl Die Anzahl der noch zu erstellenden Fahrzeuge

Definiert in Zeile 175 der Datei Generator.cpp.

Wird benutzt von StructureParser::startElement().

void Generator::setzeFahrzeugeigenschaften int  typ,
double  beschleunigungPositiv,
double  beschleunigungNegativ,
int  lebensdauer,
double  laenge,
Koordinaten  farbe,
double  hoechstgeschwindigkeit
 

Setzt die Eigenschaften der Fahrzeuge, welche erstellt werden. Die Zufallsmodus wird ausgeschaltet.

Autor:
Nico Schroeder
Parameter:
typ Der Typ der zu erstellenden Fahrzeuge (BIKE|CAR|LKW|BUS)
beschleunigungPositiv Die Beschleunigung der zu erstellenden Fahrzeuge
beschleunigungNegativ Die maximale Verzoegerung der zu erstellenden Fahrzeuge
lebensdauer Die Anzahl der zu ueberfahrenden Kreuzungen eines Fahrzeuges
laenge Die Laenge der Fahrzeuge in m.
farbe Die Farbe als RGB-Wert
hoechstgeschwindigkeit 
Ausnahmebehandlung:
Fehler* Einen Fehler.

Definiert in Zeile 195 der Datei Generator.cpp.

Wird benutzt von StructureParser::startElement().

void Generator::setzeFahrzeugliste Liste fahrzeugliste  ) 
 

Setzt einen Zeiger auf die Fahrzeugliste in die spaeter Fahrzeuge eingefuegt werden sollen.

Autor:
Nico Schroeder
Parameter:
fahrzeugliste Die neue Fahrzeugliste

Definiert in Zeile 366 der Datei Generator.cpp.

Wird benutzt von StructureParser::startElement().

void Generator::setzeTaktZeit double  zeitintervall  ) 
 

Setzt die Eigenschaften der Fahrzeuge, welche erstellt werden. Die Zufallsmodus wird ausgeschaltet.

Autor:
Nico Schroeder
Parameter:
zeitintervall Die Zeit in Sekunden nach der ein neues Fahrzeug erstellt werden soll

Definiert in Zeile 219 der Datei Generator.cpp.

Wird benutzt von StructureParser::startElement().

bool Generator::sollEntferntWerden  ) 
 

Ermittelt, ob ein Generator aus dem Universum genommen werden soll.

Autor:
Nico Schroeder
Rückgabe:
TRUE, wenn ein Generator enfernt werden soll, sonst FALSE

Erneute Implementation von ListenDaten.

Definiert in Zeile 268 der Datei Generator.cpp.

void Generator::takt double  zeitintervall  )  [virtual]
 

Gibt dem Generator den Takt zum Arbeiten.

Autor:
Nico Schroeder
Parameter:
zeitintervall Der Zeitraum seit dem letzten Takt
Ausnahmebehandlung:
Fehler* Einen Fehler.

Implementiert ListenDaten.

Definiert in Zeile 69 der Datei Generator.cpp.

void Generator::wegpunktHinzufuegen int  richtung  ) 
 

Fuegt dem zukuenftigen Fahrtenbuch der Fahrzeuge einen neuen Wegpunkt hinzu.

Autor:
Nico Schroeder
Parameter:
richtung Die Richtung des neuen Wegpunktes

Definiert in Zeile 140 der Datei Generator.cpp.

Wird benutzt von StructureParser::startElement().


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