qrailway 0.9
|
Klasse zur Verwaltung eines Bahnhofs. Mehr ...
#include <cBahnhof.h>
Öffentliche Slots | |
void | BefehlAusfuehren (int bahnhofsnrtmp=0, int reedid=0, int trainid=0, int meldungid=0, int zugbefehlsnr=0) |
Bearbeitet Anfragen eines Zugs (trainid mit dem Besitzer meldungid, d.h. also z.B. auf Hauptstrecke unterwegs), der gerade auf dem Reedkontakt reedid steht. Die zugbefehlsnr gibt an, bei welchem Index der Befehlssatz des Zugs gerade steht. Ab dieser Nummer werden Befehle hinzugefuegt, um die Einfahrt in den Bahnhof zu ermoeglichen. Achtung: Die Routine muss individualisiert werden bei einer anderen Bahnhofskonstellation! BefehlAusfuehren wird direkt aus cIntelligenz::automatischeSteuerung aufgerufen und nicht ueber eine Signal/Slot Verknpfung. Damit es nicht zu Iterationen kommt, darf daher cIntelligenz::automatischeSteuerung nicht direkt aus BefehlAusfuehren aufgerufen werden, sondern nur ein Signal an cIntelligenz emitieren, um dessen Ausfuehrung anzustossen. | |
void | sendSignals (void) |
Signale fuer Signale emitieren (Gleis- und Bahnhofsstatus) | |
Signale | |
void | SignalGleisStatus (int, int) |
Sendet den Status des Gleises bzw. falls =0 dann des gesamten Bahnhofs (erster Parameter), Status =0 falls Gleis/Bahnhof im manuellen Betrieb, =1 sonst (zweiter Parameter). | |
void | SignalAutomatischeSteuerung (int) |
Signal, welches ausgeloest wird, wenn der Zug (Parameter 1) in die automatische Steuerung uebergeben wird bzw. neue Befehle zum Befehlssatz des Zugs hinzugefuegt wurde (bei Einfahrt in den Bahnhof) und deshalb eine Ausfuehrung notwendig ist. | |
Öffentliche Methoden | |
void | cDebug (int prioritaet, const QString &meldung) |
Gibt die Meldung "meldung" in eine der Klasse zugeordnete Logdatei aus. Dabei werden Meldungen mit der Prioritaet prioritaet 0 auch auf dem Bildschirm als Warnung ausgegeben. Meldungen mit Prioritaet >=2 (bzw. >=1) werden in aller Regel nicht in die Log-Datei ausgegeben, lassen sich aber durch Modifikation der Funktion cDebug zur Ausgabe hinzufgen. Der Klasse cBahnhof ist die Logdatei log.cBahnhof zugeordnet. | |
cBahnhof (void) | |
Konstruktur. Initialisiert den Bahnhof durch Zuruecksetzen von Variablen. | |
~cBahnhof (void) | |
Destruktor. Speichert die besitzer der Gleise sowie den Status des Bahnhofs in der Datenbank (Tabelle bahnhof). | |
int | initialize (cIntelligenz *Intelligenztmp, int bahnhofsnrtmp) |
Setzt den Zeiger der Zugsteuerungsklasse cIntelligenz, liest die Informationen zum Bahnhof bahnhofsnrtmp (Besitzer und Befehlssaetze) aus der Datenbank (Tabelle bahnhof). Initialisiert die zugehoerigen Gleise, indem alle Konnektoren durchgegangen werden und bei Zugehoerigkeit zu einem Gleis des Bahnhofs, diesem Bahnhof hinzugefuegt werden. Initialisiert die Variablen befehl0, befehl1, ziel0, ziel1, bahnhof0, bahnhof1 aus den Settings. | |
void | setzeGleisReihenfolge (int trainid, int meldungid, int *gleisfolge) |
Liefert eine Gleisfolge zurueck, in der die Gleise des Bahnhofs bei einer anstehenden Reservierung durchprobiert werden. Achtung: Diese Routine enthaelt Teile, die bei einer anderen Anlage individuell veraendert werden muessen! Die Reihenfolge ist grundsaetzlich so gewaehlt worden, dass zunaechst Gleise, die nur durch die Hauptbahn genutzt werden koennen, belegt werden. Dann werden Gleise belegt, die nur durch die Nebenbahn belegt werden koennen. Erst, wenn diese beiden Moeglichkeiten ausscheiden, erfolgt eine Zuweisung zu Gleisen, die sowohl von der Nebenbahn als auch von der Hauptbahn genutzt werden. Mittels der trainid kann erkannt werden, um was fuer einen Zug es sich handelt. So koennen z.B. Gueterzuege auf Gleisen abgestellt werden, an denen kein Bahnsteig ist. Mittels meldungid koennen Zugdurchfahrten erkannt werden. | |
int | getZugAufGleis (int gleisnr) |
Liefert den Zug zurueck, fuer den das angegebene Gleis reserviert ist bzw. der auf dem angegebenen Gleis steht. | |
int | getRichtungAufGleis (int gleisnr) |
Liefert 0 zurueck, falls der Zug auf dem angegebenen Gleis in "Stromrichtung" steht (faehrt vorwaerts bei Strom 0), bzw. 1 falls der Zug dann rueckwaerts fahren wuerde. | |
QString | getName (void) |
Liefert den Namen des Bahnhofs zurueck. | |
bool | existiertGleis (int gleisnr) |
Prueft, ob das Gleis gleisnr im Bahnhof existiert. | |
int | round (double zahl) |
Rundet die uebergebene Zahl auf eine Ganzzahl. | |
QString | getBesitzerBeschreibung (int besitzer) |
bool | existiertBahnhof (void) |
Liefert TRUE zurueck, falls der Bahnhof existiert (erfolgreich aus Datenbank gelesen wurde). | |
int | setzeBefehlssatz (int befehl, int befehlssatz) |
Setzt den Befehlssatz befehlssatz fuer Personenzuege (befehl = 0) oder Gueter-/Schnellzuege (befehl = 1). | |
void | ausschalten (void) |
Setzt den Status des Bahnhofs auf ausgeschaltet (status = 3). D.h., dass Zuege nur noch dann ausfahren, falls neue Zuege eintreffen, fuer die Platz geschaffen werden muss. | |
void | einschalten (void) |
Setzt den Status des Bahnhofs auf eingeschaltet (status = 1). Zuege fahren zeitabhaengig automatisch ab (in Haupt- und Nebenbahnhoefen) bzw. werden durch eintreffende Zuege ausgeloest (Schattenbahnhoefe). | |
int | getBefehlssatzNr (int befehl) |
Liefert den Befehlssatz fuer Personenzuege (befehl = 0) oder Gueter-/Schnellzuege (befehl = 1) zurueck. Falls nicht erfolgreich wird -1 zurueckgeliefert. | |
QString | getPrefix (int gleisnr) |
Liefert die Befehle, die fuer das Befahren von Gleis gleisnr notwendig sind (Weichenschaltungen, insbesondere im Schattenbahnhof). | |
bool | istSchattenbahnhof (void) |
Liefert TRUE zurueck, falls es sich um einen Schattenbahnhof handelt. | |
bool | istHauptbahnhof (void) |
Liefert TRUE zurueck, falls es sich um einen Hauptbahnhof handelt. | |
void | setStatus (int statustmp) |
Setzt den Status des Bahnhofs (0=inaktiv, 1=ein , 2=durchfahrt, 3=aus (Auslaufen bzw. Zuege sammeln)). Der Status wird in der Datenbank abgespeichert (Tabelle bahnhof). | |
int | getStatus (void) |
Liefert den Status des Bahnhofs zurueck. | |
bool | reserviere (int besitzer, int trainid) |
Versucht fuer den Zug trainid, der mit der Meldung besitzer in den Bahnhof einfaehrt, ein Gleis zu reservieren (besitzer gibt an, ob die Einfahrt auf dem Hauptgleis (1,2,11,12) oder dem Nebengleis (3,13) erfolgt). Reservierungen werden fuer die Nebenstrecke durchgefuehrt. | |
void | setGleisFreigegeben (int gleisnr, bool freigegeben) |
Aktiviert bzw. deaktiviert das Gleis gleisnr. Emittiert SignalGleisStatus bei Statusaenderung mit Status TRUE falls der Bahnhof eingeschaltet oder auf Durchfahrt geschaltet ist und das Gleis nun aktiviert ist. | |
void | setBesitzerVonGleis (int gleisnr, int besitzertmp) |
Setzt den Besitzer von Gleis gleisnr. Emittiert SignalGleisStatus bei Statusaenderung mit Status TRUE falls der Bahnhof eingeschaltet oder auf Durchfahrt geschaltet ist und das Gleis aktiviert ist. | |
bool | istGleisFreigegeben (int gleisnr) |
Liefert TRUE zurueck, falls Gleis gleisnr freigegeben ist (d.h. eingeschaltet ist). | |
int | getBesitzerVonGleis (int gleisnr) |
Liefert den Besitzer des Gleises zurueck (1,2,11,12 = Hauptgleis; 3,13 = Nebengleis). | |
Öffentliche Attribute | |
int | befehl0 [maxBahnhof] |
Notwendiger Befehlssatz, um bei einer Fahrt in Stromrichtung (0) in einem bestimmten Bahnhof (bahnhof0[i]) mit Besitzer ziel0[i] einzutreffen. Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r0p(i)befehl). | |
int | ziel0 [maxBahnhof] |
Besitzer, mit dem man vom aktuellen Bahnhof zu bahnhof0[i] kommt, wenn man befehl0[i] (Fahrt in Stromrichtung (0)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r0p(i)zielri). | |
int | bahnhof0 [maxBahnhof] |
Zielbahnhof zu dem man mit befehl0[i] kommt (Fahrt in Stromrichtung (0)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r0p(i)zielba). | |
int | befehl1 [maxBahnhof] |
Notwendiger Befehlssatz, um bei einer Fahrt gegen Stromrichtung (1) in einem bestimmten Bahnhof (bahnhof1[i]) mit Besitzer ziel1[i] einzutreffen. Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r1p(i)befehl). | |
int | ziel1 [maxBahnhof] |
Besitzer, mit dem man vom aktuellen Bahnhof zu bahnhof1[i] kommt, wenn man befehl1[i] (Fahrt gegen Stromrichtung (1)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r1p(i)zielri). | |
int | bahnhof1 [maxBahnhof] |
Zielbahnhof zu dem man mit befehl1[i] kommt (Fahrt gegen Stromrichtung (1)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r1p(i)zielba). | |
Private Attribute | |
cGleis | gleis [maxGleis] |
Gleise des Bahnhofs. | |
int | schattenbahnhof |
Art des Bahnhofs (0=Kein Schattenbahnhof, 1=Schattenbahnhof, 2=hauptbahnhof) | |
int | status |
Aktivitaetsstatus des Bahnhofs (0=inaktiv, 1=ein , 2=durchfahrt, 3=aus (Auslaufen bzw. Zuege sammeln)) | |
int | letztesgleis |
Gleis, dessen Zug als letztes losgefahren ist. | |
int | letzterbefehl |
Befehl, der zuletzt ausgefuehrt wurde. | |
bool | BahnhofExistiert |
TRUE, falls der Bahnhof existiert. | |
QString | Bahnhofsbezeichnung |
Bezeichnung des Bahnhofs. | |
cIntelligenz * | Intelligenz |
Zeiger auf die Zugsteuerungsklasse cIntelligenz. | |
int | befehlnr [3] |
Speichert die Befehle eines Schattenbahnhofs: befehlnr[0] fuer Personenzuege, befehlnr[1] fuer Gueterzuege und Schnellzuege. | |
int | bahnhofsnr |
Nummer des Bahnhofs, wird fuer Datenbankzugriffe genutzt. | |
int | countGleis |
Anzahl Gleise im Bahnhof. |
Klasse zur Verwaltung eines Bahnhofs.
Diese Klasse repraesentiert einen Bahnhof. Gespeichert werden zugehoerige Gleise und Befehlssaetze je Gleis.
Definiert in Zeile 84 der Datei cBahnhof.h.
cBahnhof::cBahnhof | ( | void | ) |
Konstruktur. Initialisiert den Bahnhof durch Zuruecksetzen von Variablen.
cBahnhof::~cBahnhof | ( | void | ) |
Destruktor. Speichert die besitzer der Gleise sowie den Status des Bahnhofs in der Datenbank (Tabelle bahnhof).
void cBahnhof::ausschalten | ( | void | ) |
Setzt den Status des Bahnhofs auf ausgeschaltet (status = 3). D.h., dass Zuege nur noch dann ausfahren, falls neue Zuege eintreffen, fuer die Platz geschaffen werden muss.
void cBahnhof::BefehlAusfuehren | ( | int | bahnhofsnrtmp = 0 , |
int | reedid = 0 , |
||
int | trainid = 0 , |
||
int | meldungid = 0 , |
||
int | zugbefehlsnr = 0 |
||
) | [slot] |
Bearbeitet Anfragen eines Zugs (trainid mit dem Besitzer meldungid, d.h. also z.B. auf Hauptstrecke unterwegs), der gerade auf dem Reedkontakt reedid steht. Die zugbefehlsnr gibt an, bei welchem Index der Befehlssatz des Zugs gerade steht. Ab dieser Nummer werden Befehle hinzugefuegt, um die Einfahrt in den Bahnhof zu ermoeglichen. Achtung: Die Routine muss individualisiert werden bei einer anderen Bahnhofskonstellation! BefehlAusfuehren wird direkt aus cIntelligenz::automatischeSteuerung aufgerufen und nicht ueber eine Signal/Slot Verknpfung. Damit es nicht zu Iterationen kommt, darf daher cIntelligenz::automatischeSteuerung nicht direkt aus BefehlAusfuehren aufgerufen werden, sondern nur ein Signal an cIntelligenz emitieren, um dessen Ausfuehrung anzustossen.
void cBahnhof::cDebug | ( | int | prioritaet, |
const QString & | meldung | ||
) |
Gibt die Meldung "meldung" in eine der Klasse zugeordnete Logdatei aus. Dabei werden Meldungen mit der Prioritaet prioritaet 0 auch auf dem Bildschirm als Warnung ausgegeben. Meldungen mit Prioritaet >=2 (bzw. >=1) werden in aller Regel nicht in die Log-Datei ausgegeben, lassen sich aber durch Modifikation der Funktion cDebug zur Ausgabe hinzufgen. Der Klasse cBahnhof ist die Logdatei log.cBahnhof zugeordnet.
void cBahnhof::einschalten | ( | void | ) |
Setzt den Status des Bahnhofs auf eingeschaltet (status = 1). Zuege fahren zeitabhaengig automatisch ab (in Haupt- und Nebenbahnhoefen) bzw. werden durch eintreffende Zuege ausgeloest (Schattenbahnhoefe).
bool cBahnhof::existiertBahnhof | ( | void | ) |
Liefert TRUE zurueck, falls der Bahnhof existiert (erfolgreich aus Datenbank gelesen wurde).
bool cBahnhof::existiertGleis | ( | int | gleisnr | ) |
Prueft, ob das Gleis gleisnr im Bahnhof existiert.
int cBahnhof::getBefehlssatzNr | ( | int | befehl | ) |
Liefert den Befehlssatz fuer Personenzuege (befehl = 0) oder Gueter-/Schnellzuege (befehl = 1) zurueck. Falls nicht erfolgreich wird -1 zurueckgeliefert.
QString cBahnhof::getBesitzerBeschreibung | ( | int | besitzer | ) |
Uebersetzt den besitzer in Text zur Anzeige im Bahnhofsfenster: besitzer=0: "leer"; besitzer=1: "Hauptgleis >>"; besitzer=11: "Hauptgleis <<"; besitzer=2: "Hauptgleis 2 >>"; besitzer=12: "Hauptgleis 2 <<"; besitzer=3: "Nebengleis >>"; besitzer=13: "Nebengleis <<"; besitzer=100: "(Durchfahrt)";
int cBahnhof::getBesitzerVonGleis | ( | int | gleisnr | ) |
Liefert den Besitzer des Gleises zurueck (1,2,11,12 = Hauptgleis; 3,13 = Nebengleis).
QString cBahnhof::getName | ( | void | ) |
Liefert den Namen des Bahnhofs zurueck.
QString cBahnhof::getPrefix | ( | int | gleisnr | ) |
Liefert die Befehle, die fuer das Befahren von Gleis gleisnr notwendig sind (Weichenschaltungen, insbesondere im Schattenbahnhof).
int cBahnhof::getRichtungAufGleis | ( | int | gleisnr | ) |
Liefert 0 zurueck, falls der Zug auf dem angegebenen Gleis in "Stromrichtung" steht (faehrt vorwaerts bei Strom 0), bzw. 1 falls der Zug dann rueckwaerts fahren wuerde.
int cBahnhof::getStatus | ( | void | ) |
Liefert den Status des Bahnhofs zurueck.
int cBahnhof::getZugAufGleis | ( | int | gleisnr | ) |
Liefert den Zug zurueck, fuer den das angegebene Gleis reserviert ist bzw. der auf dem angegebenen Gleis steht.
int cBahnhof::initialize | ( | cIntelligenz * | Intelligenztmp, |
int | bahnhofsnrtmp | ||
) |
Setzt den Zeiger der Zugsteuerungsklasse cIntelligenz, liest die Informationen zum Bahnhof bahnhofsnrtmp (Besitzer und Befehlssaetze) aus der Datenbank (Tabelle bahnhof). Initialisiert die zugehoerigen Gleise, indem alle Konnektoren durchgegangen werden und bei Zugehoerigkeit zu einem Gleis des Bahnhofs, diesem Bahnhof hinzugefuegt werden. Initialisiert die Variablen befehl0, befehl1, ziel0, ziel1, bahnhof0, bahnhof1 aus den Settings.
bool cBahnhof::istGleisFreigegeben | ( | int | gleisnr | ) |
Liefert TRUE zurueck, falls Gleis gleisnr freigegeben ist (d.h. eingeschaltet ist).
bool cBahnhof::istHauptbahnhof | ( | void | ) |
Liefert TRUE zurueck, falls es sich um einen Hauptbahnhof handelt.
bool cBahnhof::istSchattenbahnhof | ( | void | ) |
Liefert TRUE zurueck, falls es sich um einen Schattenbahnhof handelt.
bool cBahnhof::reserviere | ( | int | besitzer, |
int | trainid | ||
) |
Versucht fuer den Zug trainid, der mit der Meldung besitzer in den Bahnhof einfaehrt, ein Gleis zu reservieren (besitzer gibt an, ob die Einfahrt auf dem Hauptgleis (1,2,11,12) oder dem Nebengleis (3,13) erfolgt). Reservierungen werden fuer die Nebenstrecke durchgefuehrt.
int cBahnhof::round | ( | double | zahl | ) |
Rundet die uebergebene Zahl auf eine Ganzzahl.
void cBahnhof::sendSignals | ( | void | ) | [slot] |
Signale fuer Signale emitieren (Gleis- und Bahnhofsstatus)
void cBahnhof::setBesitzerVonGleis | ( | int | gleisnr, |
int | besitzertmp | ||
) |
Setzt den Besitzer von Gleis gleisnr. Emittiert SignalGleisStatus bei Statusaenderung mit Status TRUE falls der Bahnhof eingeschaltet oder auf Durchfahrt geschaltet ist und das Gleis aktiviert ist.
void cBahnhof::setGleisFreigegeben | ( | int | gleisnr, |
bool | freigegeben | ||
) |
Aktiviert bzw. deaktiviert das Gleis gleisnr. Emittiert SignalGleisStatus bei Statusaenderung mit Status TRUE falls der Bahnhof eingeschaltet oder auf Durchfahrt geschaltet ist und das Gleis nun aktiviert ist.
void cBahnhof::setStatus | ( | int | statustmp | ) |
Setzt den Status des Bahnhofs (0=inaktiv, 1=ein , 2=durchfahrt, 3=aus (Auslaufen bzw. Zuege sammeln)). Der Status wird in der Datenbank abgespeichert (Tabelle bahnhof).
int cBahnhof::setzeBefehlssatz | ( | int | befehl, |
int | befehlssatz | ||
) |
Setzt den Befehlssatz befehlssatz fuer Personenzuege (befehl = 0) oder Gueter-/Schnellzuege (befehl = 1).
void cBahnhof::setzeGleisReihenfolge | ( | int | trainid, |
int | meldungid, | ||
int * | gleisfolge | ||
) |
Liefert eine Gleisfolge zurueck, in der die Gleise des Bahnhofs bei einer anstehenden Reservierung durchprobiert werden. Achtung: Diese Routine enthaelt Teile, die bei einer anderen Anlage individuell veraendert werden muessen! Die Reihenfolge ist grundsaetzlich so gewaehlt worden, dass zunaechst Gleise, die nur durch die Hauptbahn genutzt werden koennen, belegt werden. Dann werden Gleise belegt, die nur durch die Nebenbahn belegt werden koennen. Erst, wenn diese beiden Moeglichkeiten ausscheiden, erfolgt eine Zuweisung zu Gleisen, die sowohl von der Nebenbahn als auch von der Hauptbahn genutzt werden. Mittels der trainid kann erkannt werden, um was fuer einen Zug es sich handelt. So koennen z.B. Gueterzuege auf Gleisen abgestellt werden, an denen kein Bahnsteig ist. Mittels meldungid koennen Zugdurchfahrten erkannt werden.
void cBahnhof::SignalAutomatischeSteuerung | ( | int | ) | [signal] |
Signal, welches ausgeloest wird, wenn der Zug (Parameter 1) in die automatische Steuerung uebergeben wird bzw. neue Befehle zum Befehlssatz des Zugs hinzugefuegt wurde (bei Einfahrt in den Bahnhof) und deshalb eine Ausfuehrung notwendig ist.
void cBahnhof::SignalGleisStatus | ( | int | , |
int | |||
) | [signal] |
Sendet den Status des Gleises bzw. falls =0 dann des gesamten Bahnhofs (erster Parameter), Status =0 falls Gleis/Bahnhof im manuellen Betrieb, =1 sonst (zweiter Parameter).
Zielbahnhof zu dem man mit befehl0[i] kommt (Fahrt in Stromrichtung (0)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r0p(i)zielba).
Definiert in Zeile 179 der Datei cBahnhof.h.
Zielbahnhof zu dem man mit befehl1[i] kommt (Fahrt gegen Stromrichtung (1)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r1p(i)zielba).
Definiert in Zeile 185 der Datei cBahnhof.h.
bool cBahnhof::BahnhofExistiert [private] |
TRUE, falls der Bahnhof existiert.
Definiert in Zeile 206 der Datei cBahnhof.h.
QString cBahnhof::Bahnhofsbezeichnung [private] |
Bezeichnung des Bahnhofs.
Definiert in Zeile 208 der Datei cBahnhof.h.
int cBahnhof::bahnhofsnr [private] |
Nummer des Bahnhofs, wird fuer Datenbankzugriffe genutzt.
Definiert in Zeile 214 der Datei cBahnhof.h.
Notwendiger Befehlssatz, um bei einer Fahrt in Stromrichtung (0) in einem bestimmten Bahnhof (bahnhof0[i]) mit Besitzer ziel0[i] einzutreffen. Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r0p(i)befehl).
Definiert in Zeile 175 der Datei cBahnhof.h.
Notwendiger Befehlssatz, um bei einer Fahrt gegen Stromrichtung (1) in einem bestimmten Bahnhof (bahnhof1[i]) mit Besitzer ziel1[i] einzutreffen. Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r1p(i)befehl).
Definiert in Zeile 181 der Datei cBahnhof.h.
int cBahnhof::befehlnr[3] [private] |
Speichert die Befehle eines Schattenbahnhofs: befehlnr[0] fuer Personenzuege, befehlnr[1] fuer Gueterzuege und Schnellzuege.
Definiert in Zeile 212 der Datei cBahnhof.h.
int cBahnhof::countGleis [private] |
Anzahl Gleise im Bahnhof.
Definiert in Zeile 216 der Datei cBahnhof.h.
cGleis cBahnhof::gleis[maxGleis] [private] |
Gleise des Bahnhofs.
Definiert in Zeile 196 der Datei cBahnhof.h.
cIntelligenz* cBahnhof::Intelligenz [private] |
Zeiger auf die Zugsteuerungsklasse cIntelligenz.
Definiert in Zeile 210 der Datei cBahnhof.h.
int cBahnhof::letzterbefehl [private] |
Befehl, der zuletzt ausgefuehrt wurde.
Definiert in Zeile 204 der Datei cBahnhof.h.
int cBahnhof::letztesgleis [private] |
Gleis, dessen Zug als letztes losgefahren ist.
Definiert in Zeile 202 der Datei cBahnhof.h.
int cBahnhof::schattenbahnhof [private] |
Art des Bahnhofs (0=Kein Schattenbahnhof, 1=Schattenbahnhof, 2=hauptbahnhof)
Definiert in Zeile 198 der Datei cBahnhof.h.
int cBahnhof::status [private] |
Aktivitaetsstatus des Bahnhofs (0=inaktiv, 1=ein , 2=durchfahrt, 3=aus (Auslaufen bzw. Zuege sammeln))
Definiert in Zeile 200 der Datei cBahnhof.h.
Besitzer, mit dem man vom aktuellen Bahnhof zu bahnhof0[i] kommt, wenn man befehl0[i] (Fahrt in Stromrichtung (0)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r0p(i)zielri).
Definiert in Zeile 177 der Datei cBahnhof.h.
Besitzer, mit dem man vom aktuellen Bahnhof zu bahnhof1[i] kommt, wenn man befehl1[i] (Fahrt gegen Stromrichtung (1)). Die Konstanten werden aus den Settings geladen (bahnhof/b(Bahnhofsnr)r1p(i)zielri).
Definiert in Zeile 183 der Datei cBahnhof.h.