qrailway 0.9
|
Speichert die Informationen der Listeneintraege von Reedkontakten und Befehlen. Mehr ...
#include <cListe.h>
Öffentliche Methoden | |
cListenEintrag () | |
Konstruktor fuer Arrays u.ae., setzt erstmal alles leer. | |
cListenEintrag (int listenidT, QString unparsedT) | |
Konstruktor fuer ungeparste Befehle. | |
cListenEintrag (int listenidT, int listensubidT, int nummerT) | |
Konstruktor fuer Reedkontakte. | |
cListenEintrag (int listenidT, int listensubidT, int nummerT, QString weichenRichtungT) | |
Konstruktor fuer Weichen. | |
cListenEintrag (int listenidT, int listensubidT, int nummerT, QString weichenRichtungT, QString unparsedT) | |
Konstruktor fuer Besonderheiten/WWeichen. | |
void | cDebug (int prioritaet, const QString &meldung) |
Gibt Debugmeldung in Datei log.cListe aus, sofern Prioritaet<=2 ist. Bei Prioritaet erfolgt Ausgabe auch auf Bildschirm. | |
void | anzeigen (void) |
Gibt einen ungeparsedten Befehl aus. | |
bool | operator> (const cListenEintrag &anderer) const |
Operator > zum Vergleich von Listenpositionen, sortiert erst nach listenid, dann nach listensubid. Liefert TRUE, falls der eigene ListenEintrag groesser ist, d.h. spaeter in der aufsteigend sortierten Liste kommt. | |
bool | operator<= (const cListenEintrag &anderer) const |
Operator <= zum Vergleich von Listenpositionen, sortiert erst nach listenid, dann nach listensubid, liefert auch true, falls die listensubid's uebereinstimmen. | |
bool | operator< (const cListenEintrag &anderer) const |
Operator > zum Vergleich von Listenpositionen, sortiert erst nach listenid, dann nach listensubid. | |
Öffentliche Attribute | |
int | listenid |
Befehlsnummer des Befehls (bei Reedkontaktlisten leer). | |
int | listensubid |
Sub-Befehlsnummer, fuer Befehle, die geparsed werden. | |
bool | parsed |
Wenn TRUE, wurde der Befehl bereits von unparsed in die anderen Typen uebersetzt. (bei Reedkontaktlisten leer). | |
QString | unparsed |
String als Text (bei Reedkontaktlisten leer). | |
int | nummer |
Nummer des entsprechenden Reedkontakts bzw. der Weiche. | |
int | richtung |
Fahrrichtung fuer den START-Befehl (richtung, in der Fahrregler angesteuert werden muss. | |
QString | weichenrichtung |
Richtung, in die eine Weiche geschaltet werden soll. | |
char | eintragstyp |
Typ des Eintrags, z.B. R wie Reedkontakt oder U fuer ungeparsedte Befehle. |
Speichert die Informationen der Listeneintraege von Reedkontakten und Befehlen.
cListenEintrag::cListenEintrag | ( | ) | [inline] |
Konstruktor fuer Arrays u.ae., setzt erstmal alles leer.
Definiert in Zeile 17 der Datei cListe.h.
Benutzt dirFehler, eintragstyp, listenid, nummer, parsed, richtung und weichenrichtung.
{ nummer=0; listenid=0; richtung=0; eintragstyp='R'; weichenrichtung=dirFehler; // undefined parsed=TRUE; }
cListenEintrag::cListenEintrag | ( | int | listenidT, |
QString | unparsedT | ||
) | [inline] |
Konstruktor fuer ungeparste Befehle.
Definiert in Zeile 26 der Datei cListe.h.
Benutzt dirFehler, eintragstyp, listenid, listensubid, nummer, parsed, richtung, unparsed und weichenrichtung.
{ nummer=0; listenid=listenidT; listensubid=0; richtung=0; weichenrichtung=dirFehler; eintragstyp='U'; parsed=FALSE; unparsed=unparsedT; }
cListenEintrag::cListenEintrag | ( | int | listenidT, |
int | listensubidT, | ||
int | nummerT | ||
) | [inline] |
Konstruktor fuer Reedkontakte.
Definiert in Zeile 37 der Datei cListe.h.
Benutzt dirFehler, eintragstyp, listenid, listensubid, nummer, parsed, richtung, unparsed und weichenrichtung.
{ nummer=nummerT; listenid=listenidT; listensubid=listensubidT; richtung=0; weichenrichtung=dirFehler; eintragstyp='R'; parsed=TRUE; unparsed=QString("Reed"); }
cListenEintrag::cListenEintrag | ( | int | listenidT, |
int | listensubidT, | ||
int | nummerT, | ||
QString | weichenRichtungT | ||
) | [inline] |
Konstruktor fuer Weichen.
Definiert in Zeile 48 der Datei cListe.h.
Benutzt eintragstyp, listenid, listensubid, nummer, parsed, richtung, unparsed und weichenrichtung.
{ nummer=nummerT; listenid=listenidT; listensubid=listensubidT; richtung=0; weichenrichtung=weichenRichtungT; eintragstyp='W'; parsed=TRUE; unparsed=QString("Weiche"); }
cListenEintrag::cListenEintrag | ( | int | listenidT, |
int | listensubidT, | ||
int | nummerT, | ||
QString | weichenRichtungT, | ||
QString | unparsedT | ||
) | [inline] |
Konstruktor fuer Besonderheiten/WWeichen.
Definiert in Zeile 59 der Datei cListe.h.
Benutzt eintragstyp, listenid, listensubid, nummer, parsed, richtung, unparsed und weichenrichtung.
{ nummer=nummerT; listenid=listenidT; listensubid=listensubidT; richtung=0; weichenrichtung=weichenRichtungT; eintragstyp='W'; parsed=TRUE; unparsed=unparsedT; }
void cListenEintrag::anzeigen | ( | void | ) | [inline] |
Gibt einen ungeparsedten Befehl aus.
Definiert in Zeile 86 der Datei cListe.h.
Benutzt cDebug(), listenid, listensubid und unparsed.
{ cDebug(2,"anzeigen "+QString::number(listenid)+"."+QString::number(listensubid)+":"+unparsed); }
void cListenEintrag::cDebug | ( | int | prioritaet, |
const QString & | meldung | ||
) | [inline] |
Gibt Debugmeldung in Datei log.cListe aus, sofern Prioritaet<=2 ist. Bei Prioritaet erfolgt Ausgabe auch auf Bildschirm.
Definiert in Zeile 70 der Datei cListe.h.
Wird benutzt von anzeigen().
{ QString debugstring=QString(" cListenEintrag::"); if (prioritaet==0) qWarning("%s",qPrintable(debugstring+meldung)); if (prioritaet<=2) { QFile Debugdatei("log.cListe"); if (!Debugdatei.open(QFile::Append|QFile::WriteOnly)) { cerr << "\"log.cListe\" konnte nicht geoeffnet werden!" << endl; return; } QTextStream Debugstream(&Debugdatei); QDateTime zeitdebug=QDateTime::currentDateTime(); Debugstream << zeitdebug.toString("hh:mm:ss.zzz") << " " << debugstring+meldung << endl; Debugstream.flush();Debugdatei.close(); } }
bool cListenEintrag::operator< | ( | const cListenEintrag & | anderer | ) | const [inline] |
Operator > zum Vergleich von Listenpositionen, sortiert erst nach listenid, dann nach listensubid.
Definiert in Zeile 104 der Datei cListe.h.
Benutzt listenid und listensubid.
{ if (anderer.listenid>listenid) return(TRUE); if (anderer.listenid<listenid) return(FALSE); if (anderer.listensubid>listensubid) return(TRUE); return(FALSE); }
bool cListenEintrag::operator<= | ( | const cListenEintrag & | anderer | ) | const [inline] |
Operator <= zum Vergleich von Listenpositionen, sortiert erst nach listenid, dann nach listensubid, liefert auch true, falls die listensubid's uebereinstimmen.
Definiert in Zeile 97 der Datei cListe.h.
Benutzt listenid und listensubid.
{ if (anderer.listenid>listenid) return(TRUE); if (anderer.listenid<listenid) return(FALSE); if (anderer.listensubid>=listensubid) return(TRUE); return(FALSE); }
bool cListenEintrag::operator> | ( | const cListenEintrag & | anderer | ) | const [inline] |
Operator > zum Vergleich von Listenpositionen, sortiert erst nach listenid, dann nach listensubid. Liefert TRUE, falls der eigene ListenEintrag groesser ist, d.h. spaeter in der aufsteigend sortierten Liste kommt.
Definiert in Zeile 90 der Datei cListe.h.
Benutzt listenid und listensubid.
{ if (anderer.listenid<listenid) return(TRUE); if (anderer.listenid>listenid) return(FALSE); if (anderer.listensubid<listensubid) return(TRUE); return(FALSE); }
Typ des Eintrags, z.B. R wie Reedkontakt oder U fuer ungeparsedte Befehle.
Definiert in Zeile 125 der Datei cListe.h.
Wird benutzt von cListenEintrag().
Befehlsnummer des Befehls (bei Reedkontaktlisten leer).
Definiert in Zeile 111 der Datei cListe.h.
Wird benutzt von anzeigen(), cListenEintrag(), operator<(), operator<=() und operator>().
Sub-Befehlsnummer, fuer Befehle, die geparsed werden.
Definiert in Zeile 113 der Datei cListe.h.
Wird benutzt von anzeigen(), cListenEintrag(), operator<(), operator<=() und operator>().
Nummer des entsprechenden Reedkontakts bzw. der Weiche.
Definiert in Zeile 119 der Datei cListe.h.
Wird benutzt von cListenEintrag().
Wenn TRUE, wurde der Befehl bereits von unparsed in die anderen Typen uebersetzt. (bei Reedkontaktlisten leer).
Definiert in Zeile 115 der Datei cListe.h.
Wird benutzt von cListenEintrag().
Fahrrichtung fuer den START-Befehl (richtung, in der Fahrregler angesteuert werden muss.
Definiert in Zeile 121 der Datei cListe.h.
Wird benutzt von cListenEintrag().
QString cListenEintrag::unparsed |
String als Text (bei Reedkontaktlisten leer).
Definiert in Zeile 117 der Datei cListe.h.
Wird benutzt von anzeigen() und cListenEintrag().
QString cListenEintrag::weichenrichtung |
Richtung, in die eine Weiche geschaltet werden soll.
Definiert in Zeile 123 der Datei cListe.h.
Wird benutzt von cListenEintrag().