qrailway 0.9
|
Gleis innerhalb eines Bahnhofs (genutzt von cBahnhof). Mehr ...
#include <cBahnhof.h>
Öffentliche Methoden | |
cGleis (void) | |
Konstruktor. Liest die Zeitvorgaben fuer die zufaellige Standzeit eines Zuges. Die Standzeit wird als Konstante plus eine gleichverteilte zufaellige Groesse modelliert. Genutzt werden die Konstanten (aus Settings) intelligenz/timekonst? und intelligenz/timevar?, wobei ? fuer den Zugtyp steht. | |
~cGleis (void) | |
Destruktor. | |
void | initialize (void) |
Setzt das Gleis zurueck (d.h. Einfahrtszeit des Zuges ist die aktuelle Zeit, der auf dem Gleis stehende Zug hat Standzeit 0, keine Reservierung durch Nebenbahn, keine zugeordneten Reedkontakte) | |
void | einfahrt (int standzeittmp, int timeaddon=-1, int zugtyp=1) |
Setzt die Einfahrtszeit auf die aktuelle Zeit und die Standzeit auf die uebergebene Zeit. Ist die uebergebene Zeit 0, dann ist die Standzeit timeaddon + Zufallszahl (abhaengig vom uebergebenen Zugtyp). Ist das timeaddon negativ, dann wird timeaddon durch eine Konstante (abhaengig vom Zugtyp) ersetzt. | |
void | ausfahrt (void) |
Setzt die Standzeit auf 0. | |
void | setReed (int nr, int conid) |
Ordnet den Reedkontakt conid dem Gleis zu (an Stelle nr). | |
int | getReed (int nr) |
Gibt den nr-ten Reedkontakt des Gleises zurueck-. | |
bool | existiert (void) |
Gibt TRUE zurueck, falls mindestens ein Reedkontakt dem Gleis zugeordnet wurde. | |
int | getBesitzerVonGleis (void) |
Liefert den Besitzer des Gleises zurueck (ohne Information, ob Gleis ein- oder ausgeschaltet). | |
void | setBesitzerVonGleis (int besitzertmp) |
Setzt den Besitzer des Gleises (ohne Veraenderung der Information, ob Gleis ein- oder ausgeschaltet). | |
bool | istGleisFreigegeben (void) |
Liefert TRUE zurueck, falls das Gleis eingeschaltet ist (=freigegeben ist). | |
bool | faellig (void) |
Liefert TRUE zurueck, falls zwischen Einfahrtszeit und aktueller Zeit mehr als die Standzeit vergangen ist. | |
void | setGleisFreigegeben (bool freigegeben) |
Setzt die Information, ob das Gleis freigegeben ist. Die Information wird in besitzer gespeichert (besitzer < 1000 bedeutet, dass das Gleis freigegeben ist). | |
Öffentliche Attribute | |
QDateTime | einfahrtszeit |
Zeit, an der der aktuelle Zug in das Gleis gefahren ist. | |
QString | prefix |
Befehlskette, die notwendig ist, um die Weiche fuer das Gleis richtig zu stellen. Dies ist fuer Schattenbahnhoefe wichtig, die nur mit einem Regler betrieben werden. Das Prefix wird bei Befahren oder Ausfahren auf das Gleis in die Befehlskette des Zugs eingereiht (Befuellung erfolgt ueber cBahnhof aus Tabelle bahnhof, Spalten prefix1, ..., prefix 5). | |
int | besitzer |
Besitzer (Art des Zugs, der auf dem Gleis steht) des Gleises (1,11 bzw. 1,12 Hauptstrecke in/gegen Fahrtrichtung; 3,13 Nebenstrecke in/gegen Fahrtrichtung; 100 Durchfahrt). Bei ausgeschalteten Gleisen (Gleise, die nicht genutzt werden sollen, durch den automatischen Betrieb), wird Besitzer im 1000 erhoeht. | |
int | standzeit |
Zeit, die der aktuelle Zug auf dem Gleis stehen soll, bevor die Weiterfahrt startet. | |
bool | hauptgleis |
TRUE, falls es sich um ein Gleis handelt, welches von Zuegen der Hauptstrecke genutzt werden darf (Befuellung aus Tabelle bahnhof, Feld hauptgleise) | |
bool | nebengleis |
TRUE, falls es sich um ein Gleis handelt, welches von Zuegen der Nebenstrecke genutzt werden darf (Befuellung aus Tabelle bahnhof, Feld nebengleise) | |
int | reserviertNebenbahn |
Gibt an, fuer welche ZugId der Nebenbahn das Gleis reserviert ist. | |
int | reserviertNebenbahnRichtung |
Gibt an, fuer welche Richtung das Gleis reserviert wird (3/13). | |
Private Attribute | |
int | reed [10] |
Liste der zugeordneten Reedkontakte. | |
int | timekonst [4] |
Zeitkonstanten fuer die drei Zugtypen ([0] wird nicht genutzt, [1]-[3] sind die Einstellungen fuer Zugtypen 1-3). | |
int | timevar [4] |
Gleis innerhalb eines Bahnhofs (genutzt von cBahnhof).
Diese Klasse repraesentiert ein Gleis innerhalb eines Bahnhofs. Gespeichert werden der besitzer des Gleises (Hauptstrecke/Nebenstrecke inkl. Richtung), sowie ob das Gleis dem automatischen Betrieb zugeordnet ist. cGleis wird durch cBahnhof genutzt. Desweiteren werden die Einfahrtszeiten in das Gleis sowie die vorgesehenen Standzeiten fuer die Gleise gespeichert.
Definiert in Zeile 19 der Datei cBahnhof.h.
cGleis::cGleis | ( | void | ) |
Konstruktor. Liest die Zeitvorgaben fuer die zufaellige Standzeit eines Zuges. Die Standzeit wird als Konstante plus eine gleichverteilte zufaellige Groesse modelliert. Genutzt werden die Konstanten (aus Settings) intelligenz/timekonst? und intelligenz/timevar?, wobei ? fuer den Zugtyp steht.
cGleis::~cGleis | ( | void | ) |
Destruktor.
void cGleis::ausfahrt | ( | void | ) |
Setzt die Standzeit auf 0.
void cGleis::einfahrt | ( | int | standzeittmp, |
int | timeaddon = -1 , |
||
int | zugtyp = 1 |
||
) |
Setzt die Einfahrtszeit auf die aktuelle Zeit und die Standzeit auf die uebergebene Zeit. Ist die uebergebene Zeit 0, dann ist die Standzeit timeaddon + Zufallszahl (abhaengig vom uebergebenen Zugtyp). Ist das timeaddon negativ, dann wird timeaddon durch eine Konstante (abhaengig vom Zugtyp) ersetzt.
bool cGleis::existiert | ( | void | ) |
Gibt TRUE zurueck, falls mindestens ein Reedkontakt dem Gleis zugeordnet wurde.
bool cGleis::faellig | ( | void | ) |
Liefert TRUE zurueck, falls zwischen Einfahrtszeit und aktueller Zeit mehr als die Standzeit vergangen ist.
int cGleis::getBesitzerVonGleis | ( | void | ) |
Liefert den Besitzer des Gleises zurueck (ohne Information, ob Gleis ein- oder ausgeschaltet).
int cGleis::getReed | ( | int | nr | ) |
Gibt den nr-ten Reedkontakt des Gleises zurueck-.
void cGleis::initialize | ( | void | ) |
Setzt das Gleis zurueck (d.h. Einfahrtszeit des Zuges ist die aktuelle Zeit, der auf dem Gleis stehende Zug hat Standzeit 0, keine Reservierung durch Nebenbahn, keine zugeordneten Reedkontakte)
bool cGleis::istGleisFreigegeben | ( | void | ) |
Liefert TRUE zurueck, falls das Gleis eingeschaltet ist (=freigegeben ist).
void cGleis::setBesitzerVonGleis | ( | int | besitzertmp | ) |
Setzt den Besitzer des Gleises (ohne Veraenderung der Information, ob Gleis ein- oder ausgeschaltet).
void cGleis::setGleisFreigegeben | ( | bool | freigegeben | ) |
Setzt die Information, ob das Gleis freigegeben ist. Die Information wird in besitzer gespeichert (besitzer < 1000 bedeutet, dass das Gleis freigegeben ist).
void cGleis::setReed | ( | int | nr, |
int | conid | ||
) |
Ordnet den Reedkontakt conid dem Gleis zu (an Stelle nr).
int cGleis::besitzer |
Besitzer (Art des Zugs, der auf dem Gleis steht) des Gleises (1,11 bzw. 1,12 Hauptstrecke in/gegen Fahrtrichtung; 3,13 Nebenstrecke in/gegen Fahrtrichtung; 100 Durchfahrt). Bei ausgeschalteten Gleisen (Gleise, die nicht genutzt werden sollen, durch den automatischen Betrieb), wird Besitzer im 1000 erhoeht.
Definiert in Zeile 64 der Datei cBahnhof.h.
QDateTime cGleis::einfahrtszeit |
Zeit, an der der aktuelle Zug in das Gleis gefahren ist.
Definiert in Zeile 59 der Datei cBahnhof.h.
bool cGleis::hauptgleis |
TRUE, falls es sich um ein Gleis handelt, welches von Zuegen der Hauptstrecke genutzt werden darf (Befuellung aus Tabelle bahnhof, Feld hauptgleise)
Definiert in Zeile 68 der Datei cBahnhof.h.
bool cGleis::nebengleis |
TRUE, falls es sich um ein Gleis handelt, welches von Zuegen der Nebenstrecke genutzt werden darf (Befuellung aus Tabelle bahnhof, Feld nebengleise)
Definiert in Zeile 70 der Datei cBahnhof.h.
QString cGleis::prefix |
Befehlskette, die notwendig ist, um die Weiche fuer das Gleis richtig zu stellen. Dies ist fuer Schattenbahnhoefe wichtig, die nur mit einem Regler betrieben werden. Das Prefix wird bei Befahren oder Ausfahren auf das Gleis in die Befehlskette des Zugs eingereiht (Befuellung erfolgt ueber cBahnhof aus Tabelle bahnhof, Spalten prefix1, ..., prefix 5).
Definiert in Zeile 62 der Datei cBahnhof.h.
int cGleis::reed[10] [private] |
Liste der zugeordneten Reedkontakte.
Definiert in Zeile 77 der Datei cBahnhof.h.
Gibt an, fuer welche ZugId der Nebenbahn das Gleis reserviert ist.
Definiert in Zeile 72 der Datei cBahnhof.h.
Gibt an, fuer welche Richtung das Gleis reserviert wird (3/13).
Definiert in Zeile 74 der Datei cBahnhof.h.
Zeit, die der aktuelle Zug auf dem Gleis stehen soll, bevor die Weiterfahrt startet.
Definiert in Zeile 66 der Datei cBahnhof.h.
int cGleis::timekonst[4] [private] |
Zeitkonstanten fuer die drei Zugtypen ([0] wird nicht genutzt, [1]-[3] sind die Einstellungen fuer Zugtypen 1-3).
Definiert in Zeile 79 der Datei cBahnhof.h.
int cGleis::timevar[4] [private] |
Definiert in Zeile 79 der Datei cBahnhof.h.