public class Route extends java.util.LinkedList<Gleisteil>
Constructor and Description |
---|
Route(Modell model)
Dieser Konstruktur initialisiert den Maintainance Mode.
|
Route(Modell model,
boolean shunting,
boolean direction)
Dieser Konstruktur initialisiert eine einfache Fahrstraße.
|
Route(Modell model,
boolean shunting,
boolean direction,
boolean automaticDeallocation,
boolean blockDeallocation)
Dieser Konstruktur erzeugt eine normale Fahrstraße.
|
Modifier and Type | Method and Description |
---|---|
void |
addRoute(Abschnitt a)
Diese Methode fügt einen zur Fahrstraßenbestimmung benötigten Fixpunkt hinzu.
|
void |
addTrackElement(Gleisteil gt)
Listet ein Gleisteil vorläufig als belegt.
|
boolean |
checkIfSegmentEntered(Abschnitt abschnitt)
Prüft, ob ein Zug in diesen Abschnitt eingefahren ist.
|
boolean |
checkIfSegmentLeft(Abschnitt abschnitt)
Testet, ob der angegebene Abschnitt verlassen wurde.
|
void |
clear()
Löst diese Fahrstraße komplett auf.
|
void |
clearUptoSegment(Abschnitt targetSegment)
Löscht alle Abschnitte bis zum angegebenen Abschnitt aus einer Fahrstraße und entfernt die entsprechenden Referenzen.
|
void |
computeClearBatches(BatchExecuter executer)
Diese Methode erzeugt Kommandos, um alle Gleisabschnitte dieser Fahrstraße
wieder freizugeben.
|
void |
computeClearUptoSegmentBatches(BatchExecuter executer,
Abschnitt targetSegment)
Diese Methode füllt die Batches mit Kommandos, um alle Gleisabschnitte bis zum angegebenen Gleisabschnitt
aufzulösen.
|
void |
computeForcedClearBatch(BatchExecuter executer)
Diese Methode füllt einen BatchExecuter mit Kommandos, um diese Fahrstraße zwangsabzuschalten.
|
void |
dump()
Listet alle Gleisteile dieser Fahrstraße auf.
|
void |
enableAutomaticRouteDeallocation()
Diese Methode aktiviert die automatische Fahrstraßenauflösung.
|
static Route |
findConflictingRoute(Verzweigung branch)
Diese Methode ermittelt die Fahrstraße, zu der die übergebene Verzweigung gehört.
|
static Route |
findRoute(Abschnitt abschnitt)
Gibt die Fahrstraße zurück, in der der angegebene Abschnitt ist.
|
boolean |
getDirection()
Gibt aus, ob die Fahrstraße in Zählrichtung gerichtet ist.
|
Abschnitt |
getFirstSegment()
Gibt den ersten Abschnitt dieser Fahrstraße zurück.
|
int |
getHopCount()
Diese Methode gibt die Zahl der Stützpunkte zurück.
|
Abschnitt |
getLastSegment()
Gibt den letzten Abschnitt dieser Fahrstraße zurück.
|
Abschnitt |
getPrevSegment(Abschnitt abschnitt)
Gibt den vorhergehenden Abschnitt des angegebenen Abschnitts zurück.
|
static java.util.List<Route> |
getRoutes()
Gibt die Liste der Fahrstraßen zurück.
|
Abschnitt |
getSuccSegment(Abschnitt abschnitt)
Gibt den nächsten Abschnitt des angegebenen Abschnitts zurück.
|
boolean |
hasAutomaticRouteDeallocation()
Gibt zurück, ob die Fahrstraße nach dem Durchfahren automatisch aufgelöst
werden soll.
|
static boolean |
hasAutomaticSegmentDeallocation()
Gibt zurück, ob die automatische Gleisfreigabe aktiv ist.
|
boolean |
hasBlockDeallocation()
Diese Methode ermittelt, ob Gleisabschnitte dieser Fahrstraße blockweise wieder freigegeben werden.
|
static boolean |
hasRoutes()
Gibt zurück, ob Fahrstraßen geschaltet sind.
|
boolean |
isFree(Gleisteil teil)
Diese Methode prüft, ob ein Gleisteil für das Suchen einer Fahrstraße brauchbar ist.
|
boolean |
isLocked()
Gibt zurück, ob diese Fahrstraße gegen Veränderung verriegelt ist.
|
boolean |
isMaintainance()
Diese Methode gibt zurück, ob sich diese Fahrstraße im Wartungsmodus befindet.
|
boolean |
isPart(Gleisteil gt,
Gleisteil next)
Diese Methode prüft, ob das zu einem Gleisteil benachbarte Gleisteil ebenfalls
an der Fahrstraße beteiligt ist.
|
boolean |
isShunting()
Gibt zurück, ob diese Fahrstraße dem Rangieren dient.
|
void |
lock()
Verriegelt die Fahrstraße, um Veränderungen zu verhindern.
|
(package private) void |
prepare()
Hier wird eine erfolgreich geroutete Fahrstraße für die Freischaltung
vorbereitet.
|
(package private) void |
prepareMaintainanceMode(java.util.Collection<Abschnitt> segments,
java.util.Collection<Signal> signals,
java.util.Collection<Abschnitt> selection)
Diese Methode initialisiert die Fahrstraße im Wartungsmodus.
|
void |
removeTrackElement(Gleisteil gt)
Entfernt das Gleisteil aus der Liste der belegten Gleisteile.
|
java.lang.String |
toString()
Baut einen Text, der diese Fahrstraße beschreibt auf.
|
BatchExecuter |
turn(BatchExecuter executer)
Diese Methode bereitet die Stapelausführung zum Schalten einer Fahrstraße vor.
|
add, add, addAll, addAll, addFirst, addLast, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, toArray, toArray
equals, hashCode, listIterator, removeRange, subList
containsAll, isEmpty, removeAll, retainAll
finalize, getClass, notify, notifyAll, wait, wait, wait
Route(Modell model)
model
- Die Modelleisenbahn.Route(Modell model, boolean shunting, boolean direction)
model
- Die Modelleisenbahn.shunting
- Rangierflag.direction
- Fahrtrichtung.Route(Modell model, boolean shunting, boolean direction, boolean automaticDeallocation, boolean blockDeallocation)
model
- Die Modelleisenbahn.shunting
- Rangierflag.direction
- Fahrtrichtung.automaticDeallocation
- Automatische Gleisfreigabe.blockDeallocation
- Blockweise Freigabe.void prepareMaintainanceMode(java.util.Collection<Abschnitt> segments, java.util.Collection<Signal> signals, java.util.Collection<Abschnitt> selection)
segments
- Alle Gleisabschnitte.signals
- Alle Signale.selection
- Die ausgewählten Gleisabschnitte.public void addRoute(Abschnitt a)
a
- Ein weiterer festgelegter Routenpunkt.void prepare()
public BatchExecuter turn(BatchExecuter executer) throws RoutingRequirementsMissingException
executer
- Der ausführende BatchExecuter
.RoutingRequirementsMissingException
public void addTrackElement(Gleisteil gt)
gt
- Das belegende Gleisteil.public void removeTrackElement(Gleisteil gt)
gt
- das zu entfernende Gleisteil.public void computeForcedClearBatch(BatchExecuter executer)
executer
- Der BatchExecuter der die Batches mit den Freischaltaufträgen erhält.public void computeClearBatches(BatchExecuter executer)
executer
- Der BatchExecuter der die Batches mit den Freischaltaufträgen erhält.public void computeClearUptoSegmentBatches(BatchExecuter executer, Abschnitt targetSegment)
executer
- Der BatchExecuter, der die Batches enthalten wird.targetSegment
- Der hinterste freizugebende Gleisabschnitt.public void clear()
public void clearUptoSegment(Abschnitt targetSegment)
targetSegment
- Der hinterste freizugebende Gleisabschnitt.public boolean isFree(Gleisteil teil)
teil
- Das zu prüfende Gleisteilpublic void dump()
public java.lang.String toString()
toString
in class java.util.AbstractCollection<Gleisteil>
public boolean isShunting()
public boolean getDirection()
public boolean isLocked()
public boolean isMaintainance()
public void lock()
public static boolean hasRoutes()
public static java.util.List<Route> getRoutes()
public static Route findRoute(Abschnitt abschnitt)
abschnitt
- Der Abschnitt, der seine Route sucht.public Abschnitt getPrevSegment(Abschnitt abschnitt)
abschnitt
- Abschnitt, von dem rückwärts gesucht werden soll.public Abschnitt getSuccSegment(Abschnitt abschnitt)
abschnitt
- Abschnitt, von dem vorwärts gesucht werden soll.public boolean checkIfSegmentEntered(Abschnitt abschnitt)
abschnitt
- Der zu prüfende Abschnittpublic boolean checkIfSegmentLeft(Abschnitt abschnitt)
abschnitt
- Der zu trestende Abschnitt.public Abschnitt getFirstSegment()
public Abschnitt getLastSegment()
public static boolean hasAutomaticSegmentDeallocation()
public boolean hasBlockDeallocation()
public boolean hasAutomaticRouteDeallocation()
public void enableAutomaticRouteDeallocation()
public static Route findConflictingRoute(Verzweigung branch)
branch
- Die Verzweigung, zu der eine Fahrstraße gesucht wird.public int getHopCount()
public boolean isPart(Gleisteil gt, Gleisteil next)
gt
- Das Gleisteilnext
- Das benachbarte Gleisteil, das darauf geprüft wird, ob es in dieser Fahrstraße benachbart ist.Copyright © 2011 all committers of this modelrailway project