public abstract class Signal extends DeviceUnit
Modifier and Type | Class and Description |
---|---|
static class |
Signal.SignalCommand
Diese Aufzählung listet die Signalkommandos auf.
|
Modifier and Type | Field and Description |
---|---|
protected Signal.SignalCommand |
command
Das letztendlich dargestellte Signalbild.
|
protected org.apache.commons.logging.Log |
log
Das Log für Meldungen.
|
protected SignalCode |
nominalState
Der angeforderte Signalcode.
|
count, ctrl_id, elapsed, elapsedCount, pin, unit_no
name
Constructor and Description |
---|
Signal(Abschnitt segment,
java.lang.String number,
boolean inDirection)
Dieser Konstruktur initialisiert ein Signal.
|
Modifier and Type | Method and Description |
---|---|
void |
addData(MrwMessage msg)
Diese Methode bereitet eine MRW-Message so auf, dass ein Schaltkommando mit dem
richtigen Signalbild entsteht.
|
static java.lang.String |
buildName(Abschnitt segment,
java.lang.String name)
Diese Methode bildet aus einer Signalnummer einen eindeutigen Namen.
|
protected Signal.SignalCommand |
correctState(Signal.SignalCommand sb,
boolean shunting)
Diese Methode korrigiert Signalkommandos in Abhängigkeit zur Darstellungsform des Signals und ob es sich
beim Schaltvorgang um eine Rangierfahrt handelt.
|
MrwMessage |
createConfigMessage()
Diese abstrakte Methode definiert das erzeugen einer Konfigurationsmeldung.
|
protected Command |
getCommand()
Diese Methode gibt das Schaltkommando für Signale zurück.
|
protected abstract Command |
getConfigCode()
Diese Methode gibt den Kommando-Code zum Konfigurieren der Microcontroller zurück.
|
protected SignalCode |
getNominalState()
Diese Methode gibt den Kommandocode zum Schalten eines Signals in Abhängigkeit des Sollzustandes
zurück.
|
java.lang.String |
getNumber()
Diese Methode gibt die Signalnummer zurück.
|
Abschnitt |
getSegment()
Diese Methode gibt den Gleisabschnitt des Signals zurück.
|
SignalCode |
getSignalState()
Diese Methode gibt den aktuellen Zustand des Signals zurück.
|
boolean |
isDirection(boolean direction)
Diese Methode gibt relativ zur Zählrichtung den Standort wider.
|
void |
off()
Diese Methode schaltet ein Signal aus, so dass es kein Signalbild mehr anzeigt.
|
Signal.SignalCommand |
setSignal(Signal.SignalCommand sc,
boolean shunting)
Diese Methode setzt den Sollzustand eines Signals.
|
protected abstract Signal.SignalCommand |
setSignalCommand(Signal.SignalCommand sc,
boolean shunting)
Diese Methode berechnet aus einem Signalkommando das richtige Signalbild abhängig von diesem
Signal und ob rangiert oder gefahren werden soll.
|
void |
setState()
Diese Methode verriegelt ein Signal gegen Verstellen.
|
void |
test()
Diese Methode schaltet ein Signal komplett ein, so dass alle Lampen eingeschaltet sind.
|
java.lang.String |
toString()
Diese Methode gibt den aktuellen Schaltzustand des Signals wider.
|
addCommand, addElapsed, addPinConfig, clearBatchElement, compareTo, createMsg, equals, findDeviceUnit, getBatchElement, 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 Signal.SignalCommand command
protected SignalCode nominalState
public Signal(Abschnitt segment, java.lang.String number, boolean inDirection)
segment
- Der Gleisabschnitt, zu dem das Signal gehören sollnumber
- Die Signalnummer.inDirection
- Die Fahrtrichtung.public static java.lang.String buildName(Abschnitt segment, java.lang.String name)
segment
- Der Abschnitt, in dem das Signal steht.name
- Die Signalnummer.public java.lang.String getNumber()
public boolean isDirection(boolean direction)
direction
- protected Signal.SignalCommand correctState(Signal.SignalCommand sb, boolean shunting)
sb
- Das Signalkommandoshunting
- Flag, ob es sich um Rangierfahrt handelt.public Abschnitt getSegment()
public java.lang.String toString()
toString
in class java.lang.Object
public void addData(MrwMessage msg)
addData
in class DeviceUnit
msg
- die zu füllende MRW-Meldung.MrwMessage
,
SignalCode
protected Command getCommand()
getCommand
in class DeviceUnit
public MrwMessage createConfigMessage()
DeviceUnit
createConfigMessage
in class DeviceUnit
MrwMessage
public Signal.SignalCommand setSignal(Signal.SignalCommand sc, boolean shunting)
sc
- Das Schaltkommandoshunting
- Flag, ob es sich um eine Rangierfahrt handelt.public void off()
public void test()
public void setState()
protected abstract Signal.SignalCommand setSignalCommand(Signal.SignalCommand sc, boolean shunting)
sc
- Das zu interpretierende Signalkommando.shunting
- Das Rangierflag.protected abstract Command getConfigCode()
public SignalCode getSignalState()
protected SignalCode getNominalState()
Copyright © 2011 all committers of this modelrailway project