qrailway 0.9
Signale | Öffentliche Methoden | Öffentliche Attribute | Private Attribute

cTrain Klassenreferenz

Zug im Speicher. Mehr ...

#include <cTrain.h>

Aufstellung aller Elemente

Signale

void SignalLokPositionChanged (int, int, int, int, int)

Öffentliche Methoden

 cTrain (void)
 Konstruktor: Initialisiert eine Zug-Klasse. Keine Informationen sind anfangs vorhanden, die Daten werden erst aus der Datenbank geladen, wenn setTrainID aufgerufen wird.
 ~cTrain (void)
 Destruktor: entfernt einen Zug aus dem Speicher.
void cDebug (int prioritaet, const QString &meldung)
 Legt Debug-Informationen in der Datei log.cIntelligenz ab.
int runden (double zahl)
 runden
int setTrainID (int trainidtemp)
 Initialisiert einen Zug mit der ID trainidtemp. Die Informationen werden aus der Datenbank nachgeladen.
int speed2kmh (int speed, int rich=-1)
 Wandelt die Controller-Geschwindigkeit speed fuer Zug trainid in km/h um. Liefert -1 zurueck, wenn die Umrechnung fehl schlug. (kann nicht mehr fehlschlagen!)
int kmh2speed (int kmh, int rich=-1)
 Wandelt die km/h-Geschwindigkeit fuer Zug trainid in Controller-Geschwindigkeit um. Liefert -1 zurueck, wenn die Umrechnung fehl schlug. (kann nicht mehr fehlschlagen!)
int getspeedmin (int richtungtemp=-1)
 Liefert die Fahrregler-Einstellung fuer minimale Geschwindigkeit zurueck.
int getkmhmin (int richtungtemp=-1)
 Liefert die km/h-Einstellung fuer minimale Geschwindigkeit zurueck.
int getspeedslow (int richtungtemp=-1)
 Liefert die Fahrregler-Einstellung fuer langsame Geschwindigkeit zurueck.
int getkmhslow (int richtungtemp=-1)
 Liefert die km/h-Einstellung fuer langsame Geschwindigkeit zurueck. Ruft kmh2speed mit dem Parameter slow=TRUE auf.
int getspeedmod (int richtungtemp=-1)
 Liefert die Fahrregler-Einstellung fuer mittlere Geschwindigkeit zurueck.
int getkmhmod (int richtungtemp=-1)
 Liefert die km/h-Einstellung fuer mittlere Geschwindigkeit zurueck.
int getspeedfast (int richtungtemp=-1)
 Liefert die Fahrregler-Einstellung fuer schnelle Geschwindigkeit zurueck.
int getkmhfast (int richtungtemp=-1)
 Liefert die km/h-Einstellung fuer schnelle Geschwindigkeit zurueck.
int getspeedmax (int richtungtemp=-1)
 Liefert die maximale Geschwindigkeit fuer Zug trainid in Fahrregler-Einheiten.
int getkmhmax (int richtungtemp=-1)
 Liefert die maximale Geschwindigkeit fuer Zug trainid in km/h. Ruft speed2kmh mit dem Parameter maxspeed=TRUE auf.
void setGeschwindigkeitKmh (int geschwindigkeitkmhtemp, int richtungtemp=-1)
 Setzt Geschwindigkeit in km/h, die die Lok gerade faehrt. Ist richtungtemp>=0, so wird auch die Richtung uebernommen.
int getGeschwindigkeitKmh (void)
 Liefert die Geschwindigkeit in km/h, die die Lok gerade faehrt.
void setSollGeschwindigkeitKmh (int sollgeschwindigkeitkmhtemp)
 Setzt Geschwindigkeit in km/h, die die Lok fahren sollte, wenn die Strecke frei ist.
int getSollGeschwindigkeitKmh (void)
 Liefert die Geschwindigkeit in km/h, die die Lok fahren sollte, wenn die Strecke frei ist.
int getRichtung (void)
 Liefert die Richtung, in die die Lok faehrt. 0 = vorwaerts, 1 = rueckwaerts.
