qrailway 0.9
|
Konnektor, der zwei oder mehr (Dreiwege- bzw. Doppelkreuzungsweiche) Sektionen fuer Darstellung und Steuerung zusammenknuepft. Mehr ...
#include <cKonnektor.h>
Signale | |
void | SignalKonnektorWeichenStellung (int, int) |
Signal zur Verarbeitung durch cSignalRule. Die beiden Komponenten sind jeweils identisch (0 = Weiche nach links geschaltet, 1 = Weiche nach rechts geschaltet, 2 = Weiche in die Mitte geschaltet). | |
void | SignalKonnektorGruen (int, int) |
Signal zur Verarbeitung durch cSignalRule. Die erste Komponente gibt die Richtung an, die zweite gibt an, ob der Zug in diese Richtung faehrt bzw. geplant ist, zu fahren (1) oder nicht (0). Es werden stets Veraenderungen in beide Richtungen untersucht. Beispiel: Zuvor ist kein Zug gefahren, nun faehrt ein Zug in Richtung 1: Gesendet wird (1,1). | |
Öffentliche Methoden | |
cKonnektor (void) | |
Initialisiert ein cKonnektor-Objekt auf dem Canvas cAnlage. Alle Werte werden zurueckgesetzt. Zwei beschreibende Textzeilen werden in den Speicher gelegt. | |
~cKonnektor (void) | |
Entfernt den Beschreibungstext oben und unten und entfernt den cKonnektor aus dem Speicher (Vorsicht: normalerweise werden keine Konnektoren entfernt, d.h. die z.B. in anderen cSektion-en existierenden Zeiger auf diesen Konnektor verursachen keine Probleme). | |
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.cAnlage. | |
void | save (void) |
Speichert x,y-Position des Konnektors auf dem Bildschirm und die Weichenposition in die Datenbank. | |
void | changeDir (void) |
Wechselt die Weichen(ziel)richtung von dirLeft zu dirRight bzw. umgekehrt. | |
void | setSecs (int secLtemp, int secRtemp, int secMtemp, int secXtemp) |
Definiert die anliegenden Sektionsnummern. Nur bei einer Weiche wird secMtemp benoetigt. Fuer Doppelkreuzungsweichen (DKW) und Dreiwegeweichen (DWW) wird auch secXtemp benoetigt. Der Text der unteren Beschreibung wird aktualisiert. | |
void | setcontype (const QString &contypetemp) |
Definiert den Typ des Konnektors. Moeglich sind contypeWeiche, contypeReed, contypeConnector, contypeHelper. | |
void | setid (int conidtemp) |
Setzt die Nummer des Konnektors. Dies ist eine der wichtigsten Funktionen. Erst nach Aufruf dieser Funktion weiss der Konnektor, nach welcher Nummer er bei Zugriffen auf die Datenbank schauen muss, um Informationen ueber sich zu erhalten. | |
void | setZiel (const QString &conzieltemp) |
Setzt die Zielrichtung einer Weiche (d.h. dirLeft oder dirRight). | |
void | setZielRichtung (const QString &conzieltemp) |
Setzt die Zielrichtung einer Weiche und passt die angrenzenden Sektionen an. | |
void | setStatus (bool linkstemp, bool rechtstemp=FALSE, int adressetemp=0, int subadressetemp=0) |
Setzt den Richtungsstatus einer Weiche. Wird spaeter vom Hardware-Modul aufgerufen. Ist der Konnektor ein Reedkonnektor, so wird nur der erste Parameter benutzt, um anzuzeigen, ob der Reedkontakt aktiv/scharf ist. Auch die Pruefrichtung wird auf die neue Richtung gesetzt. | |
void | updateToolTip (void) |
aktualisiert den Tooltip des Konnektors | |
int | getStatus (void) |
Liefert den aktuellen Status als Integer. Bit 0 = links. Bit 1 = rechts. Bit 2 = Fehler. | |
void | setFahrplanungStatus (bool fahrplanungtemp) |
Setzt den Fahrplanungsstatus eines Reedkontakts. Wird aus cMainWindow aufgerufen. | |
bool | getFahrplanungStatus (void) |
Liefert den Fahrplanungsstatus eines Reedkontakts. | |
bool | reserviert (void) |
Liefert TRUE, falls der Konnektor reserviert ist. Dies ist der Fall, wenn eine Weiche den Schaltvorgang noch nicht beendet hat oder wenn auf einem der angrenzenden Gleise ein Zug steht oder die Gleise bereits von einem Zug reserviert worden sind. | |
int | getreserviert (void) |
Ueberprueft die anliegenden Sektionen. Ist eine der anliegenden Sektionen reserviert wird die Nummer des entsprechenden Zugs zurueckgeliefert. Sind zwei anliegende Sektionen mit unterschiedlichen Zuegen belegt oder ist der Konnektor eine Weiche, die noch nicht geschaltet hat, so wird -1 zurueckgeliefert. Sind alle anliegenden Sektionen frei, so wird 0 zurueckgeliefert. | |
void | setBeschreibung (const QString &beschreibungtemp) |
Setzt den Zugpositions-Beschreibungstext fuer den Konnektor. Dieser Text steht NICHT ueber oder unter dem Konnektor auf dem Bildschirm. Es handelt sich um den Text, der als Zugposition gedacht ist und im LokSteuerungsFenster angezeigt wird. | |
void | adjustShape (void) |
Passt die Darstellung des Konnektors entsprechend des Typs, eines eventuell vorliegenden Fehlers, etc. an. | |
int | getTriggerKmh (void) |
Holt die geplante Geschwindigkeit falls der Konnektor ein Reedkontakt ist (sonst wird -1 zurueckgeliefert) | |
void | setSektionL (cSektion *csekltemp) |
Setzt einen Zeiger auf die linke Sektion. | |
void | setSektionR (cSektion *csekrtemp) |
Setzt einen Zeiger auf die rechte Sektion. | |
void | setSektionM (cSektion *csekmtemp) |
Setzt (bei Weichen) einen Zeiger auf die mittlere Sektion. | |
void | setSektionX (cSektion *csekxtemp) |
Setzt (bei Doppelkreuzungsweichen und Dreiwegeweichen) einen Zeiger auf die zusaetzliche 4. Sektion. | |
void | setxy (double xtemp, double ytemp) |
Setzt die x,y-Position fuer den Bildschirm (VOR DER UMRECHNUNG). Die uebergebenen Werte werden mit ccanvasX/Ymag multipliziert und es wird ccanvasX/Yoffset hinzuaddiert, bevor die Konnektoren ihre x,y-Position auf dem Bildschirm erhalten. | |
double | getx (void) |
Liefert die x-Position des Konnektors. | |
double | gety (void) |
Liefert die y-Position des Konnektors. | |
int | type () const |
Ueberladene Funktion, die die eindeutige canvasID dieses Konnektors zurueckliefert. Falls der Text nicht an ist, wird nur bei einer Weiche die canvasID zurueckgeliefert, damit man Zuege leicher anklicken kann. | |
int | getL (void) |
Liefert die Nummer der linken Sektion. | |
int | getR (void) |
Liefert die Nummer der rechten Sektion. | |
int | getM (void) |
Liefert (bei Weichen) die Nummer der mittleren Sektion. | |
int | getX (void) |
Liefert (bei DK/DW-Weichen) die Nummer der zusaetzlichen Sektion. | |
int | getid (void) |
Liefert die Nummer des Konnektors. | |
int | getAdresse (void) |
Liefert die Adresse der Karte, die fuer den Konnektor zustaendig ist. | |
int | getSubAdresse (void) |
Liefert die Nummer des Konnektors auf der Karte. | |
int | getXAdresse (void) |
Liefert die Adresse der Karte, die fuer den Konnektor zustaendig ist. | |
int | getXSubAdresse (void) |
Liefert die Nummer des Konnektors auf der Karte. | |
int | getRegler (void) |
Liefert den Regler, der zum Konnektor gehoert zurueck. Dazu werden die angeschlossenen Sektionen befragt. | |
int | getTrainRichtung (void) |
Liefert die Richtung, in die der Zug auf dem Konnektor zeigt. 0 heisst, er zeigt mit der Stromrichtung (von L nach R), 1 heisst, er zeigt gegen die Stromrichtung (von R nach L). Es wird fuer den Rueckgabewert zunaechst die linke Sektion befragt. Reedkontakte duerfen daher nicht direkt an den Rand eines Reglers gesetzt werden (nur bei Reedkontakten und unter Umstaenden Weichen wird dieser Befehl ausgefuehrt). | |
QString | getBeschreibung (void) |
Liefert die Beschreibung des Konnektors, also speziell bei Reedkontakten die Information, die dem Nutzer fuer die Zugposition gezeigt wird. | |
QString | getType (void) |
Liefert den Typ des Konnektors. Siehe setcontype. | |
QString | getZiel (void) |
Liefert Zielrichtung der Weiche (d.h. dirLeft oder dirRight). | |
QString | getRichtung (bool nurueberpruefen=FALSE) |
Liefert tatsaechliche Richtung der Weiche (d.h. dirLeft, dirRight oder dirFehler). Ist nurueberpruefen=TRUE, so wird die temporaere Richtung zum Testen zurueckgeliefert (wichtig fuer cIntelligenz::StromAktualisieren) | |
void | setRichtungPruefen (QString pruefrichtung) |
Setzt die Richtung zur Ueberpruefung von eventuellen Weichenstellungen (d.h. dirLeft, dirRight) auf pruefrichtung (wichtig fuer cIntelligenz::StromAktualisieren) | |
void | setHardware (int tempAdresse, int tempSubadresse) |
Setzt die Hardwareadresse und je nach Konnektortyp die Weichennummer oder die Reedkontaktnummer. Der Beschreibungstext ueber dem Konnektor wird angepasst. | |
void | setxHardware (int tempAdresse, int tempSubadresse) |
bool | Links (void) |
Liefert TRUE zurueck, wenn die Weiche tatsaechlich nach Links zeigt (ohne fehler) | |
bool | Rechts (void) |
Liefert TRUE zurueck, wenn die Weiche tatsaechlich nach Rechts zeigt (ohne fehler) | |
bool | LinksZiel (void) |
Liefert TRUE zurueck, wenn die Weiche als Ziel nach Links zeigt (ohne fehler) | |
bool | RechtsZiel (void) |
Liefert TRUE zurueck, wenn die Weiche als Ziel nach Rechts zeigt (ohne fehler) | |
bool | MitteZiel (void) |
Liefert TRUE zurueck, wenn die Weiche als Ziel nach Mitte zeigt (ohne fehler) | |
void | setDisplayInfo (bool displayInfo) |
Legt fest mit displayInfo, ob Informationen (ueber/unter dem Konnektor) zum Konnektor mit eingeblendet werden sollen (bei contypeHelper-n werden keine Texte festgelegt). Zugleich werden die Konnektoren auch anklickbar. | |
bool | ist (QString was) |
Ueberprueft ob der Substring was im parameter-String enthalten ist und liefert in diesem Fall TRUE zurueck (sonst FALSE). | |
void | setParameter (QString paramtemp) |
Setzt den parameter-String auf den uebergebenen String. | |
void | setZeitAusgeloest (QDateTime zeittemp) |
Setzt die Zeit der letzten Durchfahrt ueber den Reedkontakt auf die uebergebene Zeit. (wird fuer Zeitmessungen (Geschwindigkeitsprofil ermitteln) benoetigt) | |
QDateTime | getZeitAusgeloest (void) |
Liefert die Zeit der letzten Durchfahrt ueber den Reedkontakt. | |
void | setZielGespeichert (const QString &conzieltemp) |
Setzt den Wert, der fuer die Richtung in der Datenbank gespeichert ist. Diese Variable (conzielgespeichert) ist nur dafuer notwendig, bei der Initialisierung den Zug richtig hinzustellen (d.h. die Wagen des Zuges nehmen den richtigen Weg ueber eine Weichenstrasse). | |
bool | gespeichertLinks (void) |
Liefert TRUE zurueck, falls der in der Datenbank fuer die Weiche gespeicherte Wert, "Links" ist. Nur fuer die Initialisierung wichtig. | |
bool | gespeichertRechts (void) |
Liefert TRUE zurueck, falls der in der Datenbank fuer die Weiche gespeicherte Wert, "Rechts" ist. Nur fuer die Initialisierung wichtig. | |
bool | gespeichertMitte (void) |
Liefert TRUE zurueck, falls der in der Datenbank fuer die Weiche gespeicherte Wert, "Mitte" ist. Nur fuer die Initialisierung wichtig. | |
cSektion * | DEBUGgetSecL (void) |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Linke-Sektion. | |
cSektion * | DEBUGgetSecM (void) |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Mittlere-Sektion. | |
cSektion * | DEBUGgetSecR (void) |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Rechte-Sektion. | |
cSektion * | DEBUGgetSecX (void) |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die X-Sektion (DKW,DWW) | |
void | setTriggerBefehl (int triggerreglertmp, int triggergeschwindigkeittmp, int triggerrichtungtmp, int triggerbeschleunigungtmp, int triggergeschwindigkeitkmhtmp) |
Setze Triggerbefehl. Falls Befehl bereits mehr als vorbereitet, dann TriggerBefehlStatus nicht veraendern. | |
bool | istTriggerBefehl (int triggerreglertmp, int triggergeschwindigkeittmp, int triggerrichtungtmp, int triggerbeschleunigungtmp, int triggergeschwindigkeitkmhtmp) |
Vergleiche Triggerbefehl, falls Befehl identisch und aktiv, dann TRUE liefern. | |
int | getSpeedAdjustment (int richtung) |
Liefert Geschwindigkeitsanpassungsvariable fuer Regler-Richtung richtung zurueck. | |
int | getMaxKmh (int richtung) |
Liefert die Maximal-Geschwindigkeit fuer die angegebene Richtung zurueck. | |
void | incLokStehengeblieben (void) |
Erhoeht den Zaehler: "Lok ist an dieser Stelle stehengeblieben". | |
void | incLokKurzschluss (void) |
Erhoeht den Zaehler: "Lok hat an dieser Stelle einen Kurzschluss verursacht". | |
void | incReedkontaktAktiviert (void) |
Erhoeht den Zaehler: "Reedkontakt wurde scharf geschaltet". | |
void | incReedkontaktFehler (void) |
Erhoeht den Zaehler: "Reedkontakt hat Fehler verursacht" (ueberfahren, aber kein Zug ermittelbar, oder ueberfahren, obwohl keine Geschwindigkeit auf dem zugehoerigen Regler, oder ueberfahren, aber vom falschen Zug, oder aktiviert ohne ueberfahren worden zu sein, d.h. ein spaeterer Reedkontakt wurde zuerst ueberfahren) | |
void | incReedkontaktUeberfahren (void) |
Erhoeht den Zaehler: "Reedkontakt wurde ueberfahren". | |
void | incWeicheFehler (void) |
Erhoeht den Zaehler: "Weiche hat nicht korrekt geschaltet". | |
void | incWeicheGeschaltet (void) |
Erhoeht den Zaehler: "Weiche hat korrekt geschaltet". | |
int | getLokKurzschluss (void) |
Liefert den Stand des Zaehlers: "Lok hat an dieser Stelle einen Kurzschluss verursacht". | |
int | getReedkontaktFehler (void) |
Liefert den Stand des Zaehlers: "Reedkontakt hat Fehler verursacht". | |
int | getLokStehengeblieben (void) |
Liefert den Stand des Zaehlers: "Lok ist an dieser Stelle stehengeblieben". | |
int | getReedkontaktAktiviert (void) |
Liefert den Stand des Zaehlers: "Reedkontakt wurde scharf geschaltet". | |
int | getReedkontaktUeberfahren (void) |
Liefert den Stand des Zaehlers: "Reedkontakt wurde ueberfahren". | |
int | getWeicheFehler (void) |
Liefert den Stand des Zaehlers: "Weiche hat nicht korrekt geschaltet". | |
int | getWeicheGeschaltet (void) |
Liefert den Stand des Zaehlers: "Weiche hat korrekt geschaltet". | |
void | setLokKurzschluss (int tmp) |
Setzt den Zaehler "Lok hat an dieser Stelle einen Kurzschluss verursacht" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | setLokStehengeblieben (int tmp) |
Setzt den Zaehler "Lok ist an dieser Stelle stehengeblieben" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | setReedkontaktAktiviert (int tmp) |
Setzt den Zaehler "Reedkontakt wurde scharf geschaltet" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | setReedkontaktFehler (int tmp) |
Setzt den Zaehler "Reedkontakt hat Fehler verursacht" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | setReedkontaktUeberfahren (int tmp) |
Setzt den Zaehler "Reedkontakt wurde ueberfahren" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | setWeicheFehler (int tmp) |
Setzt den Zaehler "Weiche hat nicht korrekt geschaltet" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | setWeicheGeschaltet (int tmp) |
Setzt den Zaehler "Weiche hat korrekt geschaltet" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt. | |
void | resetCounts (void) |
Setzt alle Zaehler zurueck. | |
QRectF | boundingRect () const |
Neuimplementierungen zur Darstellung (gibt an, wie gross der Konnektor in der Darstellung ist) | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *) |
Malt den Konnektor. | |
void | emitSignalSignals (void) |
Sendet Signale ueber die aktuellen Weichenstaende aus, um diese durch cSignalRule auszuwerten. | |
void | setTrainInfo (int trainidtmp, int traingeschwtmp, int reglerrichtmp, bool forcecheck=FALSE) |
Setzt Informationen ueber den auf dem Konnektor befindlichen Zug (TrainID, Geschwindigkeit und Regler-Richtung). Sendet entsprechende Signale zur Verarbeitung in cSignalRule. Falls forcecheck TRUE ist, wird das Aussenden von Signalen zur Verarbeitung durch cSignalRule erzwungen. | |
Öffentliche Attribute | |
int | bahnhof |
Gibt an, ob der Konnektor (Reedkontakt) zu einem Bahnhof gehoert. Wird von cBahnhof gesetzt. | |
Private Attribute | |
int | countLokStehengeblieben |
Zaehler: "Lok ist an dieser Stelle stehengeblieben". | |
int | countLokKurzschluss |
Zaehler: "Lok hat an dieser Stelle einen Kurzschluss verursacht". | |
int | countReedkontaktAktiviert |
Zaehler: "Reedkontakt wurde scharf geschaltet". | |
int | countReedkontaktFehler |
Zaehler: "Reedkontakt hat Fehler verursacht". | |
int | countReedkontaktUeberfahren |
Zaehler: "Reedkontakt wurde ueberfahren". | |
int | countWeicheFehler |
Zaehler: "Weiche hat nicht korrekt geschaltet". | |
int | countWeicheGeschaltet |
Zaehler: "Weiche hat korrekt geschaltet". | |
QGraphicsScene * | MeinCanvas |
QGraphicsTextItem * | TextOben |
Text oben. | |
QGraphicsTextItem * | TextUnten |
Text unten. | |
bool | nichtaktiv |
Status des Reedkontakts. | |
bool | links |
Status der Weiche. Wird vom Hardwaremodul festgelegt. | |
bool | rechts |
Status der Weiche. Wird vom Hardwaremodul festgelegt. | |
bool | fehler |
Status der Weiche. Wird vom Hardwaremodul festgelegt. | |
bool | xlinks |
Status der Weiche fuer einen zweiten Magnetschalter (z.B. bei Drei-Wege-Weichen). Wird vom Hardwaremodul festgelegt. | |
bool | xrechts |
Status der Weiche fuer einen zweiten Magnetschalter (z.B. bei Drei-Wege-Weichen). Wird vom Hardwaremodul festgelegt. | |
bool | xfehler |
Status der Weiche fuer einen zweiten Magnetschalter (z.B. bei Drei-Wege-Weichen). Wird vom Hardwaremodul festgelegt. | |
bool | linkspruefen |
Status der Weiche fuer Pruefvorgaenge. | |
bool | rechtspruefen |
Status der Weiche fuer Pruefvorgaenge. | |
bool | xlinkspruefen |
Status des zweiten Magnetschalters (z.B. bei Drei-Wege-Weichen) | |
bool | xrechtspruefen |
Status des zweiten Magnetschalters (z.B. bei Drei-Wege-Weichen) | |
QString | beschreibung |
Beschreibung des Konnektors. | |
QString | contype |
Typ des Konnektors. | |
QString | conziel |
Zielrichtung der Weiche. | |
QString | conrichtung |
Tatsaechliche Richtung der Weiche. Wird aus Status berechnet. | |
QString | conzielgespeichert |
Richtung der Weiche, die in der Datenbank gespeichert ist. Damit wird die Zugposition am Start des Programmes festgelegt. | |
QString | parameter |
Parameter des Konnektors. | |
QDateTime | zeit |
Gibt die Zeit der letzten Ausloesung an. | |
int | secL |
Nummern der anliegenden Sektionen. | |
int | secR |
Nummern der anliegenden Sektionen. | |
int | secM |
Nummern der anliegenden Sektionen. Wird fuer Weiche benoetigt. | |
int | secX |
Nummern der anliegenden Sektionen. secX ist Nummer der zweiten Zufahrt bzw. des dritten Gleises bei Drei-Wege-Weichen. | |
int | conid |
KonnektorID des Konnektors. | |
cSektion * | csekl |
Zeiger auf den linken Gleisabschnitt. | |
cSektion * | csekr |
Zeiger auf den rechten Gleisabschnitt. | |
cSektion * | csekm |
Zeiger auf den Zufahrts-Gleisabschnitt (bei Weichen). | |
cSektion * | csekx |
Zeiger auf zweite Zufahrt bei DKW bzw. drittes Gleis bei Drei-Wege-Weichen. | |
int | adresse |
Hardwareadresse. | |
int | subadresse |
Hardware-Subadresse (je nach Konnektortyp ist subadresse die Weichennummer oder die Reedkontaktnummer) | |
int | xadresse |
Hardwareadresse bei zusaetzlichem Magnetschalter bei Drei-Wege-Weichen. | |
int | xsubadresse |
Hardware-Subadresse bei zusaetzlichem Magnetschalter bei Drei-Wege-Weichen (je nach Konnektortyp ist subadresse die Weichennummer oder die Reedkontaktnummer) | |
int | sechwnr |
Hardwareadresse des anliegenden Reglers (wird nur bei Reedkontakten ermittelt) | |
int | geschwindigkeitkmh |
Geschwindigkeit bei Reedkontakt. | |
bool | anklickbar |
ist anklickbar TRUE, dann wird bei konnektoren!=weichen die korrekte canvasID zurueckgeliefert. normalerweise gibt es die nur bei weichen, damit sich zuege leichter anklicken lassen | |
bool | fahrplanung |
Zeigt an, ob der Reedkontakt innerhalb einer Fahrplanung benutzt wird. | |
int | triggerregler |
Triggerbefehl: Regler. | |
int | triggergeschwindigkeit |
Triggerbefehl: Geschwindigkeit. | |
int | triggerrichtung |
Triggerbefehl: ReglerRichtung. | |
int | triggerbeschleunigung |
Triggerbefehl: Beschleunigung. | |
int | triggergeschwindigkeitkmh |
Triggerbefehl: Geschwindigkeit in kmh. | |
int | triggerbefehlstatus |
Triggerbefehlstatus 0=kein Befehl, 10..19=Befehl vorbereitet, 20=Befehl aktiviert. | |
QColor | farbeFehler |
Farben fuer Konnektor. | |
QColor | farbeVerbinder |
Farben fuer Konnektor. | |
QColor | farbeWeiche |
Farben fuer Konnektor. | |
QColor | farbeMesspunkt |
Farben fuer Konnektor. | |
QColor | farbeFahrplanungAktiv |
Farben fuer Konnektor. | |
QColor | farbeFahrplanungInaktiv |
Farben fuer Konnektor. | |
QColor | farbeReedAktiv |
Farben fuer Konnektor. | |
QColor | farbeReedInaktiv |
Farben fuer Konnektor. | |
QColor | myColor |
Farben fuer Konnektor. | |
double | groesseFahrplanung |
Groessen fuer Konnektor. | |
double | groesseVerbinder |
Groessen fuer Konnektor. | |
double | groesse |
Groessen fuer Konnektor. | |
double | groesseHelper |
Groessen fuer Konnektor. | |
double | groesseBeschriftung |
Groessen fuer Konnektor. | |
double | mySize |
Die Groesse des Konnektors (nicht in Bildschirmkoordinaten) | |
double | myX |
X-Koordinate des Konnektors. | |
double | myY |
Y-Koordinate des Konnektors. | |
double | myZ |
Z-Koordinate des Konnektors. | |
int | myRegler |
Zugehoeriger Regler, erfragt von anliegenden Sektionen. | |
QRadialGradient * | myGradient |
Gradient fuer Darstellung des Konnektors. | |
int | speedAdjust0 |
Ajustierungen der Geschwindigkeit (z.B. wg. Steigungen) in ReglerRichtung 0. | |
int | speedAdjust1 |
Ajustierungen der Geschwindigkeit (z.B. wg. Steigungen) in ReglerRichtung 1. | |
int | maxKmh0 |
Maximalgeschwindigkeit in ReglerRichtung 0. | |
int | maxKmh1 |
Maximalgeschwindigkeit in ReglerRichtung 1. | |
int | trainid |
Variablen fuer Signale: TrainID. | |
int | traingeschwindigkeit |
Variablen fuer Signale: Zuggeschwindigkeit. | |
int | reglerrichtung |
Variablen fuer Signale: Richtung auf Regler. | |
int | gruen0 |
Variablen fuer Signale: Status in ReglerRichtung 0. | |
int | gruen1 |
Variablen fuer Signale: Status in ReglerRichtung 1. |
Konnektor, der zwei oder mehr (Dreiwege- bzw. Doppelkreuzungsweiche) Sektionen fuer Darstellung und Steuerung zusammenknuepft.
Diese Klasse repraesentiert die Punkte auf dem Gleisplan und fungiert als Verbinder zwischen den Sektionen (cSektion).
Definiert in Zeile 18 der Datei cKonnektor.h.
cKonnektor::cKonnektor | ( | void | ) |
Initialisiert ein cKonnektor-Objekt auf dem Canvas cAnlage. Alle Werte werden zurueckgesetzt. Zwei beschreibende Textzeilen werden in den Speicher gelegt.
cKonnektor::~cKonnektor | ( | void | ) |
Entfernt den Beschreibungstext oben und unten und entfernt den cKonnektor aus dem Speicher (Vorsicht: normalerweise werden keine Konnektoren entfernt, d.h. die z.B. in anderen cSektion-en existierenden Zeiger auf diesen Konnektor verursachen keine Probleme).
void cKonnektor::adjustShape | ( | void | ) |
Passt die Darstellung des Konnektors entsprechend des Typs, eines eventuell vorliegenden Fehlers, etc. an.
QRectF cKonnektor::boundingRect | ( | ) | const |
Neuimplementierungen zur Darstellung (gibt an, wie gross der Konnektor in der Darstellung ist)
void cKonnektor::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.cAnlage.
void cKonnektor::changeDir | ( | void | ) |
Wechselt die Weichen(ziel)richtung von dirLeft zu dirRight bzw. umgekehrt.
cSektion* cKonnektor::DEBUGgetSecL | ( | void | ) | [inline] |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Linke-Sektion.
Definiert in Zeile 145 der Datei cKonnektor.h.
Benutzt csekl.
{ return(csekl); };
cSektion* cKonnektor::DEBUGgetSecM | ( | void | ) | [inline] |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Mittlere-Sektion.
Definiert in Zeile 147 der Datei cKonnektor.h.
Benutzt csekm.
{ return(csekm); };
cSektion* cKonnektor::DEBUGgetSecR | ( | void | ) | [inline] |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Rechte-Sektion.
Definiert in Zeile 149 der Datei cKonnektor.h.
Benutzt csekr.
{ return(csekr); };
cSektion* cKonnektor::DEBUGgetSecX | ( | void | ) | [inline] |
Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die X-Sektion (DKW,DWW)
Definiert in Zeile 151 der Datei cKonnektor.h.
Benutzt csekx.
{ return(csekx); };
void cKonnektor::emitSignalSignals | ( | void | ) |
Sendet Signale ueber die aktuellen Weichenstaende aus, um diese durch cSignalRule auszuwerten.
bool cKonnektor::gespeichertLinks | ( | void | ) |
Liefert TRUE zurueck, falls der in der Datenbank fuer die Weiche gespeicherte Wert, "Links" ist. Nur fuer die Initialisierung wichtig.
bool cKonnektor::gespeichertMitte | ( | void | ) |
Liefert TRUE zurueck, falls der in der Datenbank fuer die Weiche gespeicherte Wert, "Mitte" ist. Nur fuer die Initialisierung wichtig.
bool cKonnektor::gespeichertRechts | ( | void | ) |
Liefert TRUE zurueck, falls der in der Datenbank fuer die Weiche gespeicherte Wert, "Rechts" ist. Nur fuer die Initialisierung wichtig.
int cKonnektor::getAdresse | ( | void | ) | [inline] |
Liefert die Adresse der Karte, die fuer den Konnektor zustaendig ist.
Definiert in Zeile 92 der Datei cKonnektor.h.
Benutzt adresse.
{ return adresse; };
QString cKonnektor::getBeschreibung | ( | void | ) | [inline] |
Liefert die Beschreibung des Konnektors, also speziell bei Reedkontakten die Information, die dem Nutzer fuer die Zugposition gezeigt wird.
Definiert in Zeile 104 der Datei cKonnektor.h.
Benutzt beschreibung.
{ return beschreibung; };
bool cKonnektor::getFahrplanungStatus | ( | void | ) |
Liefert den Fahrplanungsstatus eines Reedkontakts.
int cKonnektor::getid | ( | void | ) | [inline] |
Liefert die Nummer des Konnektors.
Definiert in Zeile 90 der Datei cKonnektor.h.
Benutzt conid.
{ return conid; };
int cKonnektor::getL | ( | void | ) | [inline] |
Liefert die Nummer der linken Sektion.
Definiert in Zeile 82 der Datei cKonnektor.h.
Benutzt secL.
{ return secL; };
int cKonnektor::getLokKurzschluss | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Lok hat an dieser Stelle einen Kurzschluss verursacht".
Definiert in Zeile 179 der Datei cKonnektor.h.
Benutzt countLokKurzschluss.
{ return(countLokKurzschluss); }
int cKonnektor::getLokStehengeblieben | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Lok ist an dieser Stelle stehengeblieben".
Definiert in Zeile 183 der Datei cKonnektor.h.
Benutzt countLokStehengeblieben.
{ return(countLokStehengeblieben); };
int cKonnektor::getM | ( | void | ) | [inline] |
Liefert (bei Weichen) die Nummer der mittleren Sektion.
Definiert in Zeile 86 der Datei cKonnektor.h.
Benutzt secM.
{ return secM; };
int cKonnektor::getMaxKmh | ( | int | richtung | ) | [inline] |
int cKonnektor::getR | ( | void | ) | [inline] |
Liefert die Nummer der rechten Sektion.
Definiert in Zeile 84 der Datei cKonnektor.h.
Benutzt secR.
{ return secR; };
int cKonnektor::getReedkontaktAktiviert | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Reedkontakt wurde scharf geschaltet".
Definiert in Zeile 185 der Datei cKonnektor.h.
Benutzt countReedkontaktAktiviert.
{ return(countReedkontaktAktiviert); };
int cKonnektor::getReedkontaktFehler | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Reedkontakt hat Fehler verursacht".
Definiert in Zeile 181 der Datei cKonnektor.h.
Benutzt countReedkontaktFehler.
{ return(countReedkontaktFehler); };
int cKonnektor::getReedkontaktUeberfahren | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Reedkontakt wurde ueberfahren".
Definiert in Zeile 187 der Datei cKonnektor.h.
Benutzt countReedkontaktUeberfahren.
{ return(countReedkontaktUeberfahren); };
int cKonnektor::getRegler | ( | void | ) |
Liefert den Regler, der zum Konnektor gehoert zurueck. Dazu werden die angeschlossenen Sektionen befragt.
int cKonnektor::getreserviert | ( | void | ) |
Ueberprueft die anliegenden Sektionen. Ist eine der anliegenden Sektionen reserviert wird die Nummer des entsprechenden Zugs zurueckgeliefert. Sind zwei anliegende Sektionen mit unterschiedlichen Zuegen belegt oder ist der Konnektor eine Weiche, die noch nicht geschaltet hat, so wird -1 zurueckgeliefert. Sind alle anliegenden Sektionen frei, so wird 0 zurueckgeliefert.
QString cKonnektor::getRichtung | ( | bool | nurueberpruefen = FALSE | ) |
Liefert tatsaechliche Richtung der Weiche (d.h. dirLeft, dirRight oder dirFehler). Ist nurueberpruefen=TRUE, so wird die temporaere Richtung zum Testen zurueckgeliefert (wichtig fuer cIntelligenz::StromAktualisieren)
int cKonnektor::getSpeedAdjustment | ( | int | richtung | ) | [inline] |
Liefert Geschwindigkeitsanpassungsvariable fuer Regler-Richtung richtung zurueck.
Definiert in Zeile 157 der Datei cKonnektor.h.
Benutzt speedAdjust0 und speedAdjust1.
{ if (richtung==0) return(speedAdjust0); else return(speedAdjust1); }
int cKonnektor::getStatus | ( | void | ) |
Liefert den aktuellen Status als Integer. Bit 0 = links. Bit 1 = rechts. Bit 2 = Fehler.
int cKonnektor::getSubAdresse | ( | void | ) | [inline] |
Liefert die Nummer des Konnektors auf der Karte.
Definiert in Zeile 94 der Datei cKonnektor.h.
Benutzt subadresse.
{ return subadresse; };
int cKonnektor::getTrainRichtung | ( | void | ) |
Liefert die Richtung, in die der Zug auf dem Konnektor zeigt. 0 heisst, er zeigt mit der Stromrichtung (von L nach R), 1 heisst, er zeigt gegen die Stromrichtung (von R nach L). Es wird fuer den Rueckgabewert zunaechst die linke Sektion befragt. Reedkontakte duerfen daher nicht direkt an den Rand eines Reglers gesetzt werden (nur bei Reedkontakten und unter Umstaenden Weichen wird dieser Befehl ausgefuehrt).
int cKonnektor::getTriggerKmh | ( | void | ) |
Holt die geplante Geschwindigkeit falls der Konnektor ein Reedkontakt ist (sonst wird -1 zurueckgeliefert)
QString cKonnektor::getType | ( | void | ) | [inline] |
Liefert den Typ des Konnektors. Siehe setcontype.
Definiert in Zeile 106 der Datei cKonnektor.h.
Benutzt contype.
{ return contype; };
int cKonnektor::getWeicheFehler | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Weiche hat nicht korrekt geschaltet".
Definiert in Zeile 189 der Datei cKonnektor.h.
Benutzt countWeicheFehler.
{ return(countWeicheFehler); };
int cKonnektor::getWeicheGeschaltet | ( | void | ) | [inline] |
Liefert den Stand des Zaehlers: "Weiche hat korrekt geschaltet".
Definiert in Zeile 191 der Datei cKonnektor.h.
Benutzt countWeicheGeschaltet.
{ return(countWeicheGeschaltet); };
double cKonnektor::getx | ( | void | ) |
Liefert die x-Position des Konnektors.
int cKonnektor::getX | ( | void | ) | [inline] |
Liefert (bei DK/DW-Weichen) die Nummer der zusaetzlichen Sektion.
Definiert in Zeile 88 der Datei cKonnektor.h.
Benutzt secX.
{ return secX; };
int cKonnektor::getXAdresse | ( | void | ) | [inline] |
Liefert die Adresse der Karte, die fuer den Konnektor zustaendig ist.
Definiert in Zeile 96 der Datei cKonnektor.h.
Benutzt xadresse.
{ return xadresse; };
int cKonnektor::getXSubAdresse | ( | void | ) | [inline] |
Liefert die Nummer des Konnektors auf der Karte.
Definiert in Zeile 98 der Datei cKonnektor.h.
Benutzt xsubadresse.
{ return xsubadresse; };
double cKonnektor::gety | ( | void | ) |
Liefert die y-Position des Konnektors.
QDateTime cKonnektor::getZeitAusgeloest | ( | void | ) | [inline] |
Liefert die Zeit der letzten Durchfahrt ueber den Reedkontakt.
Definiert in Zeile 135 der Datei cKonnektor.h.
Benutzt zeit.
{ return(zeit); };
QString cKonnektor::getZiel | ( | void | ) | [inline] |
Liefert Zielrichtung der Weiche (d.h. dirLeft oder dirRight).
Definiert in Zeile 108 der Datei cKonnektor.h.
Benutzt conziel.
{ return conziel; };
void cKonnektor::incLokKurzschluss | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Lok hat an dieser Stelle einen Kurzschluss verursacht".
Definiert in Zeile 167 der Datei cKonnektor.h.
Benutzt countLokKurzschluss und updateToolTip().
{ countLokKurzschluss++; updateToolTip(); }
void cKonnektor::incLokStehengeblieben | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Lok ist an dieser Stelle stehengeblieben".
Definiert in Zeile 165 der Datei cKonnektor.h.
Benutzt countLokStehengeblieben und updateToolTip().
{ countLokStehengeblieben++; updateToolTip(); };
void cKonnektor::incReedkontaktAktiviert | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Reedkontakt wurde scharf geschaltet".
Definiert in Zeile 169 der Datei cKonnektor.h.
Benutzt countReedkontaktAktiviert und updateToolTip().
{ countReedkontaktAktiviert++; updateToolTip(); };
void cKonnektor::incReedkontaktFehler | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Reedkontakt hat Fehler verursacht" (ueberfahren, aber kein Zug ermittelbar, oder ueberfahren, obwohl keine Geschwindigkeit auf dem zugehoerigen Regler, oder ueberfahren, aber vom falschen Zug, oder aktiviert ohne ueberfahren worden zu sein, d.h. ein spaeterer Reedkontakt wurde zuerst ueberfahren)
Definiert in Zeile 171 der Datei cKonnektor.h.
Benutzt countReedkontaktFehler und updateToolTip().
{ countReedkontaktFehler++; updateToolTip(); };
void cKonnektor::incReedkontaktUeberfahren | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Reedkontakt wurde ueberfahren".
Definiert in Zeile 173 der Datei cKonnektor.h.
Benutzt countReedkontaktUeberfahren und updateToolTip().
{ countReedkontaktUeberfahren++; updateToolTip(); };
void cKonnektor::incWeicheFehler | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Weiche hat nicht korrekt geschaltet".
Definiert in Zeile 175 der Datei cKonnektor.h.
Benutzt countWeicheFehler und updateToolTip().
{ countWeicheFehler++; updateToolTip(); };
void cKonnektor::incWeicheGeschaltet | ( | void | ) | [inline] |
Erhoeht den Zaehler: "Weiche hat korrekt geschaltet".
Definiert in Zeile 177 der Datei cKonnektor.h.
Benutzt countWeicheGeschaltet und updateToolTip().
{ countWeicheGeschaltet++; updateToolTip(); };
bool cKonnektor::ist | ( | QString | was | ) |
Ueberprueft ob der Substring was im parameter-String enthalten ist und liefert in diesem Fall TRUE zurueck (sonst FALSE).
bool cKonnektor::istTriggerBefehl | ( | int | triggerreglertmp, |
int | triggergeschwindigkeittmp, | ||
int | triggerrichtungtmp, | ||
int | triggerbeschleunigungtmp, | ||
int | triggergeschwindigkeitkmhtmp | ||
) |
Vergleiche Triggerbefehl, falls Befehl identisch und aktiv, dann TRUE liefern.
bool cKonnektor::Links | ( | void | ) | [inline] |
bool cKonnektor::LinksZiel | ( | void | ) | [inline] |
bool cKonnektor::MitteZiel | ( | void | ) | [inline] |
void cKonnektor::paint | ( | QPainter * | painter, |
const QStyleOptionGraphicsItem * | option, | ||
QWidget * | |||
) |
Malt den Konnektor.
bool cKonnektor::Rechts | ( | void | ) | [inline] |
bool cKonnektor::RechtsZiel | ( | void | ) | [inline] |
bool cKonnektor::reserviert | ( | void | ) |
Liefert TRUE, falls der Konnektor reserviert ist. Dies ist der Fall, wenn eine Weiche den Schaltvorgang noch nicht beendet hat oder wenn auf einem der angrenzenden Gleise ein Zug steht oder die Gleise bereits von einem Zug reserviert worden sind.
void cKonnektor::resetCounts | ( | void | ) |
Setzt alle Zaehler zurueck.
void cKonnektor::save | ( | void | ) |
Speichert x,y-Position des Konnektors auf dem Bildschirm und die Weichenposition in die Datenbank.
void cKonnektor::setBeschreibung | ( | const QString & | beschreibungtemp | ) |
Setzt den Zugpositions-Beschreibungstext fuer den Konnektor. Dieser Text steht NICHT ueber oder unter dem Konnektor auf dem Bildschirm. Es handelt sich um den Text, der als Zugposition gedacht ist und im LokSteuerungsFenster angezeigt wird.
void cKonnektor::setcontype | ( | const QString & | contypetemp | ) |
Definiert den Typ des Konnektors. Moeglich sind contypeWeiche, contypeReed, contypeConnector, contypeHelper.
void cKonnektor::setDisplayInfo | ( | bool | displayInfo | ) |
Legt fest mit displayInfo, ob Informationen (ueber/unter dem Konnektor) zum Konnektor mit eingeblendet werden sollen (bei contypeHelper-n werden keine Texte festgelegt). Zugleich werden die Konnektoren auch anklickbar.
void cKonnektor::setFahrplanungStatus | ( | bool | fahrplanungtemp | ) |
Setzt den Fahrplanungsstatus eines Reedkontakts. Wird aus cMainWindow aufgerufen.
void cKonnektor::setHardware | ( | int | tempAdresse, |
int | tempSubadresse | ||
) |
Setzt die Hardwareadresse und je nach Konnektortyp die Weichennummer oder die Reedkontaktnummer. Der Beschreibungstext ueber dem Konnektor wird angepasst.
void cKonnektor::setid | ( | int | conidtemp | ) |
Setzt die Nummer des Konnektors. Dies ist eine der wichtigsten Funktionen. Erst nach Aufruf dieser Funktion weiss der Konnektor, nach welcher Nummer er bei Zugriffen auf die Datenbank schauen muss, um Informationen ueber sich zu erhalten.
void cKonnektor::setLokKurzschluss | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Lok hat an dieser Stelle einen Kurzschluss verursacht" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 193 der Datei cKonnektor.h.
Benutzt countLokKurzschluss und updateToolTip().
{ countLokKurzschluss=tmp; updateToolTip(); };
void cKonnektor::setLokStehengeblieben | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Lok ist an dieser Stelle stehengeblieben" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 195 der Datei cKonnektor.h.
Benutzt countLokStehengeblieben und updateToolTip().
{ countLokStehengeblieben=tmp; updateToolTip(); };
void cKonnektor::setParameter | ( | QString | paramtemp | ) |
Setzt den parameter-String auf den uebergebenen String.
void cKonnektor::setReedkontaktAktiviert | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Reedkontakt wurde scharf geschaltet" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 197 der Datei cKonnektor.h.
Benutzt countReedkontaktAktiviert und updateToolTip().
{ countReedkontaktAktiviert=tmp; updateToolTip(); };
void cKonnektor::setReedkontaktFehler | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Reedkontakt hat Fehler verursacht" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 199 der Datei cKonnektor.h.
Benutzt countReedkontaktFehler und updateToolTip().
{ countReedkontaktFehler=tmp; updateToolTip(); };
void cKonnektor::setReedkontaktUeberfahren | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Reedkontakt wurde ueberfahren" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 201 der Datei cKonnektor.h.
Benutzt countReedkontaktUeberfahren und updateToolTip().
{ countReedkontaktUeberfahren=tmp; updateToolTip(); };
void cKonnektor::setRichtungPruefen | ( | QString | pruefrichtung | ) |
Setzt die Richtung zur Ueberpruefung von eventuellen Weichenstellungen (d.h. dirLeft, dirRight) auf pruefrichtung (wichtig fuer cIntelligenz::StromAktualisieren)
void cKonnektor::setSecs | ( | int | secLtemp, |
int | secRtemp, | ||
int | secMtemp, | ||
int | secXtemp | ||
) |
Definiert die anliegenden Sektionsnummern. Nur bei einer Weiche wird secMtemp benoetigt. Fuer Doppelkreuzungsweichen (DKW) und Dreiwegeweichen (DWW) wird auch secXtemp benoetigt. Der Text der unteren Beschreibung wird aktualisiert.
void cKonnektor::setSektionL | ( | cSektion * | csekltemp | ) |
Setzt einen Zeiger auf die linke Sektion.
void cKonnektor::setSektionM | ( | cSektion * | csekmtemp | ) |
Setzt (bei Weichen) einen Zeiger auf die mittlere Sektion.
void cKonnektor::setSektionR | ( | cSektion * | csekrtemp | ) |
Setzt einen Zeiger auf die rechte Sektion.
void cKonnektor::setSektionX | ( | cSektion * | csekxtemp | ) |
Setzt (bei Doppelkreuzungsweichen und Dreiwegeweichen) einen Zeiger auf die zusaetzliche 4. Sektion.
void cKonnektor::setStatus | ( | bool | linkstemp, |
bool | rechtstemp = FALSE , |
||
int | adressetemp = 0 , |
||
int | subadressetemp = 0 |
||
) |
Setzt den Richtungsstatus einer Weiche. Wird spaeter vom Hardware-Modul aufgerufen. Ist der Konnektor ein Reedkonnektor, so wird nur der erste Parameter benutzt, um anzuzeigen, ob der Reedkontakt aktiv/scharf ist. Auch die Pruefrichtung wird auf die neue Richtung gesetzt.
void cKonnektor::setTrainInfo | ( | int | trainidtmp, |
int | traingeschwtmp, | ||
int | reglerrichtmp, | ||
bool | forcecheck = FALSE |
||
) |
Setzt Informationen ueber den auf dem Konnektor befindlichen Zug (TrainID, Geschwindigkeit und Regler-Richtung). Sendet entsprechende Signale zur Verarbeitung in cSignalRule. Falls forcecheck TRUE ist, wird das Aussenden von Signalen zur Verarbeitung durch cSignalRule erzwungen.
void cKonnektor::setTriggerBefehl | ( | int | triggerreglertmp, |
int | triggergeschwindigkeittmp, | ||
int | triggerrichtungtmp, | ||
int | triggerbeschleunigungtmp, | ||
int | triggergeschwindigkeitkmhtmp | ||
) |
Setze Triggerbefehl. Falls Befehl bereits mehr als vorbereitet, dann TriggerBefehlStatus nicht veraendern.
void cKonnektor::setWeicheFehler | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Weiche hat nicht korrekt geschaltet" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 203 der Datei cKonnektor.h.
Benutzt countWeicheFehler und updateToolTip().
{ countWeicheFehler=tmp; updateToolTip(); };
void cKonnektor::setWeicheGeschaltet | ( | int | tmp | ) | [inline] |
Setzt den Zaehler "Weiche hat korrekt geschaltet" auf den uebergebenen Wert. Wird fuer die Initialisierung genutzt.
Definiert in Zeile 205 der Datei cKonnektor.h.
Benutzt countWeicheGeschaltet und updateToolTip().
{ countWeicheGeschaltet=tmp; updateToolTip(); };
void cKonnektor::setxHardware | ( | int | tempAdresse, |
int | tempSubadresse | ||
) |
void cKonnektor::setxy | ( | double | xtemp, |
double | ytemp | ||
) |
Setzt die x,y-Position fuer den Bildschirm (VOR DER UMRECHNUNG). Die uebergebenen Werte werden mit ccanvasX/Ymag multipliziert und es wird ccanvasX/Yoffset hinzuaddiert, bevor die Konnektoren ihre x,y-Position auf dem Bildschirm erhalten.
void cKonnektor::setZeitAusgeloest | ( | QDateTime | zeittemp | ) |
Setzt die Zeit der letzten Durchfahrt ueber den Reedkontakt auf die uebergebene Zeit. (wird fuer Zeitmessungen (Geschwindigkeitsprofil ermitteln) benoetigt)
void cKonnektor::setZiel | ( | const QString & | conzieltemp | ) |
Setzt die Zielrichtung einer Weiche (d.h. dirLeft oder dirRight).
void cKonnektor::setZielGespeichert | ( | const QString & | conzieltemp | ) |
Setzt den Wert, der fuer die Richtung in der Datenbank gespeichert ist. Diese Variable (conzielgespeichert) ist nur dafuer notwendig, bei der Initialisierung den Zug richtig hinzustellen (d.h. die Wagen des Zuges nehmen den richtigen Weg ueber eine Weichenstrasse).
void cKonnektor::setZielRichtung | ( | const QString & | conzieltemp | ) |
Setzt die Zielrichtung einer Weiche und passt die angrenzenden Sektionen an.
void cKonnektor::SignalKonnektorGruen | ( | int | , |
int | |||
) | [signal] |
Signal zur Verarbeitung durch cSignalRule. Die erste Komponente gibt die Richtung an, die zweite gibt an, ob der Zug in diese Richtung faehrt bzw. geplant ist, zu fahren (1) oder nicht (0). Es werden stets Veraenderungen in beide Richtungen untersucht. Beispiel: Zuvor ist kein Zug gefahren, nun faehrt ein Zug in Richtung 1: Gesendet wird (1,1).
void cKonnektor::SignalKonnektorWeichenStellung | ( | int | , |
int | |||
) | [signal] |
Signal zur Verarbeitung durch cSignalRule. Die beiden Komponenten sind jeweils identisch (0 = Weiche nach links geschaltet, 1 = Weiche nach rechts geschaltet, 2 = Weiche in die Mitte geschaltet).
int cKonnektor::type | ( | ) | const |
Ueberladene Funktion, die die eindeutige canvasID dieses Konnektors zurueckliefert. Falls der Text nicht an ist, wird nur bei einer Weiche die canvasID zurueckgeliefert, damit man Zuege leicher anklicken kann.
void cKonnektor::updateToolTip | ( | void | ) |
aktualisiert den Tooltip des Konnektors
Wird benutzt von incLokKurzschluss(), incLokStehengeblieben(), incReedkontaktAktiviert(), incReedkontaktFehler(), incReedkontaktUeberfahren(), incWeicheFehler(), incWeicheGeschaltet(), setLokKurzschluss(), setLokStehengeblieben(), setReedkontaktAktiviert(), setReedkontaktFehler(), setReedkontaktUeberfahren(), setWeicheFehler() und setWeicheGeschaltet().
int cKonnektor::adresse [private] |
bool cKonnektor::anklickbar [private] |
ist anklickbar TRUE, dann wird bei konnektoren!=weichen die korrekte canvasID zurueckgeliefert. normalerweise gibt es die nur bei weichen, damit sich zuege leichter anklicken lassen
Definiert in Zeile 311 der Datei cKonnektor.h.
Gibt an, ob der Konnektor (Reedkontakt) zu einem Bahnhof gehoert. Wird von cBahnhof gesetzt.
Definiert in Zeile 213 der Datei cKonnektor.h.
QString cKonnektor::beschreibung [private] |
Beschreibung des Konnektors.
Definiert in Zeile 267 der Datei cKonnektor.h.
Wird benutzt von getBeschreibung().
int cKonnektor::conid [private] |
KonnektorID des Konnektors.
Definiert in Zeile 289 der Datei cKonnektor.h.
Wird benutzt von getid().
QString cKonnektor::conrichtung [private] |
Tatsaechliche Richtung der Weiche. Wird aus Status berechnet.
Definiert in Zeile 273 der Datei cKonnektor.h.
QString cKonnektor::contype [private] |
QString cKonnektor::conziel [private] |
Zielrichtung der Weiche.
Definiert in Zeile 271 der Datei cKonnektor.h.
Wird benutzt von getZiel(), LinksZiel(), MitteZiel() und RechtsZiel().
QString cKonnektor::conzielgespeichert [private] |
Richtung der Weiche, die in der Datenbank gespeichert ist. Damit wird die Zugposition am Start des Programmes festgelegt.
Definiert in Zeile 275 der Datei cKonnektor.h.
int cKonnektor::countLokKurzschluss [private] |
Zaehler: "Lok hat an dieser Stelle einen Kurzschluss verursacht".
Definiert in Zeile 227 der Datei cKonnektor.h.
Wird benutzt von getLokKurzschluss(), incLokKurzschluss() und setLokKurzschluss().
int cKonnektor::countLokStehengeblieben [private] |
Zaehler: "Lok ist an dieser Stelle stehengeblieben".
Definiert in Zeile 225 der Datei cKonnektor.h.
Wird benutzt von getLokStehengeblieben(), incLokStehengeblieben() und setLokStehengeblieben().
int cKonnektor::countReedkontaktAktiviert [private] |
Zaehler: "Reedkontakt wurde scharf geschaltet".
Definiert in Zeile 229 der Datei cKonnektor.h.
Wird benutzt von getReedkontaktAktiviert(), incReedkontaktAktiviert() und setReedkontaktAktiviert().
int cKonnektor::countReedkontaktFehler [private] |
Zaehler: "Reedkontakt hat Fehler verursacht".
Definiert in Zeile 231 der Datei cKonnektor.h.
Wird benutzt von getReedkontaktFehler(), incReedkontaktFehler() und setReedkontaktFehler().
int cKonnektor::countReedkontaktUeberfahren [private] |
Zaehler: "Reedkontakt wurde ueberfahren".
Definiert in Zeile 233 der Datei cKonnektor.h.
Wird benutzt von getReedkontaktUeberfahren(), incReedkontaktUeberfahren() und setReedkontaktUeberfahren().
int cKonnektor::countWeicheFehler [private] |
Zaehler: "Weiche hat nicht korrekt geschaltet".
Definiert in Zeile 235 der Datei cKonnektor.h.
Wird benutzt von getWeicheFehler(), incWeicheFehler() und setWeicheFehler().
int cKonnektor::countWeicheGeschaltet [private] |
Zaehler: "Weiche hat korrekt geschaltet".
Definiert in Zeile 237 der Datei cKonnektor.h.
Wird benutzt von getWeicheGeschaltet(), incWeicheGeschaltet() und setWeicheGeschaltet().
cSektion* cKonnektor::csekl [private] |
Zeiger auf den linken Gleisabschnitt.
Definiert in Zeile 291 der Datei cKonnektor.h.
Wird benutzt von DEBUGgetSecL().
cSektion* cKonnektor::csekm [private] |
Zeiger auf den Zufahrts-Gleisabschnitt (bei Weichen).
Definiert in Zeile 295 der Datei cKonnektor.h.
Wird benutzt von DEBUGgetSecM().
cSektion* cKonnektor::csekr [private] |
Zeiger auf den rechten Gleisabschnitt.
Definiert in Zeile 293 der Datei cKonnektor.h.
Wird benutzt von DEBUGgetSecR().
cSektion* cKonnektor::csekx [private] |
Zeiger auf zweite Zufahrt bei DKW bzw. drittes Gleis bei Drei-Wege-Weichen.
Definiert in Zeile 297 der Datei cKonnektor.h.
Wird benutzt von DEBUGgetSecX().
bool cKonnektor::fahrplanung [private] |
Zeigt an, ob der Reedkontakt innerhalb einer Fahrplanung benutzt wird.
Definiert in Zeile 313 der Datei cKonnektor.h.
QColor cKonnektor::farbeFahrplanungAktiv [private] |
Farben fuer Konnektor.
Definiert in Zeile 335 der Datei cKonnektor.h.
QColor cKonnektor::farbeFahrplanungInaktiv [private] |
Farben fuer Konnektor.
Definiert in Zeile 337 der Datei cKonnektor.h.
QColor cKonnektor::farbeFehler [private] |
Farben fuer Konnektor.
Definiert in Zeile 327 der Datei cKonnektor.h.
QColor cKonnektor::farbeMesspunkt [private] |
Farben fuer Konnektor.
Definiert in Zeile 333 der Datei cKonnektor.h.
QColor cKonnektor::farbeReedAktiv [private] |
Farben fuer Konnektor.
Definiert in Zeile 339 der Datei cKonnektor.h.
QColor cKonnektor::farbeReedInaktiv [private] |
Farben fuer Konnektor.
Definiert in Zeile 341 der Datei cKonnektor.h.
QColor cKonnektor::farbeVerbinder [private] |
Farben fuer Konnektor.
Definiert in Zeile 329 der Datei cKonnektor.h.
QColor cKonnektor::farbeWeiche [private] |
Farben fuer Konnektor.
Definiert in Zeile 331 der Datei cKonnektor.h.
bool cKonnektor::fehler [private] |
Status der Weiche. Wird vom Hardwaremodul festgelegt.
Definiert in Zeile 251 der Datei cKonnektor.h.
int cKonnektor::geschwindigkeitkmh [private] |
Geschwindigkeit bei Reedkontakt.
Definiert in Zeile 309 der Datei cKonnektor.h.
double cKonnektor::groesse [private] |
Groessen fuer Konnektor.
Definiert in Zeile 349 der Datei cKonnektor.h.
double cKonnektor::groesseBeschriftung [private] |
Groessen fuer Konnektor.
Definiert in Zeile 353 der Datei cKonnektor.h.
double cKonnektor::groesseFahrplanung [private] |
Groessen fuer Konnektor.
Definiert in Zeile 345 der Datei cKonnektor.h.
double cKonnektor::groesseHelper [private] |
Groessen fuer Konnektor.
Definiert in Zeile 351 der Datei cKonnektor.h.
double cKonnektor::groesseVerbinder [private] |
Groessen fuer Konnektor.
Definiert in Zeile 347 der Datei cKonnektor.h.
int cKonnektor::gruen0 [private] |
Variablen fuer Signale: Status in ReglerRichtung 0.
Definiert in Zeile 381 der Datei cKonnektor.h.
int cKonnektor::gruen1 [private] |
Variablen fuer Signale: Status in ReglerRichtung 1.
Definiert in Zeile 383 der Datei cKonnektor.h.
bool cKonnektor::links [private] |
Status der Weiche. Wird vom Hardwaremodul festgelegt.
Definiert in Zeile 247 der Datei cKonnektor.h.
bool cKonnektor::linkspruefen [private] |
Status der Weiche fuer Pruefvorgaenge.
Definiert in Zeile 259 der Datei cKonnektor.h.
int cKonnektor::maxKmh0 [private] |
Maximalgeschwindigkeit in ReglerRichtung 0.
Definiert in Zeile 371 der Datei cKonnektor.h.
Wird benutzt von getMaxKmh().
int cKonnektor::maxKmh1 [private] |
Maximalgeschwindigkeit in ReglerRichtung 1.
Definiert in Zeile 373 der Datei cKonnektor.h.
Wird benutzt von getMaxKmh().
QGraphicsScene* cKonnektor::MeinCanvas [private] |
Definiert in Zeile 239 der Datei cKonnektor.h.
QColor cKonnektor::myColor [private] |
Farben fuer Konnektor.
Definiert in Zeile 343 der Datei cKonnektor.h.
QRadialGradient* cKonnektor::myGradient [private] |
Gradient fuer Darstellung des Konnektors.
Definiert in Zeile 365 der Datei cKonnektor.h.
int cKonnektor::myRegler [private] |
Zugehoeriger Regler, erfragt von anliegenden Sektionen.
Definiert in Zeile 363 der Datei cKonnektor.h.
double cKonnektor::mySize [private] |
Die Groesse des Konnektors (nicht in Bildschirmkoordinaten)
Definiert in Zeile 355 der Datei cKonnektor.h.
double cKonnektor::myX [private] |
X-Koordinate des Konnektors.
Definiert in Zeile 357 der Datei cKonnektor.h.
double cKonnektor::myY [private] |
Y-Koordinate des Konnektors.
Definiert in Zeile 359 der Datei cKonnektor.h.
double cKonnektor::myZ [private] |
Z-Koordinate des Konnektors.
Definiert in Zeile 361 der Datei cKonnektor.h.
bool cKonnektor::nichtaktiv [private] |
Status des Reedkontakts.
Definiert in Zeile 245 der Datei cKonnektor.h.
QString cKonnektor::parameter [private] |
Parameter des Konnektors.
Definiert in Zeile 277 der Datei cKonnektor.h.
bool cKonnektor::rechts [private] |
Status der Weiche. Wird vom Hardwaremodul festgelegt.
Definiert in Zeile 249 der Datei cKonnektor.h.
bool cKonnektor::rechtspruefen [private] |
Status der Weiche fuer Pruefvorgaenge.
Definiert in Zeile 261 der Datei cKonnektor.h.
int cKonnektor::reglerrichtung [private] |
Variablen fuer Signale: Richtung auf Regler.
Definiert in Zeile 379 der Datei cKonnektor.h.
int cKonnektor::sechwnr [private] |
Hardwareadresse des anliegenden Reglers (wird nur bei Reedkontakten ermittelt)
Definiert in Zeile 307 der Datei cKonnektor.h.
int cKonnektor::secL [private] |
Nummern der anliegenden Sektionen.
Definiert in Zeile 281 der Datei cKonnektor.h.
Wird benutzt von getL().
int cKonnektor::secM [private] |
Nummern der anliegenden Sektionen. Wird fuer Weiche benoetigt.
Definiert in Zeile 285 der Datei cKonnektor.h.
Wird benutzt von getM().
int cKonnektor::secR [private] |
Nummern der anliegenden Sektionen.
Definiert in Zeile 283 der Datei cKonnektor.h.
Wird benutzt von getR().
int cKonnektor::secX [private] |
Nummern der anliegenden Sektionen. secX ist Nummer der zweiten Zufahrt bzw. des dritten Gleises bei Drei-Wege-Weichen.
Definiert in Zeile 287 der Datei cKonnektor.h.
Wird benutzt von getX().
int cKonnektor::speedAdjust0 [private] |
Ajustierungen der Geschwindigkeit (z.B. wg. Steigungen) in ReglerRichtung 0.
Definiert in Zeile 367 der Datei cKonnektor.h.
Wird benutzt von getSpeedAdjustment().
int cKonnektor::speedAdjust1 [private] |
Ajustierungen der Geschwindigkeit (z.B. wg. Steigungen) in ReglerRichtung 1.
Definiert in Zeile 369 der Datei cKonnektor.h.
Wird benutzt von getSpeedAdjustment().
int cKonnektor::subadresse [private] |
Hardware-Subadresse (je nach Konnektortyp ist subadresse die Weichennummer oder die Reedkontaktnummer)
Definiert in Zeile 301 der Datei cKonnektor.h.
Wird benutzt von getSubAdresse().
QGraphicsTextItem* cKonnektor::TextOben [private] |
Text oben.
Definiert in Zeile 241 der Datei cKonnektor.h.
QGraphicsTextItem* cKonnektor::TextUnten [private] |
Text unten.
Definiert in Zeile 243 der Datei cKonnektor.h.
int cKonnektor::traingeschwindigkeit [private] |
Variablen fuer Signale: Zuggeschwindigkeit.
Definiert in Zeile 377 der Datei cKonnektor.h.
int cKonnektor::trainid [private] |
Variablen fuer Signale: TrainID.
Definiert in Zeile 375 der Datei cKonnektor.h.
int cKonnektor::triggerbefehlstatus [private] |
Triggerbefehlstatus 0=kein Befehl, 10..19=Befehl vorbereitet, 20=Befehl aktiviert.
Definiert in Zeile 325 der Datei cKonnektor.h.
int cKonnektor::triggerbeschleunigung [private] |
Triggerbefehl: Beschleunigung.
Definiert in Zeile 321 der Datei cKonnektor.h.
int cKonnektor::triggergeschwindigkeit [private] |
Triggerbefehl: Geschwindigkeit.
Definiert in Zeile 317 der Datei cKonnektor.h.
int cKonnektor::triggergeschwindigkeitkmh [private] |
Triggerbefehl: Geschwindigkeit in kmh.
Definiert in Zeile 323 der Datei cKonnektor.h.
int cKonnektor::triggerregler [private] |
Triggerbefehl: Regler.
Definiert in Zeile 315 der Datei cKonnektor.h.
int cKonnektor::triggerrichtung [private] |
Triggerbefehl: ReglerRichtung.
Definiert in Zeile 319 der Datei cKonnektor.h.
int cKonnektor::xadresse [private] |
Hardwareadresse bei zusaetzlichem Magnetschalter bei Drei-Wege-Weichen.
Definiert in Zeile 303 der Datei cKonnektor.h.
Wird benutzt von getXAdresse().
bool cKonnektor::xfehler [private] |
Status der Weiche fuer einen zweiten Magnetschalter (z.B. bei Drei-Wege-Weichen). Wird vom Hardwaremodul festgelegt.
Definiert in Zeile 257 der Datei cKonnektor.h.
bool cKonnektor::xlinks [private] |
Status der Weiche fuer einen zweiten Magnetschalter (z.B. bei Drei-Wege-Weichen). Wird vom Hardwaremodul festgelegt.
Definiert in Zeile 253 der Datei cKonnektor.h.
bool cKonnektor::xlinkspruefen [private] |
Status des zweiten Magnetschalters (z.B. bei Drei-Wege-Weichen)
Definiert in Zeile 263 der Datei cKonnektor.h.
bool cKonnektor::xrechts [private] |
Status der Weiche fuer einen zweiten Magnetschalter (z.B. bei Drei-Wege-Weichen). Wird vom Hardwaremodul festgelegt.
Definiert in Zeile 255 der Datei cKonnektor.h.
bool cKonnektor::xrechtspruefen [private] |
Status des zweiten Magnetschalters (z.B. bei Drei-Wege-Weichen)
Definiert in Zeile 265 der Datei cKonnektor.h.
int cKonnektor::xsubadresse [private] |
Hardware-Subadresse bei zusaetzlichem Magnetschalter bei Drei-Wege-Weichen (je nach Konnektortyp ist subadresse die Weichennummer oder die Reedkontaktnummer)
Definiert in Zeile 305 der Datei cKonnektor.h.
Wird benutzt von getXSubAdresse().
QDateTime cKonnektor::zeit [private] |
Gibt die Zeit der letzten Ausloesung an.
Definiert in Zeile 279 der Datei cKonnektor.h.
Wird benutzt von getZeitAusgeloest().