SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
Öffentliche Methoden | Aufstellung aller Elemente
Gleissymbol Klassenreferenz

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)
 
BesetztmeldergetBesetztmelder ()
 
boolean getBesetztmelderstatus ()
 
WeichegetWeiche ()
 
HauptsignalgetHauptsignal ()
 
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)
 
GleissymbolgetFlankenschutzweiche ()
 
boolean isAnfang ()
 
void setAnfang (boolean status)
 

Ausführliche Beschreibung

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.

Beschreibung der Konstruktoren und Destruktoren

◆ Gleissymbol()

Gleissymbol::Gleissymbol ( Besetztmelder besetztmelder = nullptr,
Weiche weiche = nullptr,
Hauptsignal signal = nullptr 
)

Erstellt ein Objekt. welches die Bestandteile eines Gleissymbols enthält

Parameter
[in]besetztmelderBesetztmelder, der dem Gleissymbol zugewiesen ist.
[in]weicheWeiche, die dem Gleissymbol zugewiesen ist.
[in]signalSignal(Hauptsignal), das dem Gleissymbol zugewiesen ist.
Siehe auch
Besetztmelder.h
Weiche.h
Hauptsignal.h

Definiert in Zeile 8 der Datei Gleissymbol.cpp.

Dokumentation der Elementfunktionen

◆ getBesetztmelder()

Besetztmelder * Gleissymbol::getBesetztmelder ( )

Gibt einen Pointer auf den Besetztmelder zurück.

Definiert in Zeile 14 der Datei Gleissymbol.cpp.

◆ getBesetztmelderstatus()

boolean Gleissymbol::getBesetztmelderstatus ( )

Gibt den status des Bestztmelders zurück.

Definiert in Zeile 148 der Datei Gleissymbol.cpp.

◆ getFahrstrassenelement()

boolean Gleissymbol::getFahrstrassenelement ( )

Gibt aus, ob das Gleissymbol ein Fahrstraßenelement ist.

Definiert in Zeile 121 der Datei Gleissymbol.cpp.

◆ getFlankenschutzweiche()

Gleissymbol * Gleissymbol::getFlankenschutzweiche ( )

Definiert in Zeile 134 der Datei Gleissymbol.cpp.

◆ getHauptsignal()

Hauptsignal * Gleissymbol::getHauptsignal ( )

Gibt einen Pointer auf das Hauptsignal zurück, sonst null.

Definiert in Zeile 22 der Datei Gleissymbol.cpp.

◆ getMarkierung()

boolean Gleissymbol::getMarkierung ( )

Gibt den Status der Markierung zurück (bei der Suche besucht/nicht besucht)

Definiert in Zeile 84 der Datei Gleissymbol.cpp.

◆ getWeg()

int Gleissymbol::getWeg ( )

gibt aus, ob der Knoten als Weg markiert ist oder nicht

Definiert in Zeile 95 der Datei Gleissymbol.cpp.

◆ getWeiche()

Weiche * Gleissymbol::getWeiche ( )

Gibt einen Pointer auf den Weiche zurück, sonst null

Definiert in Zeile 18 der Datei Gleissymbol.cpp.

◆ isAnfang()

boolean Gleissymbol::isAnfang ( )

Gibt aus, ob das Gleissymbol den Anfang einer Fahrstraße bildet.

Definiert in Zeile 138 der Datei Gleissymbol.cpp.

◆ isFree()

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.

◆ prepare()

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.

◆ setAnfang()

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.

◆ setFahrstrassenelement()

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.

◆ setFlankenschutzweiche()

void Gleissymbol::setFlankenschutzweiche ( Gleissymbol flankenschutzweiche,
int  fahrstrassennummer,
boolean  weichenposition 
)

Definiert in Zeile 126 der Datei Gleissymbol.cpp.

◆ setMarkierung()

void Gleissymbol::setMarkierung ( boolean  status)

true = markiert, false = nicht markiert (bei der Suche besucht/nicht besucht

Definiert in Zeile 79 der Datei Gleissymbol.cpp.

◆ setWeg()

void Gleissymbol::setWeg ( int  status)

true = als Weg markiert, false = nicht als weg markiert

Definiert in Zeile 89 der Datei Gleissymbol.cpp.

◆ update()

void Gleissymbol::update ( )

Updatet, wenn vorhanden, die Weichenposition (weicheWechsel, weicheSchalten), signalsperren, besetztmelder

Definiert in Zeile 35 der Datei Gleissymbol.cpp.