bool getRangieren (void)
 Liefert zurueck, ob sich die Lok im Rangiermodus befindet oder nicht.
bool setRangieren (bool rangiermodustemp)
 Aktiviert/Deaktiviert den Rangiermodus.
int deleteTrain (void)
 Loescht den Zug aus der Datenbank und reinitialisiert die Klasse mit leeren Daten.
int save (bool nurposition=FALSE)
 Speichert eventuell vorgenommene Aenderungen in der Datenbank.
void setGeschwindigkeitsdefinitionen (int speedmintmp, int kmhmintmp, int speedslowtmp, int kmhslowtmp, int speedmodtmp, int kmhmodtmp, int speedfasttmp, int kmhfasttmp, int speedmaxtmp, int kmhmaxtmp, int bwspeedmintmp, int bwkmhmintmp, int bwspeedslowtmp, int bwkmhslowtmp, int bwspeedmodtmp, int bwkmhmodtmp, int bwspeedfasttmp, int bwkmhfasttmp, int bwspeedmaxtmp, int bwkmhmaxtmp)
 Legt die Geschwindigkeitsdefinitionen fest.
void setKontrolle (int kontrolletmp)
 Legt fest, wo sich die Lok befindet: 0 = nicht auf der Anlage, 1 = auf der Anlage.
int getKontrolle (void)
 Liefert zurueck, wo sich die Lok befindet: 0 = nicht auf der Anlage, 1 = auf der Anlage.
void setArtikelnummer (QString artikelnummertmp)
 Setzt die Artikelnummer.
QString getArtikelnummer (void)
 Liefert die Artikelnummer zurueck.
QString getBezeichnung (void)
 Liefert die Beschreibung des Zuges zurueck.
void setBezeichnung (QString bezeichnungtmp)
 Setzt die Beschreibung des Zuges.
int getLaenge (void)
 Liefert die Laenge des Zuges zurueck.
void setLaenge (int laengetmp)
 Setzt die Laenge des Zugs.
void setType (int traintypetmp)
int getType (void)
void setPositionReed (int positionReedtmp, int positionReedRichtungtmp)
 Setzt die Reedkontakt-Position des Zuges und Richtung am Reedkontakt.
int getPositionReed (void)
int getPositionReedRichtung (void)
void neuerBefehlssatz (void)
int verwirfBefehlssatz (void)
int ladeBefehlssatz (int commandsettmp, QString prefix, QString posersetzer)
 prefix wird noch vor den START Befehl in den Befehlssatz eingebaut, die unterschiedlichen Befehle sind durch Semikolons getrennt. Ist in einem Befehl die Zeichenkette $pos enthalten, so wird diese durch posersetzer ersetzt.
int appendBefehlssatz (int commandsettmp, QString prefix, QString posersetzer)
 Anhaengen von commandsettmp an momentanen Befehlssatz, Ersetzen von $pos durch posersetzer.
cListegetBefehle (void)
void incLokStehengeblieben (void)
void incLokKurzschluss (void)
void incReedkontaktAusgelassen (void)
void incReedkontaktUeberfahren (void)
int getLokKurzschluss (void)
int getLokStehengeblieben (void)
int getReedkontaktAusgelassen (void)
int getReedkontaktUeberfahren (void)
void resetCounts (void)
QString getComment (void)
 Bearbeitung der Kommentarfelder.
QString getCommClean (void)
QString getCommTrain (void)
void setComment (QString tmp)
void setCommClean (QString tmp)
void setCommTrain (QString tmp)
void emitSignalSignals (void)

Öffentliche Attribute

cReedkontaktListe Reedkontakte
int commandset
cListeBefehle

Private Attribute

