public final class Weiche extends Verzweigung
Modifier and Type | Class and Description |
---|---|
static class |
Weiche.TurnDirection
Diese Aufzählung liefert alle Schaltzustände einer Weiche.
|
limitStop
aIsHigh, backward, forward, log, route, segment
count, ctrl_id, elapsed, elapsedCount, pin, unit_no
name
Constructor and Description |
---|
Weiche(Abschnitt abschnitt,
java.lang.String number,
boolean aIsHigh,
boolean bIstAbzweig,
boolean cIstAbzweig,
boolean bIstBevorzugt,
boolean cIstBevorzugt,
boolean limitStop)
Dieser Konstruktur initialisiert eine Weiche.
|
Modifier and Type | Method and Description |
---|---|
Gleisteil |
getA()
Diese Methode gibt das
Gleisteil in Zungenrichtung zurück. |
Gleisteil |
getB()
Diese Methode gibt das nach links benachbarte
Gleisteil zurück. |
Gleisteil |
getC()
Diese Methode gibt das nach rechts benachbarte
Gleisteil zurück. |
protected Command |
getCommand()
Diese abstrakte Methode gibt das Schaltkommando zurück.
|
Weiche.TurnDirection |
getDir()
Diese Methode gibt die Weichenlage zurück.
|
DirectionCode |
getDirectionCode()
Diese Methode ermittelt die aktuelle Weichenlage.
|
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 |
istBAbzweig()
Diese Methode ermittelt, ob der Abzweig nach links führt.
|
void |
link(Gleisteil a,
Gleisteil b,
Gleisteil c)
Diese Methode definiert die benachbarten Gleisteile.
|
void |
setDir(DirectionCode dir)
Diese Methode definiert die Weichenlage dieser Verzweigung neu.
|
java.lang.String |
toString()
Diese Methode gibt die Weichennummer samt Weichenlage als Text zurück.
|
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.
|
addQuestion, createConfigMessage, findVerzweigung, hasLimitStop
aIsHigh, getGruppe, getRoute, getRouting, getSegment, isFree, isLocked, lock, setRoute
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 Weiche(Abschnitt abschnitt, java.lang.String number, boolean aIsHigh, boolean bIstAbzweig, boolean cIstAbzweig, boolean bIstBevorzugt, boolean cIstBevorzugt, boolean limitStop)
abschnitt
- Der dazugehörende Gleisabschnitt.number
- Die Weichennummer.aIsHigh
- Zungenrichtung in Zählrichtung.bIstAbzweig
- Links ist Abzweig.cIstAbzweig
- Rechts ist Abzweig.bIstBevorzugt
- Links ist bevorzugte Fahrtrichtung.cIstBevorzugt
- Rechts ist bevorzugte Fahrtrichtung.limitStop
- Endabschaltung.public void link(Gleisteil a, Gleisteil b, Gleisteil c)
a
- Gleisteil in Zungenrichtung.b
- Gleisteil am linken Abzweig.c
- Gleisteil am rechten Abzweig.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.public void turn(Batch batch, Gleisteil prev, Gleisteil next)
Gleisteil
Batch
eingetragen.protected Command getCommand()
DeviceUnit
getCommand
in class DeviceUnit
public boolean isBranch()
Gleisteil
public Weiche.TurnDirection getDir()
public DirectionCode getDirectionCode()
Verzweigung
getDirectionCode
in class Verzweigung
public void setDir(DirectionCode dir)
Verzweigung
setDir
in class Verzweigung
dir
- Die neue Weichenlage.public final boolean istBAbzweig()
public java.lang.String toString()
public Gleisteil getA()
Gleisteil
in Zungenrichtung zurück.Gleisteil
in Zungenrichtung.public Gleisteil getB()
Gleisteil
zurück.Gleisteil
.Copyright © 2011 all committers of this modelrailway project