qrailway 0.9
|
Verwaltet Reedkontaktlisten. Mehr ...
#include <cListe.h>
Ö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< cListenEintrag > | ListenTyp |
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. |
Verwaltet Reedkontaktlisten.
Speichert Listen von Reedkontakten und verwaltet Loeschvorgaenge, etc.
typedef QList<cListenEintrag> cListe::ListenTyp [private] |
cListe::cListe | ( | void | ) |
Konstruktor: Initialisiert eine Reedkontakteliste.
cListe::~cListe | ( | void | ) |
Destruktor: entfernt eine Reedkontaktliste.
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.
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().
ListenTyp cListe::Liste [private] |
int cListe::position [private] |