int countLokStehengeblieben
int countReedkontaktAusgelassen
int countReedkontaktUeberfahren
int countLokKurzschluss
bool rangiermodus
int trainid
int traintype
int kontrolle
int laenge
int geschwindigkeitkmh
int richtung
int sollgeschwindigkeitkmh
int speedmin
int kmhmin
int speedslow
int kmhslow
int speedmod
int kmhmod
int speedfast
int kmhfast
int speedmax
int kmhmax
int bwspeedmin
int bwkmhmin
int bwspeedslow
int bwkmhslow
int bwspeedmod
int bwkmhmod
int bwspeedfast
int bwkmhfast
int bwspeedmax
int bwkmhmax
QString artikelnummer
QString bezeichnung
QString commandsetdescription
int positionReed
int positionReedRichtung
QString comment
QString commTrain
QString commClean

Ausführliche Beschreibung

Zug im Speicher.

Die Wrapper-Klasse fuer einen Zug. Speichert Geschwindigkeitseinstellungen und erwartete Reedkontakte zwischen. Die Klasse cIntelligenz legt ein statisches Array dieser Klasse fuer die existierenden/moeglichen Zuege an.

Definiert in Zeile 18 der Datei cTrain.h.


Beschreibung der Konstruktoren und Destruktoren

cTrain::cTrain ( void  )

Konstruktor: Initialisiert eine Zug-Klasse. Keine Informationen sind anfangs vorhanden, die Daten werden erst aus der Datenbank geladen, wenn setTrainID aufgerufen wird.

cTrain::~cTrain ( void  )

Destruktor: entfernt einen Zug aus dem Speicher.


Dokumentation der Elementfunktionen

int cTrain::appendBefehlssatz ( int  commandsettmp,
QString  prefix,
QString  posersetzer 
)

Anhaengen von commandsettmp an momentanen Befehlssatz, Ersetzen von $pos durch posersetzer.

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

Legt Debug-Informationen in der Datei log.cIntelligenz ab.

int cTrain::deleteTrain ( void  )

Loescht den Zug aus der Datenbank und reinitialisiert die Klasse mit leeren Daten.

void cTrain::emitSignalSignals ( void  )
QString cTrain::getArtikelnummer ( void  )

Liefert die Artikelnummer zurueck.

cListe* cTrain::getBefehle ( void  )
QString cTrain::getBezeichnung ( void  )

Liefert die Beschreibung des Zuges zurueck.

QString cTrain::getCommClean ( void  ) [inline]

Definiert in Zeile 155 der Datei cTrain.h.

Benutzt commClean.

{ return(commClean); };
QString cTrain::getComment ( void  ) [inline]

Bearbeitung der Kommentarfelder.

Definiert in Zeile 154 der Datei cTrain.h.

Benutzt comment.

{ return(comment); };
QString cTrain::getCommTrain ( void  ) [inline]

Definiert in Zeile 156 der Datei cTrain.h.

Benutzt commTrain.

{ return(commTrain); };
int cTrain::getGeschwindigkeitKmh ( void  ) [inline]

Liefert die Geschwindigkeit in km/h, die die Lok gerade faehrt.

Definiert in Zeile 69 der Datei cTrain.h.

Benutzt geschwindigkeitkmh.

Wird benutzt von setRangieren().

{ return(geschwindigkeitkmh); };
int cTrain::getkmhfast ( int  richtungtemp = -1)

Liefert die km/h-Einstellung fuer schnelle Geschwindigkeit zurueck.

int cTrain::getkmhmax ( int  richtungtemp = -1)

Liefert die maximale Geschwindigkeit fuer Zug trainid in km/h. Ruft speed2kmh mit dem Parameter maxspeed=TRUE auf.

int cTrain::getkmhmin ( int  richtungtemp = -1)

Liefert die km/h-Einstellung fuer minimale Geschwindigkeit zurueck.

int cTrain::getkmhmod ( int  richtungtemp = -1)

Liefert die km/h-Einstellung fuer mittlere Geschwindigkeit zurueck.

int cTrain::getkmhslow ( int  richtungtemp = -1)

Liefert die km/h-Einstellung fuer langsame Geschwindigkeit zurueck. Ruft kmh2speed mit dem Parameter slow=TRUE auf.

int cTrain::getKontrolle ( void  )

Liefert zurueck, wo sich die Lok befindet: 0 = nicht auf der Anlage, 1 = auf der Anlage.

