qrailway 0.9
Öffentliche Methoden | Öffentliche Attribute | Private Attribute

cGleis Klassenreferenz

Gleis innerhalb eines Bahnhofs (genutzt von cBahnhof). Mehr ...

#include <cBahnhof.h>

Aufstellung aller Elemente

Ö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]

Ausführliche Beschreibung

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.


Beschreibung der Konstruktoren und Destruktoren

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.


Dokumentation der Elementfunktionen

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).


Dokumentation der Datenelemente

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.

Zeit, an der der aktuelle Zug in das Gleis gefahren ist.

Definiert in Zeile 59 der Datei cBahnhof.h.

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.

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.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: