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

cKonnektor Klassenreferenz

Konnektor, der zwei oder mehr (Dreiwege- bzw. Doppelkreuzungsweiche) Sektionen fuer Darstellung und Steuerung zusammenknuepft. Mehr ...

#include <cKonnektor.h>

Aufstellung aller Elemente

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.
cSektionDEBUGgetSecL (void)
 Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Linke-Sektion.
cSektionDEBUGgetSecM (void)
 Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Mittlere-Sektion.
cSektionDEBUGgetSecR (void)
 Nur zu DEBUG-Zwecken: Liefert einen Zeiger auf die Rechte-Sektion.
cSektionDEBUGgetSecX (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.
cSektioncsekl
 Zeiger auf den linken Gleisabschnitt.
cSektioncsekr
 Zeiger auf den rechten Gleisabschnitt.
cSektioncsekm
 Zeiger auf den Zufahrts-Gleisabschnitt (bei Weichen).
cSektioncsekx
 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.

Ausführliche Beschreibung

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.


Beschreibung der Konstruktoren und Destruktoren

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


Dokumentation der Elementfunktionen

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.

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]

Liefert die Maximal-Geschwindigkeit fuer die angegebene Richtung zurueck.

Definiert in Zeile 161 der Datei cKonnektor.h.

Benutzt maxKmh0 und maxKmh1.

                              { 
      if (richtung==0) return(maxKmh0); else return(maxKmh1); 
  }
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.

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.

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.

Noch zu erledigen:
Diese Funktion ist noch nicht korrekt vorbereitet fuer die Verarbeitung von Dreiwege-Weichen.
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().

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

void cKonnektor::incReedkontaktAktiviert ( void  ) [inline]

Erhoeht den Zaehler: "Reedkontakt wurde scharf geschaltet".

Definiert in Zeile 169 der Datei cKonnektor.h.

Benutzt countReedkontaktAktiviert und 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().

void cKonnektor::incReedkontaktUeberfahren ( void  ) [inline]

Erhoeht den Zaehler: "Reedkontakt wurde ueberfahren".

Definiert in Zeile 173 der Datei cKonnektor.h.

Benutzt countReedkontaktUeberfahren und 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().

void cKonnektor::incWeicheGeschaltet ( void  ) [inline]

Erhoeht den Zaehler: "Weiche hat korrekt geschaltet".

Definiert in Zeile 177 der Datei cKonnektor.h.

Benutzt countWeicheGeschaltet und 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]

Liefert TRUE zurueck, wenn die Weiche tatsaechlich nach Links zeigt (ohne fehler)

Definiert in Zeile 117 der Datei cKonnektor.h.

Benutzt fehler, links und rechts.

{ if ((rechts)&&(!links)&&(!fehler)) return(TRUE); return(FALSE); };
bool cKonnektor::LinksZiel ( void  ) [inline]

Liefert TRUE zurueck, wenn die Weiche als Ziel nach Links zeigt (ohne fehler)

Definiert in Zeile 121 der Datei cKonnektor.h.

Benutzt conziel und dirLeft.

{ if (conziel==dirLeft) return(TRUE); return(FALSE); };
bool cKonnektor::MitteZiel ( void  ) [inline]

Liefert TRUE zurueck, wenn die Weiche als Ziel nach Mitte zeigt (ohne fehler)

Definiert in Zeile 125 der Datei cKonnektor.h.

Benutzt conziel und dirMitte.

{ if (conziel==dirMitte) return(TRUE); return(FALSE); };
void cKonnektor::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *   
)

Malt den Konnektor.

bool cKonnektor::Rechts ( void  ) [inline]

Liefert TRUE zurueck, wenn die Weiche tatsaechlich nach Rechts zeigt (ohne fehler)

Definiert in Zeile 119 der Datei cKonnektor.h.

Benutzt fehler, links und rechts.

{ if ((!rechts)&&(links)&&(!fehler)) return(TRUE); return(FALSE); };
bool cKonnektor::RechtsZiel ( void  ) [inline]

Liefert TRUE zurueck, wenn die Weiche als Ziel nach Rechts zeigt (ohne fehler)

Definiert in Zeile 123 der Datei cKonnektor.h.

Benutzt conziel und dirRight.

{ if (conziel==dirRight) return(TRUE); return(FALSE); };
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().

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

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

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

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

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

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

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  )

Dokumentation der Datenelemente

int cKonnektor::adresse [private]

Hardwareadresse.

Definiert in Zeile 299 der Datei cKonnektor.h.

Wird benutzt von getAdresse().

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]

Typ des Konnektors.

Definiert in Zeile 269 der Datei cKonnektor.h.

Wird benutzt von getType().

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.

Zaehler: "Lok hat an dieser Stelle einen Kurzschluss verursacht".

Definiert in Zeile 227 der Datei cKonnektor.h.

Wird benutzt von getLokKurzschluss(), incLokKurzschluss() und setLokKurzschluss().

Zaehler: "Lok ist an dieser Stelle stehengeblieben".

Definiert in Zeile 225 der Datei cKonnektor.h.

Wird benutzt von getLokStehengeblieben(), incLokStehengeblieben() und setLokStehengeblieben().

Zaehler: "Reedkontakt wurde scharf geschaltet".

Definiert in Zeile 229 der Datei cKonnektor.h.

Wird benutzt von getReedkontaktAktiviert(), incReedkontaktAktiviert() und setReedkontaktAktiviert().

Zaehler: "Reedkontakt hat Fehler verursacht".

Definiert in Zeile 231 der Datei cKonnektor.h.

Wird benutzt von getReedkontaktFehler(), incReedkontaktFehler() und setReedkontaktFehler().

Zaehler: "Reedkontakt wurde ueberfahren".

Definiert in Zeile 233 der Datei cKonnektor.h.

Wird benutzt von getReedkontaktUeberfahren(), incReedkontaktUeberfahren() und setReedkontaktUeberfahren().

Zaehler: "Weiche hat nicht korrekt geschaltet".

Definiert in Zeile 235 der Datei cKonnektor.h.

Wird benutzt von getWeicheFehler(), incWeicheFehler() und setWeicheFehler().

Zaehler: "Weiche hat korrekt geschaltet".

Definiert in Zeile 237 der Datei cKonnektor.h.

Wird benutzt von getWeicheGeschaltet(), incWeicheGeschaltet() und setWeicheGeschaltet().

Zeiger auf den linken Gleisabschnitt.

Definiert in Zeile 291 der Datei cKonnektor.h.

Wird benutzt von DEBUGgetSecL().

Zeiger auf den Zufahrts-Gleisabschnitt (bei Weichen).

Definiert in Zeile 295 der Datei cKonnektor.h.

Wird benutzt von DEBUGgetSecM().

Zeiger auf den rechten Gleisabschnitt.

Definiert in Zeile 293 der Datei cKonnektor.h.

Wird benutzt von DEBUGgetSecR().

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.

Farben fuer Konnektor.

Definiert in Zeile 335 der Datei cKonnektor.h.

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.

Wird benutzt von Links() und Rechts().

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.

Groessen fuer Konnektor.

Definiert in Zeile 353 der Datei cKonnektor.h.

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.

Wird benutzt von Links() und Rechts().

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.

Wird benutzt von Links() und Rechts().

bool cKonnektor::rechtspruefen [private]

Status der Weiche fuer Pruefvorgaenge.

Definiert in Zeile 261 der Datei cKonnektor.h.

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.

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.

Triggerbefehlstatus 0=kein Befehl, 10..19=Befehl vorbereitet, 20=Befehl aktiviert.

Definiert in Zeile 325 der Datei cKonnektor.h.

Triggerbefehl: Beschleunigung.

Definiert in Zeile 321 der Datei cKonnektor.h.

Triggerbefehl: Geschwindigkeit.

Definiert in Zeile 317 der Datei cKonnektor.h.

Triggerbefehl: Geschwindigkeit in kmh.

Definiert in Zeile 323 der Datei cKonnektor.h.

Triggerbefehl: Regler.

Definiert in Zeile 315 der Datei cKonnektor.h.

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.

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


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