Wird benutzt von setRangieren().

int cTrain::getLaenge ( void  )

Liefert die Laenge des Zuges zurueck.

int cTrain::getLokKurzschluss ( void  ) [inline]

Definiert in Zeile 142 der Datei cTrain.h.

Benutzt countLokKurzschluss.

{ return(countLokKurzschluss); }
int cTrain::getLokStehengeblieben ( void  ) [inline]

Definiert in Zeile 143 der Datei cTrain.h.

Benutzt countLokStehengeblieben.

int cTrain::getPositionReed ( void  )
int cTrain::getPositionReedRichtung ( void  )
bool cTrain::getRangieren ( void  ) [inline]

Liefert zurueck, ob sich die Lok im Rangiermodus befindet oder nicht.

Definiert in Zeile 78 der Datei cTrain.h.

Benutzt rangiermodus.

{ return(rangiermodus); };
int cTrain::getReedkontaktAusgelassen ( void  ) [inline]

Definiert in Zeile 144 der Datei cTrain.h.

Benutzt countReedkontaktAusgelassen.

int cTrain::getReedkontaktUeberfahren ( void  ) [inline]

Definiert in Zeile 145 der Datei cTrain.h.

Benutzt countReedkontaktUeberfahren.

int cTrain::getRichtung ( void  ) [inline]

Liefert die Richtung, in die die Lok faehrt. 0 = vorwaerts, 1 = rueckwaerts.

Definiert in Zeile 75 der Datei cTrain.h.

Benutzt richtung.

{ return(richtung); };
int cTrain::getSollGeschwindigkeitKmh ( void  ) [inline]

Liefert die Geschwindigkeit in km/h, die die Lok fahren sollte, wenn die Strecke frei ist.

Definiert in Zeile 73 der Datei cTrain.h.

Benutzt sollgeschwindigkeitkmh.

Wird benutzt von setRangieren().

{ return(sollgeschwindigkeitkmh); };
int cTrain::getspeedfast ( int  richtungtemp = -1)

Liefert die Fahrregler-Einstellung fuer schnelle Geschwindigkeit zurueck.

int cTrain::getspeedmax ( int  richtungtemp = -1)

Liefert die maximale Geschwindigkeit fuer Zug trainid in Fahrregler-Einheiten.

int cTrain::getspeedmin ( int  richtungtemp = -1)

Liefert die Fahrregler-Einstellung fuer minimale Geschwindigkeit zurueck.

int cTrain::getspeedmod ( int  richtungtemp = -1)

Liefert die Fahrregler-Einstellung fuer mittlere Geschwindigkeit zurueck.

int cTrain::getspeedslow ( int  richtungtemp = -1)

Liefert die Fahrregler-Einstellung fuer langsame Geschwindigkeit zurueck.

int cTrain::getType ( void  )
void cTrain::incLokKurzschluss ( void  ) [inline]

Definiert in Zeile 139 der Datei cTrain.h.

Benutzt countLokKurzschluss.

void cTrain::incLokStehengeblieben ( void  ) [inline]

Definiert in Zeile 138 der Datei cTrain.h.

Benutzt countLokStehengeblieben.

void cTrain::incReedkontaktAusgelassen ( void  ) [inline]

Definiert in Zeile 140 der Datei cTrain.h.

Benutzt countReedkontaktAusgelassen.

void cTrain::incReedkontaktUeberfahren ( void  ) [inline]

Definiert in Zeile 141 der Datei cTrain.h.

Benutzt countReedkontaktUeberfahren.

int cTrain::kmh2speed ( int  kmh,
int  rich = -1 
)

Wandelt die km/h-Geschwindigkeit fuer Zug trainid in Controller-Geschwindigkeit um. Liefert -1 zurueck, wenn die Umrechnung fehl schlug. (kann nicht mehr fehlschlagen!)

int cTrain::ladeBefehlssatz ( int  commandsettmp,
QString  prefix,
QString  posersetzer 
)

