qrailway 0.9
Öffentliche Methoden | Öffentliche Attribute

cListenEintrag Klassenreferenz

Speichert die Informationen der Listeneintraege von Reedkontakten und Befehlen. Mehr ...

#include <cListe.h>

Aufstellung aller Elemente

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

Ausführliche Beschreibung

Speichert die Informationen der Listeneintraege von Reedkontakten und Befehlen.

Definiert in Zeile 13 der Datei cListe.h.


Beschreibung der Konstruktoren und Destruktoren

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;
  }

Dokumentation der Elementfunktionen

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);
  }

Dokumentation der Datenelemente

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

String als Text (bei Reedkontaktlisten leer).

Definiert in Zeile 117 der Datei cListe.h.

Wird benutzt von anzeigen() und cListenEintrag().

Richtung, in die eine Weiche geschaltet werden soll.

Definiert in Zeile 123 der Datei cListe.h.

Wird benutzt von cListenEintrag().


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