qrailway 0.9
Öffentliche Methoden | Private Typen | Private Attribute

cListe Klassenreferenz

Verwaltet Reedkontaktlisten. Mehr ...

#include <cListe.h>

Aufstellung aller Elemente

Öffentliche Methoden

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.
 cListe (void)
 Konstruktor: Initialisiert eine Reedkontakteliste.
 ~cListe (void)
 Destruktor: entfernt eine Reedkontaktliste.
int getMaxBefehlsNr (void)
 Liefert die groesste Listen-ID in der Befehlsliste (wird z.B. beim Anhaengen von Befehlen genutzt)
void entferneBefehl (int n)
 Loescht den n-ten Befehl in der Liste (abhaengig von Sortierung etc.)
void setBezeichnung (const QString &bezeichnungT)
 setzt die Bezeichnung der Reedkontaktliste (wichtig fuer DebugZwecke)
QString getBezeichnung (void)
 liefert die Bezeichnung der Reedkontaktliste (wichtig fuer DebugZwecke)
void anhaengenBefehlUnparsed (int befehlid, QString befehl)
 Fuegt einen Befehl hinzu, befehlid gibt die listenid an und befehl den ungeparsedten Befehl.
bool setBahnhofParsed (int bahnhofsnrtmp)
void einfuegenReedSubBefehl (cListenEintrag parentbefehl, int listensubid, int reedid)
 Fuegt einen (Reed-)Sub-Befehl zu parentbefehl hinzu.
void einfuegenWeichenSubBefehl (cListenEintrag parentbefehl, int listensubid, int weichenid, QString weichenRichtung)
 Fuegt einen (Weichen-)Sub-Befehl zu parentbefehl hinzu.
void einfuegenWWeichenSubBefehl (cListenEintrag parentbefehl, int listensubid, int weichenid, QString weichenRichtung)
int anzahlBefehle (void)
 Liefert die Anzahl der enthaltenen Befehle zurueck.
int einfuegen (cListenEintrag befehl)
 Fuegt den uebergebenen Befehl gemaess seiner listenid und listensubid in die Liste ein. Zurueckgeliefert wird die Position, an die der Befehl jetzt zu finden ist.
void zeigBefehle (void)
 Zeigt die Liste der momentan eingetragenen Befehle an.
cListenEintrag getAktuellerBefehl (int i=0)
 Liefert eine Kopie des aktuellen Befehls zurueck (i=0). Ist i<>0, so wird ausgehend von der momentanen Position um i gezaehlt, um den Befehl zurueckzuliefern (position+i).
bool setAktuellerBefehl (int i, cListenEintrag eintrag, bool idgeaendert=TRUE)
 Setzt den Befehl, der in der Liste an Stelle position+i eingetragen ist auf eintrag. Ist idgeaendert TRUE, so wird der Befehl gemaess seiner listenid/listensubid neu einsortiert. Ist der Wert FALSE, so bleibt der Befehl an seiner Stelle bestehen (schnellere Ausfuehrung).
cListenEintrag getBefehl (int i)
 Liefert eine Kopie des Befehls i zurueck.
bool setBefehl (int i, cListenEintrag eintrag, bool idgeaendert=TRUE)
 Setzt den Befehl, der in der Liste an Stelle i eingetragen ist auf eintrag. Ist idgeaendert TRUE, so wird der Befehl gemaess seiner listenid/listensubid neu einsortiert. Ist der Wert FALSE, so bleibt der Befehl an seiner Stelle bestehen (schnellere Ausfuehrung).
int naechsterBefehl (void)
 Springt auf den naechsten Befehl (position+1), sofern die Liste das zulaesst. Ansonsten wird -1 zurueckgeliefert.
void start (void)
 Springt an den Anfang der Liste (position=0).

Private Typen

typedef QList< cListenEintragListenTyp
 Typdefinition der Liste.

Private Attribute

ListenTyp Liste
 Die Liste selber.
int position
 Position in der Liste.
QString bezeichnung
 Interne Bezeichnung der Liste. Wird fuer Debug-Zwecke benutzt.

Ausführliche Beschreibung

Verwaltet Reedkontaktlisten.

Speichert Listen von Reedkontakten und verwaltet Loeschvorgaenge, etc.

Definiert in Zeile 130 der Datei cListe.h.


Dokumentation der benutzerdefinierten Datentypen

typedef QList<cListenEintrag> cListe::ListenTyp [private]

Typdefinition der Liste.

Definiert in Zeile 196 der Datei cListe.h.


Beschreibung der Konstruktoren und Destruktoren

cListe::cListe ( void  )

Konstruktor: Initialisiert eine Reedkontakteliste.