prefix wird noch vor den START Befehl in den Befehlssatz eingebaut, die unterschiedlichen Befehle sind durch Semikolons getrennt. Ist in einem Befehl die Zeichenkette $pos enthalten, so wird diese durch posersetzer ersetzt.

void cTrain::neuerBefehlssatz ( void  ) [inline]

Definiert in Zeile 121 der Datei cTrain.h.

Benutzt Befehle.

                                { 
        if (Befehle!=NULL) delete(Befehle);
        Befehle=new cListe();
    }
void cTrain::resetCounts ( void  ) [inline]
int cTrain::runden ( double  zahl) [inline]

runden

Definiert in Zeile 30 der Datei cTrain.h.

{ return(int(zahl+0.5)); };
int cTrain::save ( bool  nurposition = FALSE)

Speichert eventuell vorgenommene Aenderungen in der Datenbank.

void cTrain::setArtikelnummer ( QString  artikelnummertmp)

Setzt die Artikelnummer.

void cTrain::setBezeichnung ( QString  bezeichnungtmp)

Setzt die Beschreibung des Zuges.

void cTrain::setCommClean ( QString  tmp) [inline]

Definiert in Zeile 158 der Datei cTrain.h.

Benutzt commClean.

{ commClean=tmp; };
void cTrain::setComment ( QString  tmp) [inline]

Definiert in Zeile 157 der Datei cTrain.h.

Benutzt comment.

{ comment=tmp; };
void cTrain::setCommTrain ( QString  tmp) [inline]

Definiert in Zeile 159 der Datei cTrain.h.

Benutzt commTrain.

{ commTrain=tmp; };
void cTrain::setGeschwindigkeitKmh ( int  geschwindigkeitkmhtemp,
int  richtungtemp = -1 
)

Setzt Geschwindigkeit in km/h, die die Lok gerade faehrt. Ist richtungtemp>=0, so wird auch die Richtung uebernommen.

void cTrain::setGeschwindigkeitsdefinitionen ( int  speedmintmp,
int  kmhmintmp,
int  speedslowtmp,
int  kmhslowtmp,
int  speedmodtmp,
int  kmhmodtmp,
int  speedfasttmp,
int  kmhfasttmp,
int  speedmaxtmp,
int  kmhmaxtmp,
int  bwspeedmintmp,
int  bwkmhmintmp,
int  bwspeedslowtmp,
int  bwkmhslowtmp,
int  bwspeedmodtmp,
int  bwkmhmodtmp,
int  bwspeedfasttmp,
int  bwkmhfasttmp,
int  bwspeedmaxtmp,
int  bwkmhmaxtmp 
)

Legt die Geschwindigkeitsdefinitionen fest.

void cTrain::setKontrolle ( int  kontrolletmp)

Legt fest, wo sich die Lok befindet: 0 = nicht auf der Anlage, 1 = auf der Anlage.

void cTrain::setLaenge ( int  laengetmp)

Setzt die Laenge des Zugs.

void cTrain::setPositionReed ( int  positionReedtmp,
int  positionReedRichtungtmp 
)

Setzt die Reedkontakt-Position des Zuges und Richtung am Reedkontakt.

bool cTrain::setRangieren ( bool  rangiermodustemp) [inline]

Aktiviert/Deaktiviert den Rangiermodus.

Definiert in Zeile 80 der Datei cTrain.h.

Benutzt getGeschwindigkeitKmh(), getKontrolle(), getSollGeschwindigkeitKmh() und rangiermodus.

                                           { 
      if ((getGeschwindigkeitKmh()==0)&&(getSollGeschwindigkeitKmh()==0)&&(getKontrolle()==1)) {
          rangiermodus=rangiermodustemp; 
      }
      return(rangiermodus);
  };
void cTrain::setSollGeschwindigkeitKmh ( int  sollgeschwindigkeitkmhtemp)

Setzt Geschwindigkeit in km/h, die die Lok fahren sollte, wenn die Strecke frei ist.

int cTrain::setTrainID ( int  trainidtemp)

Initialisiert einen Zug mit der ID trainidtemp. Die Informationen werden aus der Datenbank nachgeladen.

