public abstract class Gleisteil extends DeviceUnit
Modifier and Type | Field and Description |
---|---|
protected boolean |
aIsHigh
Flag, ob Gleisverbindung a in Zählrichtung zeigt.
|
protected java.util.List<Gleisteil> |
backward
Die Liste der banachbarten Gleisteile entgegen Zählrichtung.
|
protected java.util.List<Gleisteil> |
forward
Die Liste der benachbarten Gleisteile in Zährichtung.
|
protected org.apache.commons.logging.Log |
log
Das Log, in das Meldungen geschrieben werden.
|
protected Route |
route
Die Fahrstraße zu der dieses Gleisteil gehört.
|
protected Abschnitt |
segment
Der Gleisabschnitt zu dem dieses Gleisteil gehört.
|
count, ctrl_id, elapsed, elapsedCount, pin, unit_no
name
Modifier | Constructor and Description |
---|---|
protected |
Gleisteil(Abschnitt abschnitt,
java.lang.String name,
boolean aIsHigh) |
Modifier and Type | Method and Description |
---|---|
boolean |
aIsHigh()
Diese Methode gibt zurück, ob der Gleisverbindung "a" in Zählrichtung gerichtet ist.
|
Gruppe |
getGruppe()
Diese Methode gibt die Betriebsgruppe zu diesem Gleisabschnitt zurück.
|
Route |
getRoute()
Diese Methode gibt die zu diesem Gleisteil definierte Fahrstraße zurück.
|
java.util.List<Gleisteil> |
getRouting(boolean direction)
Diese Methode gibt abhängig von der geforderten Gleisrichtung bzgl. der Zählrichtung
die benachbarten Gleisteile zurück.
|
Abschnitt |
getSegment()
Diese Methode gibt den Gleisabschnitt zu diesem Gleisabschnitt zurück.
|
protected abstract boolean |
hasTrackElement(Gleisteil gt)
Diese Methode überprüft, ob das angegebenene Gleisteil direkt mit diesem hier verbunden ist.
|
abstract boolean |
isBranch()
Diese Methode ermittelt, ob es sich bei diesem Gleisteil um eine Verzweigung handelt.
|
protected abstract boolean |
isDirectionCorrect(Gleisteil gt,
boolean isDirection)
Diese Methode überprüft, ob die Zählrichtung des angegebenen Gleisteils mit diesem hier übereinstimmt.
|
boolean |
isFree()
Diese Methode gibt die Gleisbelegung zum dazugehörigen Gleisabschnitt zurück.
|
boolean |
isLocked()
Diese Methode gibt den Verriegelungszustand dieses Gleisteils zurück.
|
void |
lock()
Diese Methode verriegelt dieses Gleisteil.
|
void |
setRoute(Route route)
Diese Methode setzt für dieses Gleisteil die dazugehörige Fahrstraße.
|
java.lang.String |
toString()
Diese Methode gibt das Gleisteil als Klartext zurück.
|
abstract void |
turn(Batch batch,
Gleisteil prev,
Gleisteil next)
Diese Methode ermittelt das Kommando, um eine Verzweigung in die richtige Lage abhängig von den benachbarten Gleisteilen
zu bringen.
|
abstract int |
validate()
Diese Methode überprüft die benachbarten Gleisteile auf Plausibilität.
|
addCommand, addData, addElapsed, addPinConfig, clearBatchElement, compareTo, createConfigMessage, createMsg, equals, findDeviceUnit, getBatchElement, getCommand, getDeviceUnitNumber, getMicroControllerId, getModell, getSwitchTime, hashCode, isProcessing, setBatchElement, setMicroControllerId, setPinConfiguration
getLayoutInfo, getLogX, getLogY, getName, parseLayoutInfo, setLogX, setLogY
protected final org.apache.commons.logging.Log log
protected final Abschnitt segment
protected final boolean aIsHigh
protected volatile Route route
protected final java.util.List<Gleisteil> forward
protected final java.util.List<Gleisteil> backward
protected Gleisteil(Abschnitt abschnitt, java.lang.String name, boolean aIsHigh)
public abstract int validate()
protected abstract boolean hasTrackElement(Gleisteil gt)
gt
- Das auf Nachbarschaft zu überprüfende Gleisteil.protected abstract boolean isDirectionCorrect(Gleisteil gt, boolean isDirection)
gt
- Das zu überprüfende Gleisteil.isDirection
- Die zu überprüfende Fahrtrichtung.public abstract void turn(Batch batch, Gleisteil prev, Gleisteil next)
Batch
eingetragen.batch
- Der Batch
für den Schaltauftrag.prev
- Das vorhergehende Gleisteil.next
- Das nachfolgende Gleisteil.public abstract boolean isBranch()
public java.util.List<Gleisteil> getRouting(boolean direction)
direction
- Die geforderte Richtung relativ zur Zählrichtung.public boolean isFree()
public Abschnitt getSegment()
public Gruppe getGruppe()
public Route getRoute()
public void setRoute(Route route)
route
- Die zu setzende Fahrstraße.public boolean isLocked()
LockWithoutRouteException
geworfen.LockWithoutRouteException
- Wenn dieses Gleisteil verriegelt ist, ohne dass
eine Fahrstraße definiert wurde. In diesem Fall wird die Verriegelung aufgehoben.public void lock()
LockWithoutRouteException
- Wenn versucht wird, dieses Gleisteil zu verriegeln
ohne dass eine Fahrstraße definiert war.public final boolean aIsHigh()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2011 all committers of this modelrailway project