cListe::~cListe ( void  )

Destruktor: entfernt eine Reedkontaktliste.


Dokumentation der Elementfunktionen

void cListe::anhaengenBefehlUnparsed ( int  befehlid,
QString  befehl 
)

Fuegt einen Befehl hinzu, befehlid gibt die listenid an und befehl den ungeparsedten Befehl.

int cListe::anzahlBefehle ( void  )

Liefert die Anzahl der enthaltenen Befehle zurueck.

void cListe::cDebug ( int  prioritaet,
const QString &  meldung 
)

Gibt Debugmeldung in Datei log.cListe aus, sofern Prioritaet<=2 ist. Bei Prioritaet erfolgt Ausgabe auch auf Bildschirm.

int cListe::einfuegen ( cListenEintrag  befehl)

Fuegt den uebergebenen Befehl gemaess seiner listenid und listensubid in die Liste ein. Zurueckgeliefert wird die Position, an die der Befehl jetzt zu finden ist.

void cListe::einfuegenReedSubBefehl ( cListenEintrag  parentbefehl,
int  listensubid,
int  reedid 
)

Fuegt einen (Reed-)Sub-Befehl zu parentbefehl hinzu.

void cListe::einfuegenWeichenSubBefehl ( cListenEintrag  parentbefehl,
int  listensubid,
int  weichenid,
QString  weichenRichtung 
)

Fuegt einen (Weichen-)Sub-Befehl zu parentbefehl hinzu.

void cListe::einfuegenWWeichenSubBefehl ( cListenEintrag  parentbefehl,
int  listensubid,
int  weichenid,
QString  weichenRichtung 
)
void cListe::entferneBefehl ( int  n)

Loescht den n-ten Befehl in der Liste (abhaengig von Sortierung etc.)

cListenEintrag cListe::getAktuellerBefehl ( int  i = 0)

Liefert eine Kopie des aktuellen Befehls zurueck (i=0). Ist i<>0, so wird ausgehend von der momentanen Position um i gezaehlt, um den Befehl zurueckzuliefern (position+i).

cListenEintrag cListe::getBefehl ( int  i)

Liefert eine Kopie des Befehls i zurueck.

QString cListe::getBezeichnung ( void  ) [inline]

liefert die Bezeichnung der Reedkontaktliste (wichtig fuer DebugZwecke)

Definiert in Zeile 151 der Datei cListe.h.

Benutzt bezeichnung.

{ return(bezeichnung); };
int cListe::getMaxBefehlsNr ( void  )

Liefert die groesste Listen-ID in der Befehlsliste (wird z.B. beim Anhaengen von Befehlen genutzt)

int cListe::naechsterBefehl ( void  )

Springt auf den naechsten Befehl (position+1), sofern die Liste das zulaesst. Ansonsten wird -1 zurueckgeliefert.

bool cListe::setAktuellerBefehl ( int  i,
cListenEintrag  eintrag,
bool  idgeaendert = TRUE 
)

Setzt den Befehl, der in der Liste an Stelle position+i eingetragen ist auf eintrag. Ist idgeaendert TRUE, so wird der Befehl gemaess seiner listenid/listensubid neu einsortiert. Ist der Wert FALSE, so bleibt der Befehl an seiner Stelle bestehen (schnellere Ausfuehrung).

bool cListe::setBahnhofParsed ( int  bahnhofsnrtmp)
bool cListe::setBefehl ( int  i,
cListenEintrag  eintrag,
bool  idgeaendert = TRUE 
)

Setzt den Befehl, der in der Liste an Stelle i eingetragen ist auf eintrag. Ist idgeaendert TRUE, so wird der Befehl gemaess seiner listenid/listensubid neu einsortiert. Ist der Wert FALSE, so bleibt der Befehl an seiner Stelle bestehen (schnellere Ausfuehrung).

void cListe::setBezeichnung ( const QString &  bezeichnungT)

setzt die Bezeichnung der Reedkontaktliste (wichtig fuer DebugZwecke)

void cListe::start ( void  )

Springt an den Anfang der Liste (position=0).

void cListe::zeigBefehle ( void  )

Zeigt die Liste der momentan eingetragenen Befehle an.


Dokumentation der Datenelemente

QString cListe::bezeichnung [private]

Interne Bezeichnung der Liste. Wird fuer Debug-Zwecke benutzt.

Definiert in Zeile 205 der Datei cListe.h.

Wird benutzt von getBezeichnung().

Die Liste selber.

Definiert in Zeile 199 der Datei cListe.h.

int cListe::position [private]

Position in der Liste.

Definiert in Zeile 202 der Datei cListe.h.


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