|
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] |