SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
|
Ist ein Knoten für den in Graph erstellten Graphen Speichert alle Objekte, die dem Entsprechenden Knoten/Gleissymbol angehören. Mehr ...
#include <Gleissymbol.h>
Öffentliche Methoden | |
Gleissymbol (Besetztmelder *besetztmelder=nullptr, Weiche *weiche=nullptr, Hauptsignal *signal=nullptr) | |
Besetztmelder * | getBesetztmelder () |
boolean | getBesetztmelderstatus () |
Weiche * | getWeiche () |
Hauptsignal * | getHauptsignal () |
void | prepare () |
void | update () |
boolean | isFree (boolean ignoreFlankenschutz=false) |
void | setMarkierung (boolean status) |
boolean | getMarkierung () |
void | setWeg (int status) |
int | getWeg () |
void | setFahrstrassenelement (unsigned int fahrstrassennr, boolean Fahrstrassenelement) |
boolean | getFahrstrassenelement () |
void | setFlankenschutzweiche (Gleissymbol *flankenschutzweiche, int fahrstrassennummer, boolean weichenposition) |
Gleissymbol * | getFlankenschutzweiche () |
boolean | isAnfang () |
void | setAnfang (boolean status) |
Ist ein Knoten für den in Graph erstellten Graphen Speichert alle Objekte, die dem Entsprechenden Knoten/Gleissymbol angehören.
Definiert in Zeile 22 der Datei Gleissymbol.h.
Gleissymbol::Gleissymbol | ( | Besetztmelder * | besetztmelder = nullptr , |
Weiche * | weiche = nullptr , |
||
Hauptsignal * | signal = nullptr |
||
) |
Erstellt ein Objekt. welches die Bestandteile eines Gleissymbols enthält
[in] | besetztmelder | Besetztmelder, der dem Gleissymbol zugewiesen ist. |
[in] | weiche | Weiche, die dem Gleissymbol zugewiesen ist. |
[in] | signal | Signal(Hauptsignal), das dem Gleissymbol zugewiesen ist. |
Definiert in Zeile 8 der Datei Gleissymbol.cpp.
Besetztmelder * Gleissymbol::getBesetztmelder | ( | ) |
Gibt einen Pointer auf den Besetztmelder zurück.
Definiert in Zeile 14 der Datei Gleissymbol.cpp.
boolean Gleissymbol::getBesetztmelderstatus | ( | ) |
Gibt den status des Bestztmelders zurück.
Definiert in Zeile 148 der Datei Gleissymbol.cpp.
boolean Gleissymbol::getFahrstrassenelement | ( | ) |
Gibt aus, ob das Gleissymbol ein Fahrstraßenelement ist.
Definiert in Zeile 121 der Datei Gleissymbol.cpp.
Gleissymbol * Gleissymbol::getFlankenschutzweiche | ( | ) |
Definiert in Zeile 134 der Datei Gleissymbol.cpp.
Hauptsignal * Gleissymbol::getHauptsignal | ( | ) |
Gibt einen Pointer auf das Hauptsignal zurück, sonst null.
Definiert in Zeile 22 der Datei Gleissymbol.cpp.
boolean Gleissymbol::getMarkierung | ( | ) |
Gibt den Status der Markierung zurück (bei der Suche besucht/nicht besucht)
Definiert in Zeile 84 der Datei Gleissymbol.cpp.
int Gleissymbol::getWeg | ( | ) |
gibt aus, ob der Knoten als Weg markiert ist oder nicht
Definiert in Zeile 95 der Datei Gleissymbol.cpp.
Weiche * Gleissymbol::getWeiche | ( | ) |
Gibt einen Pointer auf den Weiche zurück, sonst null
Definiert in Zeile 18 der Datei Gleissymbol.cpp.
boolean Gleissymbol::isAnfang | ( | ) |
Gibt aus, ob das Gleissymbol den Anfang einer Fahrstraße bildet.
Definiert in Zeile 138 der Datei Gleissymbol.cpp.
boolean Gleissymbol::isFree | ( | boolean | ignoreFlankenschutz = false | ) |
Gibt aus, ob das Gleissymbol frei ist, keine Besetzmelder aktiv sind etc.
Definiert in Zeile 55 der Datei Gleissymbol.cpp.
void Gleissymbol::prepare | ( | ) |
Stellt die WEichenrelais auf HIGH und ruft die Weichenposition aus dem EEPROM ab und führt sie für eine WEichen, wenn möglich aus
Definiert in Zeile 27 der Datei Gleissymbol.cpp.
void Gleissymbol::setAnfang | ( | boolean | status | ) |
Setzt den STatus, ob das Gleissymbol am Anfang einer Fahrstraße steht auf status
Definiert in Zeile 143 der Datei Gleissymbol.cpp.
void Gleissymbol::setFahrstrassenelement | ( | unsigned int | fahrstrassennr, |
boolean | Fahrstrassenelement | ||
) |
Das Gleissymbol wird zu einem Fahrstraßenelement gemacht, somit verschwindet die Besetztmeldung auch bei frei sein des Gleises nicht. Der Besetztmelder zeigt auch frei oder belegt sein an, wenn besetztmelderLicht ausgeschaltet ist. Die Festlegung und Bean-spruchung durch eine Fahrstraße kann nur durch die gleiche Fahrstraße wieder aufgeho-ben werden.
Definiert in Zeile 100 der Datei Gleissymbol.cpp.
void Gleissymbol::setFlankenschutzweiche | ( | Gleissymbol * | flankenschutzweiche, |
int | fahrstrassennummer, | ||
boolean | weichenposition | ||
) |
Definiert in Zeile 126 der Datei Gleissymbol.cpp.
void Gleissymbol::setMarkierung | ( | boolean | status | ) |
true = markiert, false = nicht markiert (bei der Suche besucht/nicht besucht
Definiert in Zeile 79 der Datei Gleissymbol.cpp.
void Gleissymbol::setWeg | ( | int | status | ) |
true = als Weg markiert, false = nicht als weg markiert
Definiert in Zeile 89 der Datei Gleissymbol.cpp.
void Gleissymbol::update | ( | ) |
Updatet, wenn vorhanden, die Weichenposition (weicheWechsel, weicheSchalten), signalsperren, besetztmelder
Definiert in Zeile 35 der Datei Gleissymbol.cpp.