public class Abschnitt extends DeviceUnit
DeviceUnit
.Gruppe
,
Gleisteil
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
Abschnitt.AbschnittComparator
Dieser Komparator vergleicht die Namen zweier Gleisabschnitte.
|
Modifier and Type | Field and Description |
---|---|
static Abschnitt.AbschnittComparator |
NAME_COMPARATOR
Dieser Comparator vergleicht die Namen zweier Abschnitte.
|
count, ctrl_id, elapsed, elapsedCount, pin, unit_no
name
Constructor and Description |
---|
Abschnitt(Modell modell,
Gruppe gruppe,
java.lang.String number)
Dieser Konstruktur initialisiert einen Gleisabschnitt.
|
Modifier and Type | Method and Description |
---|---|
void |
add(Gleisteil g)
Fügt ein Gleisteil diesem Abschnitt hinzu.
|
void |
add(Signal s)
Fügt ein Signal diesem Abschnitt hinzu.
|
MrwMessage |
createConfigMessage()
Gibt eine Konfigurationsmeldung für diese DeviceUnit zurück.
|
MrwMessage |
createQuestionMsg()
Erzeugt eine Abfragemeldung für diesen Abschnitt zurück.
|
void |
directedOff(Batch batch,
boolean direction)
Diese Methode schaltet richtungsgebunden diesen Abschnitt aus.
|
static Abschnitt |
findSegment(int id)
Diese Methode löst eine Mikrocontroller-ID/Gerätenummer in einen Gleisabschnitt auf.
|
void |
free()
Markiert diesen Abschnitt als frei.
|
protected Command |
getCommand()
Diese abstrakte Methode gibt das Schaltkommando zurück.
|
Gruppe |
getGroup()
Diese Methode gibt die Betriebsgruppe zurück zu der dieser Abschnitt gehört.
|
Abschnitt |
getMainSegment(boolean inDirection)
Diese Methode ermittelt den Nachbarabschnitt in Fahrtrichtung.
|
Hauptsignal |
getMainSignal(boolean direction)
Diese Methode ermittelt ein in der angegebenen Fahrtrichtung stehendes Hauptsignal in
diesem Abschnitt.
|
java.lang.String |
getNumber()
Diese Methode gibt den Namen ohne dem vorangestellten "Abschnitt " zurück
|
java.util.Collection<Signal> |
getSignals(boolean direction)
Gibt die Liste der zur Fahrtrichtung passenden Signale zurück.
|
Gleis |
getStartTrack()
Diese Methode gibt das Startgleis für diesen Gleisabschnitt zurück.
|
java.util.Collection<Gleisteil> |
getTrackElements()
Diese Methode gibt eine Sammlung der in diesem Abschnitt enthaltenen Gleisteile zurück.
|
boolean |
hasMainSignal(boolean direction)
Diese Methode ermittelt, ob in der angegebenen Fahrtrichtung ein Hauptsignal in
diesem Abschnitt vorhanden ist.
|
boolean |
hasMainSignalWithSwitch(boolean direction)
Diese Methode ermittelt, ob in diesem Abschnitt ein Fahrtrichtung ein Hauptsignal
vorhanden ist und im Gleisabschnitt eine Weiche vorhanden ist.
|
boolean |
isDisabled()
Diese Methode gibt zurück, ob dieser Abschnitt deaktiviert ist und somit kein Strom führt.
|
boolean |
isEnabled()
Diese Methode gibt zurück, ob dieser Abschnitt aktiviert ist und somit Strom führt.
|
boolean |
isFree()
Gibt zurück, ob der Abschnitt frei ist.
|
boolean |
isOccupied()
Gibt zurück, ob der Abschnitt belegt ist.
|
boolean |
isStumpf(boolean inDirection)
Testet, ob es einen Prellbock in diesem Abschnitt gibt, der in die angegebene
Richtung bzgl. der Zählrichtung zeigt.
|
void |
occupy()
Markiert diesen Abschnitt als besetzt.
|
void |
off(Batch batch,
boolean turnSignals)
Diese Methode schaltet den Abschnitt aus.
|
void |
on(Batch batch)
Diese Methode schaltet diesen Gleisabschnitt ein.
|
void |
preSignalOff(Batch batch,
boolean direction)
Diese Methode schaltet im Falle eines kombinierten Licht vor- und Hauptsignals das Vorsignal auf Vr0.
|
void |
setOccupation(boolean occupation)
Setzt das Belegt-Flag dieses Abschnitts.
|
void |
setStartTrack(Gleis gleis)
Diese Methode definiert das Startgleis für diesen Gleisabschnitt.
|
java.lang.String |
toString()
Diese Methode gibt die Beschreibung dieses Gleisabschnitts im Klartext aus.
|
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 static final Abschnitt.AbschnittComparator NAME_COMPARATOR
public java.lang.String getNumber()
public void add(Gleisteil g)
g
- Das hinzuzufügende Gleisteil.public void add(Signal s)
s
- Das hinzuzufügende Signal.public final boolean isOccupied()
public final boolean isFree()
public final void setOccupation(boolean occupation)
occupation
- Flag, das die Belegung dieses Abschnitts anzeigt.public void occupy()
public void free()
public void setStartTrack(Gleis gleis)
gleis
- Das Startgleis.StartRailDefinedException
- Falls schon ein Startgleis definiert wurde.public Gleis getStartTrack()
public java.util.Collection<Signal> getSignals(boolean direction)
direction
- Die Zählrichtungsangabe.public Hauptsignal getMainSignal(boolean direction)
direction
- Die Fahrtrichtung.public boolean hasMainSignal(boolean direction)
direction
- Die Fahrtrichtung.public boolean hasMainSignalWithSwitch(boolean direction)
direction
- Fahrtrichtung.public void on(Batch batch)
batch
- Der Batch, in den das Einschaltkommando eingereiht werden soll.ProcessingInProgressException
- Falls ein Schaltvorgang schon läuft.public void off(Batch batch, boolean turnSignals)
batch
- Der Batch, der die Kommandos enthält.turnSignals
- Flag, ob Signale ebenfalls ausgeschaltet werden sollen.public void preSignalOff(Batch batch, boolean direction)
batch
- Der Kosmetik-Batch.direction
- Die Fahrtrichtung.public void directedOff(Batch batch, boolean direction)
batch
- Der Batch, in den die Kommandos gelistet werden.direction
- Die Fahrtrichtung.public boolean isEnabled()
public boolean isDisabled()
public Gruppe getGroup()
public java.util.Collection<Gleisteil> getTrackElements()
protected Command getCommand()
DeviceUnit
getCommand
in class DeviceUnit
public static Abschnitt findSegment(int id)
id
- Die Mikrocontroller-ID kombiniert mit der Grätenummer.public MrwMessage createQuestionMsg()
public MrwMessage createConfigMessage()
createConfigMessage
in class DeviceUnit
MrwMessage
public boolean isStumpf(boolean inDirection)
inDirection
- public Abschnitt getMainSegment(boolean inDirection)
inDirection
- Die Fahrtrichtung.public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2011 all committers of this modelrailway project