qrailway 0.9
|
Verwaltet Reedkontaktlisten. Mehr ...
#include <cReedkontaktListe.h>
Öffentliche Methoden | |
void | cDebug (int prioritaet, const QString &meldung) |
Legt Debug-Informationen in der Datei log.cReedkontaktListe ab. | |
cReedkontaktListe (void) | |
Konstruktor: Initialisiert eine Reedkontakteliste. | |
~cReedkontaktListe (void) | |
Destruktor: entfernt eine Reedkontaktliste. | |
void | setBezeichnung (const QString &bezeichnungtmp) |
setzt die Bezeichnung der Reedkontaktliste (wichtig fuer DebugZwecke) | |
int | add (int conid) |
fuegt den angegebenen Konnektor am Ende der Reedkontaktliste des Zuges hinzu und liefert die Position in der Liste zurueck. Sollte er bereits vorhanden sein, so wird nur seine Position zurueckgeliefert. Sollte das hinzufuegen scheitern, so wird -1 zurueckgeliefert. | |
int | del (int conid) |
Loescht den angegebenen Konnektor aus der Reedkontaktliste. Sollte der Konnektor gar nicht vorhanden sein, so wird -1 zurueckgeliefert. | |
int | find (int conid) |
sucht den angegebenen Konnektor in der Reedkontaktliste und liefert seine Position zurueck. Sollte der Konnektor nicht vorhanden sein, so wird -1 zurueckgeliefert. | |
int | max (void) |
Liefert die Anzahl der momentan in der Reedkontaktliste enthaltenen Reedkontakte zurueck. | |
int | get (int nr) |
Liefert den Reedkontakt, der in der Liste an Position nr steht (die Nummerierung beginnt bei 0). Der als naechstes zu ueberfahrende Reedkontakt steht an Position 0, der naechste bei 1 usw. bis zum letzten geplanten. | |
int | insert (int conid) |
fuegt den angegebenen Reedkontakt am Anfang der Liste ein. Wenn der angegebene Reedkontakt bereits in der Liste vorhanden ist, so wird er geloescht und anschliessend am Anfang der Liste platziert. | |
void | clear (void) |
fuegt den angegebenen Reedkontakt am Anfang der Liste ein. Wenn der angegebene Reedkontakt bereits in der Liste vorhanden ist, so wird er geloescht und anschliessend am Anfang der Liste platziert. | |
void | print (void) |
Private Attribute | |
int | reedkontakte [maxReedProZug] |
int | reedkontakteAnz |
QString | bezeichnung |
Verwaltet Reedkontaktlisten.
Speichert Listen von Reedkontakten und verwaltet Loeschvorgaenge, etc.
Definiert in Zeile 11 der Datei cReedkontaktListe.h.
cReedkontaktListe::cReedkontaktListe | ( | void | ) |
Konstruktor: Initialisiert eine Reedkontakteliste.
cReedkontaktListe::~cReedkontaktListe | ( | void | ) |
Destruktor: entfernt eine Reedkontaktliste.
int cReedkontaktListe::add | ( | int | conid | ) |
fuegt den angegebenen Konnektor am Ende der Reedkontaktliste des Zuges hinzu und liefert die Position in der Liste zurueck. Sollte er bereits vorhanden sein, so wird nur seine Position zurueckgeliefert. Sollte das hinzufuegen scheitern, so wird -1 zurueckgeliefert.
void cReedkontaktListe::cDebug | ( | int | prioritaet, |
const QString & | meldung | ||
) |
Legt Debug-Informationen in der Datei log.cReedkontaktListe ab.
Wird benutzt von print().
void cReedkontaktListe::clear | ( | void | ) | [inline] |
fuegt den angegebenen Reedkontakt am Anfang der Liste ein. Wenn der angegebene Reedkontakt bereits in der Liste vorhanden ist, so wird er geloescht und anschliessend am Anfang der Liste platziert.
Definiert in Zeile 38 der Datei cReedkontaktListe.h.
Benutzt maxReedProZug, reedkontakte und reedkontakteAnz.
{ for (int i=0;i<maxReedProZug;i++) reedkontakte[i]=0; reedkontakteAnz=0; };
int cReedkontaktListe::del | ( | int | conid | ) |
Loescht den angegebenen Konnektor aus der Reedkontaktliste. Sollte der Konnektor gar nicht vorhanden sein, so wird -1 zurueckgeliefert.
int cReedkontaktListe::find | ( | int | conid | ) |
sucht den angegebenen Konnektor in der Reedkontaktliste und liefert seine Position zurueck. Sollte der Konnektor nicht vorhanden sein, so wird -1 zurueckgeliefert.
int cReedkontaktListe::get | ( | int | nr | ) |
Liefert den Reedkontakt, der in der Liste an Position nr steht (die Nummerierung beginnt bei 0). Der als naechstes zu ueberfahrende Reedkontakt steht an Position 0, der naechste bei 1 usw. bis zum letzten geplanten.
int cReedkontaktListe::insert | ( | int | conid | ) |
fuegt den angegebenen Reedkontakt am Anfang der Liste ein. Wenn der angegebene Reedkontakt bereits in der Liste vorhanden ist, so wird er geloescht und anschliessend am Anfang der Liste platziert.
int cReedkontaktListe::max | ( | void | ) |
Liefert die Anzahl der momentan in der Reedkontaktliste enthaltenen Reedkontakte zurueck.
void cReedkontaktListe::print | ( | void | ) | [inline] |
Definiert in Zeile 42 der Datei cReedkontaktListe.h.
Benutzt bezeichnung, cDebug(), reedkontakte und reedkontakteAnz.
{ QString ausgabe="print "+QString::number(reedkontakteAnz)+" Kontakte: ("+bezeichnung+")"; for (int i=0;i<reedkontakteAnz;i++) ausgabe+=QString::number(reedkontakte[i])+","; cDebug(0,ausgabe); }
void cReedkontaktListe::setBezeichnung | ( | const QString & | bezeichnungtmp | ) |
setzt die Bezeichnung der Reedkontaktliste (wichtig fuer DebugZwecke)
QString cReedkontaktListe::bezeichnung [private] |
Definiert in Zeile 51 der Datei cReedkontaktListe.h.
Wird benutzt von print().
int cReedkontaktListe::reedkontakte[maxReedProZug] [private] |
Definiert in Zeile 49 der Datei cReedkontaktListe.h.
int cReedkontaktListe::reedkontakteAnz [private] |
Definiert in Zeile 50 der Datei cReedkontaktListe.h.