public final class DKW extends Verzweigung
Modifier and Type | Class and Description |
---|---|
static class |
DKW.TurnDirection
Diese Aufzählung liefert alle Schaltzustände einer DKW.
|
limitStop
aIsHigh, backward, forward, log, route, segment
count, ctrl_id, elapsed, elapsedCount, pin, unit_no
name
Constructor and Description |
---|
DKW(Abschnitt segment,
java.lang.String number,
boolean aIsHigh,
boolean bcIstAbzweig,
boolean adIstAbzweig,
boolean limitStop)
Dieser Konstruktor initialisiert die DKW.
|
Modifier and Type | Method and Description |
---|---|
Gleisteil |
getA()
Diese Methode gibt das benachbarte
Gleisteil in Richtung links oben zurück. |
Gleisteil |
getB()
Diese Methode gibt das benachbarte
Gleisteil in Richtung links unten zurück. |
Gleisteil |
getC()
Diese Methode gibt das benachbarte
Gleisteil in Richtung rechts oben zurück. |
protected Command |
getCommand()
Diese abstrakte Methode gibt das Schaltkommando zurück.
|
Gleisteil |
getD()
Diese Methode gibt das benachbarte
Gleisteil in Richtung rechts unten zurück. |
DKW.TurnDirection |
getDir()
Diese Methode gibt die Weichenlage zurück.
|
DirectionCode |
getDirectionCode()
Diese Methode ermittelt die aktuelle Weichenlage.
|
protected 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.
|
void |
link(Gleisteil a,
Gleisteil b,
Gleisteil c,
Gleisteil d)
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 DKW(Abschnitt segment, java.lang.String number, boolean aIsHigh, boolean bcIstAbzweig, boolean adIstAbzweig, boolean limitStop)
segment
- Der dazugehörende Gleisabschnitt.number
- Die Weichennummer.aIsHigh
- Gleisteil a zeigt in Zählrichtung.bcIstAbzweig
- adIstAbzweig
- RichtunglimitStop
- DKW hat Endabschaltung.public void link(Gleisteil a, Gleisteil b, Gleisteil c, Gleisteil d)
a
- Gleisteil links obenb
- Gleisteil links untenc
- Gleisteil rechts obend
- Gleisteil rechts untenpublic int validate()
Gleisteil
protected 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 DKW.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 java.lang.String toString()
public Gleisteil getA()
Gleisteil
in Richtung links oben zurück.Gleisteil
in Richtung links oben.public Gleisteil getB()
Gleisteil
in Richtung links unten zurück.Gleisteil
in Richtung links unten.public Gleisteil getC()
Gleisteil
in Richtung rechts oben zurück.Gleisteil
in Richtung rechts oben.Copyright © 2011 all committers of this modelrailway project