void cTrain::setType ( int  traintypetmp)

Setzt Zugtyp 1 = Schnellzug 2 = Gueterzug 3 = Personenzug

void cTrain::SignalLokPositionChanged ( int  ,
int  ,
int  ,
int  ,
int   
) [signal]
int cTrain::speed2kmh ( int  speed,
int  rich = -1 
)

Wandelt die Controller-Geschwindigkeit speed fuer Zug trainid in km/h um. Liefert -1 zurueck, wenn die Umrechnung fehl schlug. (kann nicht mehr fehlschlagen!)

int cTrain::verwirfBefehlssatz ( void  )

Dokumentation der Datenelemente

QString cTrain::artikelnummer [private]

Definiert in Zeile 170 der Datei cTrain.h.

Definiert in Zeile 136 der Datei cTrain.h.

Wird benutzt von neuerBefehlssatz().

QString cTrain::bezeichnung [private]

Definiert in Zeile 170 der Datei cTrain.h.

int cTrain::bwkmhfast [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwkmhmax [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwkmhmin [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwkmhmod [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwkmhslow [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwspeedfast [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwspeedmax [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwspeedmin [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwspeedmod [private]

Definiert in Zeile 169 der Datei cTrain.h.

int cTrain::bwspeedslow [private]

Definiert in Zeile 169 der Datei cTrain.h.

Definiert in Zeile 135 der Datei cTrain.h.

QString cTrain::commandsetdescription [private]

Definiert in Zeile 170 der Datei cTrain.h.

QString cTrain::commClean [private]

Definiert in Zeile 172 der Datei cTrain.h.

Wird benutzt von getCommClean() und setCommClean().

QString cTrain::comment [private]

Definiert in Zeile 172 der Datei cTrain.h.

Wird benutzt von getComment() und setComment().

QString cTrain::commTrain [private]

Definiert in Zeile 172 der Datei cTrain.h.

Wird benutzt von getCommTrain() und setCommTrain().

Definiert in Zeile 162 der Datei cTrain.h.

Wird benutzt von getLokKurzschluss(), incLokKurzschluss() und resetCounts().

Definiert in Zeile 162 der Datei cTrain.h.

Wird benutzt von getLokStehengeblieben(), incLokStehengeblieben() und resetCounts().

Definiert in Zeile 162 der Datei cTrain.h.

Wird benutzt von getReedkontaktAusgelassen(), incReedkontaktAusgelassen() und resetCounts().

Definiert in Zeile 162 der Datei cTrain.h.

Wird benutzt von getReedkontaktUeberfahren(), incReedkontaktUeberfahren() und resetCounts().

Definiert in Zeile 166 der Datei cTrain.h.

Wird benutzt von getGeschwindigkeitKmh().

int cTrain::kmhfast [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::kmhmax [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::kmhmin [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::kmhmod [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::kmhslow [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::kontrolle [private]

Definiert in Zeile 165 der Datei cTrain.h.

int cTrain::laenge [private]

Definiert in Zeile 165 der Datei cTrain.h.

int cTrain::positionReed [private]

Definiert in Zeile 171 der Datei cTrain.h.

Definiert in Zeile 171 der Datei cTrain.h.

bool cTrain::rangiermodus [private]

Definiert in Zeile 163 der Datei cTrain.h.

Wird benutzt von getRangieren() und setRangieren().

Definiert in Zeile 134 der Datei cTrain.h.

int cTrain::richtung [private]

Definiert in Zeile 166 der Datei cTrain.h.

Wird benutzt von getRichtung().

Definiert in Zeile 167 der Datei cTrain.h.

Wird benutzt von getSollGeschwindigkeitKmh().

int cTrain::speedfast [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::speedmax [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::speedmin [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::speedmod [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::speedslow [private]

Definiert in Zeile 168 der Datei cTrain.h.

int cTrain::trainid [private]

Definiert in Zeile 164 der Datei cTrain.h.

int cTrain::traintype [private]

Definiert in Zeile 164 der Datei cTrain.h.


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