public final class Gleis extends Gleisteil
aIsHigh, backward, forward, log, route, segment
count, ctrl_id, elapsed, elapsedCount, pin, unit_no
name
Constructor and Description |
---|
Gleis(Abschnitt abschnitt,
java.lang.String name,
boolean direction,
boolean branch,
boolean mainTrack)
Dieser Konstruktur initialisiert ein einfaches Gleis.
|
Modifier and Type | Method and Description |
---|---|
MrwMessage |
createConfigMessage()
Diese abstrakte Methode definiert das erzeugen einer Konfigurationsmeldung.
|
protected Command |
getCommand()
Diese abstrakte Methode gibt das Schaltkommando zurück.
|
boolean |
hasTrackElement(Gleisteil g)
Diese Methode überprüft, ob das angegebenene Gleisteil direkt mit diesem hier verbunden ist.
|
boolean |
isBranch()
Diese Methode ermittelt, ob es sich bei diesem Gleisteil um eine Verzweigung handelt.
|
protected boolean |
isDirectionCorrect(Gleisteil g,
boolean isGrowing)
Diese Methode überprüft, ob die Zählrichtung des angegebenen Gleisteils mit diesem hier übereinstimmt.
|
boolean |
isMainTrack()
Diese Methode ermittelt, ob dieses Gleis ein Hauptgleis ist.
|
(package private) boolean |
isStump(boolean inDirection)
Diese Methode ermittelt, ob dieses Gleis in der angegebenen Fahrtrichtung stumpf ist.
|
(package private) boolean |
isStumpTrack()
Diese Methode ermittelt, ob dieses Gleis ein Stumpfgleis ist.
|
void |
link(Gleisteil a,
Gleisteil b)
Diese Methode verbindet dieses Gleis mit zwei benachbarten
Gleisteil en. |
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.
|
int |
validate()
Diese Methode überprüft die benachbarten Gleisteile auf Plausibilität.
|
aIsHigh, getGruppe, getRoute, getRouting, getSegment, isFree, isLocked, lock, setRoute, toString
addCommand, addData, addElapsed, addPinConfig, clearBatchElement, compareTo, createMsg, equals, findDeviceUnit, getBatchElement, getDeviceUnitNumber, getMicroControllerId, getModell, getSwitchTime, hashCode, isProcessing, setBatchElement, setMicroControllerId, setPinConfiguration
getLayoutInfo, getLogX, getLogY, getName, parseLayoutInfo, setLogX, setLogY
public Gleis(Abschnitt abschnitt, java.lang.String name, boolean direction, boolean branch, boolean mainTrack)
abschnitt
- Der zugehörige Gleisabschnitt.name
- Der Gleisname.direction
- Zählrichtungbranch
- Flag, ob es eine Verzweigung ist.mainTrack
- Flag, ob es ein Hauptgleis ist.public void link(Gleisteil a, Gleisteil b)
Gleisteil
en. Ist eins der beiden Gleisteile null, dann
handelt es sich bei diesem Gleis um ein Stumpfgleis.a
- Das eine Gleisteil.b
- Das andere Gleisteil.public int validate()
Gleisteil
public boolean hasTrackElement(Gleisteil g)
Gleisteil
hasTrackElement
in class Gleisteil
g
- Das auf Nachbarschaft zu überprüfende Gleisteil.protected boolean isDirectionCorrect(Gleisteil g, boolean isGrowing)
Gleisteil
isDirectionCorrect
in class Gleisteil
g
- Das zu überprüfende Gleisteil.isGrowing
- Die zu überprüfende Fahrtrichtung.boolean isStump(boolean inDirection)
inDirection
- Die Abfragerichtung.boolean isStumpTrack()
public void turn(Batch batch, Gleisteil prev, Gleisteil next)
Gleisteil
Batch
eingetragen.public boolean isBranch()
Gleisteil
protected Command getCommand()
DeviceUnit
getCommand
in class DeviceUnit
public MrwMessage createConfigMessage()
DeviceUnit
createConfigMessage
in class DeviceUnit
MrwMessage
public boolean isMainTrack()
Copyright © 2011 all committers of this modelrailway project