qrailway 0.9
|
Fahrregler-Einstellungen. Speichert Einstellungen eines Fahrreglers (Adresse, zugehoerige Reedkontakte, Weichen) und sorgt fuer das Senden von Signalinformationen. Mehr ...
#include <cIntelligenz.h>
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. |
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.
cRegler::cRegler | ( | void | ) |
Initialisiert das Objekt, indem alle Variablen auf 0 gesetzt werden.
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)
int cRegler::adresse |
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.
int cRegler::id |
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.