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

cRegler Klassenreferenz

Fahrregler-Einstellungen. Speichert Einstellungen eines Fahrreglers (Adresse, zugehoerige Reedkontakte, Weichen) und sorgt fuer das Senden von Signalinformationen. Mehr ...

#include <cIntelligenz.h>

Aufstellung aller Elemente

Signale

void SignalBesetzt (int, int)
 Signal fuer die Signalsteuerung auf der Anlage (wird im Rahmen von Regeln verarbeitet und dafuer mit SlotDaten verknuepft)

Öffentliche Methoden

 cRegler (void)
 Initialisiert das Objekt, indem alle Variablen auf 0 gesetzt werden.
void reset (int idtmp)
 Setzt den Fahrregler (Adresse, Subadresse, Richtung, Zug, Geschwindigkeitseinstellungen) zurueck.
void addWeiche (int weichetmp)
 Fuegt eine Weiche dem Regler hinzu.
void addReedkontakt (int reedkontakttmp)
 Fuegt dem Regler einen Reedkontakt hinzu.
void addSektion (int sektiontmp)
 Fuegt dem Regler eine Sektion hinzu.
void addAnschluss (int anschlusstmp)
 Fuegt dem Regler einen Stromanschluss hinzu.
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 hinzufuegen. Die zugeordnete Log-Datei ist log.cRegler.
void info (void)
 Gibt alle Informationen zum Regler aus.
bool relevant (void)
 Ermitteln, ob Regler relevant, d.h. ob die Adresse, eine Sektion, Weiche oder Reedkontakte zugeordnet wurde.
void setTrain (int traintmp)
 Setzt den Zug, der auf dem Regler steht.
int getTrain (void)
 Liefert die TrainId des Zugs zurueck, der auf dem Regler steht.
void setBesetzt (int traintmp)
 Markiert den Regler als besetzt. Die Information wird fuer die Signalsteuerung genutzt. Sendet das Signal SignalBesetzt.
int getBesetzt (void)
 Liefert die besetzt-Markierung.
void forceSignals (void)
 Erzwingt das Senden der besetzt-Markierung (SignalBesetzt). Wird fuer die Initialisierung der Signale genutzt.

Öffentliche Attribute

int adresse
 Adresse der Karte, auf der der Regler ist.
int subadresse
 Unteradresse des Reglers.
int richtung
 Richtung des Stroms auf dem Regler (0 oder 1)
int geschwindigkeit
 Geschwindigkeit/Spannung, die auf Regler anliegt.
int sollrichtung
 Richtung, auf die geregelt werden soll.
int sollgeschwindigkeit
 Geschwindigkeit, auf die geregelt werden soll.
int id
 ID des Reglers.
int kurzschluss
 Beinhaltet Kurzschluss/Besetzt-Status.
int countWeichen
 Anzahl zugehoeriger Weichen.
int countReedkontakte
 Anzahl zugehoeriger Reedkontakte.
int countSektionen
 Anzahl zugehoeriger Sektionen.
int countAnschluesse
 Anzahl zugehoeriger Stromanschluesse.
int weiche [maxReglerWeichen]
 Weichen, die zum Regler gehoeren.
int anschluss [maxReglerAnschluesse]
 Stromanschluesse, die zum Regler gehoeren.
int reedkontakt [maxReglerReedkontakte]
 Reedkontakte, die zum Regler gehoeren.
int sektion [maxReglerSektionen]
 Sektionen, die zum Regler gehoeren.

Private Attribute

int train
 Speichert den Zug, der auf dem Regler steht.
int besetzt
 Speichert, ob der Regler besetzt ist. Information wird fuer Signalsteuerung genutzt.

Ausführliche Beschreibung

Fahrregler-Einstellungen. Speichert Einstellungen eines Fahrreglers (Adresse, zugehoerige Reedkontakte, Weichen) und sorgt fuer das Senden von Signalinformationen.

Definiert in Zeile 21 der Datei cIntelligenz.h.


Beschreibung der Konstruktoren und Destruktoren

cRegler::cRegler ( void  )

Initialisiert das Objekt, indem alle Variablen auf 0 gesetzt werden.


Dokumentation der Elementfunktionen

