qrailway 0.9
|
Zug im Speicher. Mehr ...
#include <cTrain.h>
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. | |
cListe * | getBefehle (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 |
cListe * | Befehle |
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 |
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.
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.
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] |
QString cTrain::getComment | ( | void | ) | [inline] |
QString cTrain::getCommTrain | ( | void | ) | [inline] |
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.
{ return(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.
{ return(countReedkontaktAusgelassen); }
int cTrain::getReedkontaktUeberfahren | ( | void | ) | [inline] |
Definiert in Zeile 145 der Datei cTrain.h.
Benutzt countReedkontaktUeberfahren.
{ return(countReedkontaktUeberfahren); }
int cTrain::getRichtung | ( | void | ) | [inline] |
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] |
void cTrain::incLokStehengeblieben | ( | void | ) | [inline] |
Definiert in Zeile 138 der Datei cTrain.h.
Benutzt countLokStehengeblieben.
{ countLokStehengeblieben++; }
void cTrain::incReedkontaktAusgelassen | ( | void | ) | [inline] |
Definiert in Zeile 140 der Datei cTrain.h.
Benutzt countReedkontaktAusgelassen.
{ countReedkontaktAusgelassen++; }
void cTrain::incReedkontaktUeberfahren | ( | void | ) | [inline] |
Definiert in Zeile 141 der Datei cTrain.h.
Benutzt countReedkontaktUeberfahren.
{ 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] |
void cTrain::resetCounts | ( | void | ) | [inline] |
Definiert in Zeile 146 der Datei cTrain.h.
Benutzt countLokKurzschluss, countLokStehengeblieben, countReedkontaktAusgelassen und countReedkontaktUeberfahren.
int cTrain::runden | ( | double | zahl | ) | [inline] |
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] |
void cTrain::setComment | ( | QString | tmp | ) | [inline] |
void cTrain::setCommTrain | ( | QString | tmp | ) | [inline] |
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 | ) |
QString cTrain::artikelnummer [private] |
Definiert in Zeile 136 der Datei cTrain.h.
Wird benutzt von neuerBefehlssatz().
QString cTrain::bezeichnung [private] |
int cTrain::bwkmhfast [private] |
int cTrain::bwkmhmax [private] |
int cTrain::bwkmhmin [private] |
int cTrain::bwkmhmod [private] |
int cTrain::bwkmhslow [private] |
int cTrain::bwspeedfast [private] |
int cTrain::bwspeedmax [private] |
int cTrain::bwspeedmin [private] |
int cTrain::bwspeedmod [private] |
int cTrain::bwspeedslow [private] |
QString cTrain::commandsetdescription [private] |
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().
int cTrain::countLokKurzschluss [private] |
Definiert in Zeile 162 der Datei cTrain.h.
Wird benutzt von getLokKurzschluss(), incLokKurzschluss() und resetCounts().
int cTrain::countLokStehengeblieben [private] |
Definiert in Zeile 162 der Datei cTrain.h.
Wird benutzt von getLokStehengeblieben(), incLokStehengeblieben() und resetCounts().
int cTrain::countReedkontaktAusgelassen [private] |
Definiert in Zeile 162 der Datei cTrain.h.
Wird benutzt von getReedkontaktAusgelassen(), incReedkontaktAusgelassen() und resetCounts().
int cTrain::countReedkontaktUeberfahren [private] |
Definiert in Zeile 162 der Datei cTrain.h.
Wird benutzt von getReedkontaktUeberfahren(), incReedkontaktUeberfahren() und resetCounts().
int cTrain::geschwindigkeitkmh [private] |
Definiert in Zeile 166 der Datei cTrain.h.
Wird benutzt von getGeschwindigkeitKmh().
int cTrain::kmhfast [private] |
int cTrain::kmhmax [private] |
int cTrain::kmhmin [private] |
int cTrain::kmhmod [private] |
int cTrain::kmhslow [private] |
int cTrain::kontrolle [private] |
int cTrain::laenge [private] |
int cTrain::positionReed [private] |
int cTrain::positionReedRichtung [private] |
bool cTrain::rangiermodus [private] |
Definiert in Zeile 163 der Datei cTrain.h.
Wird benutzt von getRangieren() und setRangieren().
int cTrain::richtung [private] |
Definiert in Zeile 166 der Datei cTrain.h.
Wird benutzt von getRichtung().
int cTrain::sollgeschwindigkeitkmh [private] |
Definiert in Zeile 167 der Datei cTrain.h.
Wird benutzt von getSollGeschwindigkeitKmh().
int cTrain::speedfast [private] |
int cTrain::speedmax [private] |
int cTrain::speedmin [private] |
int cTrain::speedmod [private] |
int cTrain::speedslow [private] |
int cTrain::trainid [private] |
int cTrain::traintype [private] |