Kreuzung Klassenreferenz

Kreuzungen sind die Schnittpunkte der Spuren. Auf den Kreuzungen stehen auch die Ampeln, welche mit einem Ampelalgortihmus gesteuert werden. Mehr ...

#include <Kreuzung.h>

Abgeleitet von ListenDaten.

Klassendiagramm für Kreuzung:

Inheritance graph
[Legende]
Zusammengehörigkeiten von Kreuzung:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

void aufraeumen ()
 Muss gestartet werden, bevor eine Kreuzung entfernt wird.
void exportieren (string cvsDateiname)
 Exportiert die aktuellen Kreuzungsstatistiken in ein CSV-File. Eine schon bestehende Datei wir mit den Daten ergaenzt.
SpurgibSpur (int himmelsrichtung, int abbiegerichtung)
 Gibt eine Spur einer bestimmte Stelle in die Kreuzung zurueck.
 Kreuzung (long int id=0)
 Default-Konstruktor der Klasse Kreuzung.
void setzeSpur (int himmelsrichtung, int abbiegerichtung, Spur *spur)
 Fuegt eine Spur an eine bestimmte Stelle in die Kreuzung ein.
void takt (double zeitintervall)
 Gibt den Takt fuer die Amplschaltung vor und waehlt den definierten Ampelalgorithmus aus.

Ausführliche Beschreibung

Kreuzungen sind die Schnittpunkte der Spuren. Auf den Kreuzungen stehen auch die Ampeln, welche mit einem Ampelalgortihmus gesteuert werden.

Definiert in Zeile 17 der Datei Kreuzung.h.


Beschreibung der Konstruktoren und Destruktoren

Kreuzung::Kreuzung long int  id = 0  ) 
 

Default-Konstruktor der Klasse Kreuzung.

Autor:
Nico Schroeder
Parameter:
id Eine moegliche ID fuer die Kreuzung ... zum wiederfinden in der Statistik

Definiert in Zeile 21 der Datei Kreuzung.cpp.


Dokumentation der Elementfunktionen

void Kreuzung::aufraeumen  )  [virtual]
 

Muss gestartet werden, bevor eine Kreuzung entfernt wird.

Autor:
Nico Schroeder

Implementiert ListenDaten.

Definiert in Zeile 32 der Datei Kreuzung.cpp.

void Kreuzung::exportieren string  cvsDateiname  )  [virtual]
 

Exportiert die aktuellen Kreuzungsstatistiken in ein CSV-File. Eine schon bestehende Datei wir mit den Daten ergaenzt.

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

Implementiert ListenDaten.

Definiert in Zeile 190 der Datei Kreuzung.cpp.

Benutzt Fehler::ergaenzeMeldung() und Spur::gibId().

Spur * Kreuzung::gibSpur int  himmelsrichtung,
int  abbiegerichtung
 

Gibt eine Spur einer bestimmte Stelle in die Kreuzung zurueck.

Autor:
Nico Schroeder
Parameter:
himmelsrichtung An welcher Stelle wird die Spur an die Kreuzug gehaengt (OST|SUED|WEST|NORD)
abbiegerichtung In welche Richtung geht die Spur (LINKS|MITTE|RECHTS)
Ausnahmebehandlung:
fehler Wirft einen Fehler, wenn die Parameter ausserhalb zulaessiger Grenzen sind
Rückgabe:
Spur Gibt die entsprechende Spur zurueck

Definiert in Zeile 96 der Datei Kreuzung.cpp.

Wird benutzt von GLWireframe::zeichneKreuzung().

void Kreuzung::setzeSpur int  himmelsrichtung,
int  abbiegerichtung,
Spur spur
 

Fuegt eine Spur an eine bestimmte Stelle in die Kreuzung ein.

Autor:
Nico Schroeder
Parameter:
himmelsrichtung An welcher Stelle wird die Spur an die Kreuzug gehaengt (OST|SUED|WEST|NORD)
abbiegerichtung In welche Richtung geht die Spur (LINKS|MITTE|RECHTS)
spur Die einzuhaengende Spur
Ausnahmebehandlung:
Fehler* Wirft einen Fehler, wenn die Parameter ausserhalb zulaessiger Grenzen sind

Definiert in Zeile 70 der Datei Kreuzung.cpp.

Wird benutzt von StructureParser::startElement().

void Kreuzung::takt double  zeitintervall  )  [virtual]
 

Gibt den Takt fuer die Amplschaltung vor und waehlt den definierten Ampelalgorithmus aus.

Autor:
Nico Schroeder
Parameter:
zeitintervall gibt die Zeit in Sekunden seit des letzten Taktes an
Ausnahmebehandlung:
Fehler* Einen Fehler.

Implementiert ListenDaten.

Definiert in Zeile 44 der Datei Kreuzung.cpp.


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