qrailway 0.9
Öffentliche Methoden | Private Attribute

cReedkontaktListe Klassenreferenz

Verwaltet Reedkontaktlisten. Mehr ...

#include <cReedkontaktListe.h>

Aufstellung aller Elemente

Ö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

Ausführliche Beschreibung

Verwaltet Reedkontaktlisten.

Speichert Listen von Reedkontakten und verwaltet Loeschvorgaenge, etc.

Definiert in Zeile 11 der Datei cReedkontaktListe.h.


Beschreibung der Konstruktoren und Destruktoren

cReedkontaktListe::cReedkontaktListe ( void  )

Konstruktor: Initialisiert eine Reedkontakteliste.

cReedkontaktListe::~cReedkontaktListe ( void  )

Destruktor: entfernt eine Reedkontaktliste.


Dokumentation der Elementfunktionen

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)


Dokumentation der Datenelemente

QString cReedkontaktListe::bezeichnung [private]

Definiert in Zeile 51 der Datei cReedkontaktListe.h.

Wird benutzt von print().

Definiert in Zeile 49 der Datei cReedkontaktListe.h.

Wird benutzt von clear() und print().

Definiert in Zeile 50 der Datei cReedkontaktListe.h.

Wird benutzt von clear() und print().


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