|
| Graph (int anzahlKnoten, Gleissymbol knoten[], int nachbarn[][3]) |
|
void | prepare () |
|
void | updateSymbole () |
|
boolean | equals (Gleissymbol *symbol1, Gleissymbol *symbol2) |
|
int | nextWay (Gleissymbol *symbol, int fahrstrassenNr_vorgaenger=0, boolean vorgaengerAktiv=false) |
|
int | nextWay (int knotenNr, int fahrstrassenNr_vorgeaenger=0, boolean vorgaengerAktiv=false) |
|
int | wegSuchen (Gleissymbol *start, Gleissymbol *ziel, Gleissymbol *vorgaenger=nullptr) |
|
int * | sucheFlankenschutzweiche (int vorgaenger, int weiche, int nachfolger) |
|
boolean | fahrstrasseEinstellen (Zugtaste *taste1, Zugtaste *taste2) |
|
boolean | fahrstrasseEinstellen (Gleissymbol *start, Gleissymbol *ziel) |
|
void | symbolZuFahrstrasse (Gleissymbol *symbol) |
|
void | symbolZuFahrstrasse (int knotenNr) |
|
void | resetMarkierungen (int fahrstrassenNr=0) |
|
boolean | isReset () |
|
Gleissymbol * | getKnoten (int knotenNr) |
|
Gleissymbol * | getNachbar (int knotenNr, int nachbar=0) |
|
int | getKnotenNr (Gleissymbol *symbol) |
|
boolean | isKnotenNr (int knotenNr) |
|
boolean | richtungGerade (Gleissymbol *vorgaenger, Gleissymbol *weichensymbol, Gleissymbol *nachfolger) |
|
boolean | richtungGerade (int vorgaenger, int weichensymbolNr, int nachfolger) |
|
boolean | weichenAusgang (int vorgaenger, int aktuellerKnoten) |
|
Die Klasse Graph speichert alle Gleissymbole in einem Graphen.
Definiert in Zeile 21 der Datei Graph.h.
int Graph::nextWay |
( |
Gleissymbol * |
symbol, |
|
|
int |
fahrstrassenNr_vorgaenger = 0 , |
|
|
boolean |
vorgaengerAktiv = false |
|
) |
| |
Die Methode gibt die Nr des nächsten nicht markierten Nachbarn der angegebenen Knotennummer zurück, wenn angegeben, den Knoten, der mit der FahrstrassenNr versehen ist. WEnn vorgaenger Aktiv, wird statt nach einer Fahrstraße, der Vorgänger des aktuellen Knotens übergeben, so kann ein logisch Sinnvoller WEg zum Beispiel bei WEichen bestimmt werden.
Definiert in Zeile 61 der Datei Graph.cpp.
int Graph::nextWay |
( |
int |
knotenNr, |
|
|
int |
fahrstrassenNr_vorgeaenger = 0 , |
|
|
boolean |
vorgaengerAktiv = false |
|
) |
| |
Die Methode gibt die Nr des nächsten nicht markierten Nachbarn der angegebenen Knotennummer zurück, wenn angegeben, den Knoten, der mit der FahrstrassenNr versehen ist. WEnn vorgaenger Aktiv, wird statt nach einer Fahrstraße, der Vorgänger des aktuellen Knotens übergeben, so kann ein logisch Sinnvoller WEg zum Beispiel bei WEichen bestimmt werden.
Definiert in Zeile 130 der Datei Graph.cpp.