void cRegler::addAnschluss ( int  anschlusstmp)

Fuegt dem Regler einen Stromanschluss hinzu.

void cRegler::addReedkontakt ( int  reedkontakttmp)

Fuegt dem Regler einen Reedkontakt hinzu.

void cRegler::addSektion ( int  sektiontmp)

Fuegt dem Regler eine Sektion hinzu.

void cRegler::addWeiche ( int  weichetmp)

Fuegt eine Weiche dem Regler hinzu.

void cRegler::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 hinzufuegen. Die zugeordnete Log-Datei ist log.cRegler.

void cRegler::forceSignals ( void  )

Erzwingt das Senden der besetzt-Markierung (SignalBesetzt). Wird fuer die Initialisierung der Signale genutzt.

int cRegler::getBesetzt ( void  )

Liefert die besetzt-Markierung.

int cRegler::getTrain ( void  )

Liefert die TrainId des Zugs zurueck, der auf dem Regler steht.

void cRegler::info ( void  )

Gibt alle Informationen zum Regler aus.

bool cRegler::relevant ( void  )

Ermitteln, ob Regler relevant, d.h. ob die Adresse, eine Sektion, Weiche oder Reedkontakte zugeordnet wurde.

void cRegler::reset ( int  idtmp)

Setzt den Fahrregler (Adresse, Subadresse, Richtung, Zug, Geschwindigkeitseinstellungen) zurueck.

void cRegler::setBesetzt ( int  traintmp)

Markiert den Regler als besetzt. Die Information wird fuer die Signalsteuerung genutzt. Sendet das Signal SignalBesetzt.

void cRegler::setTrain ( int  traintmp)

Setzt den Zug, der auf dem Regler steht.

void cRegler::SignalBesetzt ( int  ,
int   
) [signal]

Signal fuer die Signalsteuerung auf der Anlage (wird im Rahmen von Regeln verarbeitet und dafuer mit SlotDaten verknuepft)


Dokumentation der Datenelemente

Adresse der Karte, auf der der Regler ist.

Definiert in Zeile 29 der Datei cIntelligenz.h.

Stromanschluesse, die zum Regler gehoeren.

Definiert in Zeile 55 der Datei cIntelligenz.h.

int cRegler::besetzt [private]

Speichert, ob der Regler besetzt ist. Information wird fuer Signalsteuerung genutzt.

Definiert in Zeile 88 der Datei cIntelligenz.h.

Anzahl zugehoeriger Stromanschluesse.

Definiert in Zeile 51 der Datei cIntelligenz.h.

Anzahl zugehoeriger Reedkontakte.

Definiert in Zeile 47 der Datei cIntelligenz.h.

Anzahl zugehoeriger Sektionen.

Definiert in Zeile 49 der Datei cIntelligenz.h.

Anzahl zugehoeriger Weichen.

Definiert in Zeile 45 der Datei cIntelligenz.h.

Geschwindigkeit/Spannung, die auf Regler anliegt.

Definiert in Zeile 35 der Datei cIntelligenz.h.

ID des Reglers.

Definiert in Zeile 41 der Datei cIntelligenz.h.

Beinhaltet Kurzschluss/Besetzt-Status.

Definiert in Zeile 43 der Datei cIntelligenz.h.

Reedkontakte, die zum Regler gehoeren.

Definiert in Zeile 57 der Datei cIntelligenz.h.

Richtung des Stroms auf dem Regler (0 oder 1)

Definiert in Zeile 33 der Datei cIntelligenz.h.

Sektionen, die zum Regler gehoeren.

Definiert in Zeile 59 der Datei cIntelligenz.h.

Geschwindigkeit, auf die geregelt werden soll.

Definiert in Zeile 39 der Datei cIntelligenz.h.

Richtung, auf die geregelt werden soll.

Definiert in Zeile 37 der Datei cIntelligenz.h.

Unteradresse des Reglers.

Definiert in Zeile 31 der Datei cIntelligenz.h.

int cRegler::train [private]

Speichert den Zug, der auf dem Regler steht.

Definiert in Zeile 86 der Datei cIntelligenz.h.

Weichen, die zum Regler gehoeren.

Definiert in Zeile 53 der Datei cIntelligenz.h.


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