public abstract class Modell extends NamedElement
name
Modifier | Constructor and Description |
---|---|
protected |
Modell(java.lang.String name)
Dieser Konstruktur initialisiert eine Modelleisenbahnanlage.
|
Modifier and Type | Method and Description |
---|---|
protected void |
add(Abschnitt a)
Diese Methode fügt dem Modell einen weiteren Gleisabschnitt hinzu.
|
void |
add(Abschnitt a,
Gleisteil g)
Diese Methode fügt einem Gleisabschnitt ein Gleisteil hinzu.
|
void |
add(Abschnitt a,
Signal s)
Diese Methode fügt einem Gleisabschnitt ein Signal hinzu.
|
protected void |
add(Gruppe g)
Diese Methode fügt eine Betriebsgruppe dem Modell hinzu.
|
void |
add(MicroController c)
Diese Methode fügt dem Modelll einen weiteren Mikrocontroller hinzu.
|
boolean |
appendRoute(Route route,
java.util.List<Abschnitt> hops)
Verlängert eine bestehende Fahrstraße um die angegebenen Markierungspunkte in
Form von Abschnitten.
|
boolean |
areControllerReachable()
Überprüft, ob alle Microcontroller erreichbar sind.
|
Gleisteil |
find(java.lang.String name)
Sucht das Gleisteil passend zum Namen.
|
Gruppe |
findGroup(java.lang.String name)
Sucht die Betriebsgruppe passend zum Namen.
|
DeviceUnit |
findMagneticPart(java.lang.String name)
Sucht den Magnetartikel passend zum Namen.
|
MicroController |
findMicroController(int id)
Sucht den Microcontroller passend zur ID.
|
Abschnitt |
findSegment(java.lang.String name)
Sucht den Abschnitt passend zum Namen.
|
Signal |
findSignal(java.lang.String name)
Sucht das Signal passend zum Namen.
|
abstract BeerModeInfo |
getBeerModeInfo()
Diese Methode gibt Informationen über Fahrtstrecken zurück.
|
java.util.Collection<Gruppe> |
getGroups()
Gibt alle bekannte betriebsgruppen zurück.
|
int |
getLightness()
Gibt die Beleuchtung zurück.
|
java.util.Collection<MicroController> |
getMicroController()
Gibt die Liste der Microcontroller zurück.
|
java.util.Collection<Abschnitt> |
getSegments()
Gibt alle bekannten Gleisabschnitte zurück.
|
java.util.Collection<Signal> |
getSignals()
Gibt alle bekannten Signale zurück.
|
void |
getState(Batch batch)
Diese Methode fragt den Zustand der Anlage ab.
|
int |
getTemperature()
Gibt die Umgebungstemperatur zurück.
|
abstract java.util.List<TourInfo> |
getTourInfos()
Diese Methode gibt Informationen über den Biermodus zurück.
|
java.util.Collection<Gleisteil> |
getTrackElements()
Gibt alle bekannten Gleisteile zurück.
|
static boolean |
isVerbose()
Das hier ist eine Krücke, weil Log4j nicht zwischen DEBUG und TRACE unterscheidet.
|
protected void |
linkDKW(java.lang.String name,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d)
Diese Methode verbindet zwei benannte Gleisteile an eine DKW.
|
protected void |
linkGleis(java.lang.String name,
java.lang.String a,
java.lang.String b)
Diese Methode verbindet zwei benannte Gleisteile an ein Gleis.
|
protected void |
linkWeiche(java.lang.String name,
java.lang.String a,
java.lang.String b,
java.lang.String c)
Diese Methode verbindet zwei benannte Gleisteile an eine Weiche.
|
Route |
maintainanceRoute(java.util.List<Abschnitt> selection)
Erzeugt eine Fahrstraße als Wartungsmodus.
|
void |
off(Batch batch)
Schaltet die ganze Anlage aus.
|
void |
ping()
Führt an allen Microcontrollern ein Ping durch.
|
void |
ping(int id)
Führt am angegebenen Microcontroller ein Ping durch.
|
Route |
route(java.util.List<Abschnitt> hops,
boolean shunting,
boolean inDirection)
Berechnet eine Fahrstraße über die angegebenen Markierungspunkte in Form von Abschnitten.
|
void |
setSensorValue(MrwMessage msg)
Setzt Sensorenwerte aus einer
MrwMessage . |
Route |
startTour(java.util.List<Abschnitt> hops,
boolean shunting,
boolean inDirection,
boolean blockDeallocation)
Legt eine neue Fahrstraße um die angegebenen Markierungspunkte in
Form von Abschnitten an.
|
int |
validate()
Diese Methode validiert die Modelleisenbahn.
|
getLayoutInfo, getLogX, getLogY, getName, parseLayoutInfo, setLogX, setLogY
protected Modell(java.lang.String name)
name
- Der Name der Anlage.public static boolean isVerbose()
protected void add(Abschnitt a)
a
- Der weitere Gleisabschnitt.public void add(Abschnitt a, Gleisteil g)
a
- Der Gleisabschnitt, der das Gleisteil erhalten soll.g
- Das weitere Gleisteil.public void add(Abschnitt a, Signal s)
a
- Der Gleisabschnitt, der das Signal erhalten soll.s
- Das weitere Signal.public void add(MicroController c)
c
- Der weitere Mikrocontroller.protected void add(Gruppe g)
g
- Die weitere Betriebsgruppe.public void off(Batch batch)
batch
- Der Batch mit den Kommandos.Abschnitt
public void getState(Batch batch)
batch
- Der Batch, in den die Frage-Kommandos eingereiht werden.public Gleisteil find(java.lang.String name)
name
- Der Name des zu suchenden Gleisteils.public Abschnitt findSegment(java.lang.String name)
name
- Der Name des zu suchenden Abschnitts.public Gruppe findGroup(java.lang.String name)
name
- Der Name der zu suchenden Betriebsgruppe.public MicroController findMicroController(int id)
id
- Die ID des zu suchenden Microcontrollers.public Signal findSignal(java.lang.String name)
name
- Der Name des zu suchenden Signals.public DeviceUnit findMagneticPart(java.lang.String name)
name
- Der Name des zu suchenden Magnetartikels.protected void linkGleis(java.lang.String name, java.lang.String a, java.lang.String b)
name
- Das zu verbindende Gleis.a
- Das Gleisteil, das an Anschluss a verbunden wird.b
- Das Gleisteil, das an Anschluss b verbunden wird.protected void linkWeiche(java.lang.String name, java.lang.String a, java.lang.String b, java.lang.String c)
name
- Die zu verbindende Weiche.a
- Das Gleisteil, das an den Linksabzweig verbunden wird.b
- Das Gleisteil, das an den Rechtsabzweig verbunden wird.c
- Das Gleisteil, das an das stumpfe Ende verbunden wird.protected void linkDKW(java.lang.String name, java.lang.String a, java.lang.String b, java.lang.String c, java.lang.String d)
name
- Die zu verbindende DKW.a
- Das Gleisteil, das an den Anschluss a verbunden wird.b
- Das Gleisteil, das an den Anschluss b verbunden wird.c
- Das Gleisteil, das an das Anschluss c verbunden wird.d
- Das Gleisteil, das an das Anschluss d verbunden wird.public int validate()
public Route route(java.util.List<Abschnitt> hops, boolean shunting, boolean inDirection) throws RoutingException
hops
- Die Markierungspunkteshunting
- Flag für Rangierfahrt sonst normale FahrtinDirection
- Flag für Fahrtrichtung gleich ZählrichtungRoutingException
public boolean appendRoute(Route route, java.util.List<Abschnitt> hops) throws RoutingException
route
- Die schon bestehende Fahrstraße.hops
- Die Markierungspunkte.RoutingException
public Route startTour(java.util.List<Abschnitt> hops, boolean shunting, boolean inDirection, boolean blockDeallocation) throws RoutingException
hops
- Die Markierungspunkte.shunting
- Flag für Rangierfahrt sonst normale FahrtinDirection
- Flag für Fahrtrichtung gleich ZählrichtungblockDeallocation
- Flag für blockweise Gleisfreigabe.RoutingException
public Route maintainanceRoute(java.util.List<Abschnitt> selection)
selection
- Die Auswahl der Abschnitte, die trotz Belegung aktiviert werden soll.public java.util.Collection<Gleisteil> getTrackElements()
public java.util.Collection<Abschnitt> getSegments()
public java.util.Collection<Gruppe> getGroups()
public java.util.Collection<Signal> getSignals()
public boolean areControllerReachable()
public void ping(int id)
id
- Ping an den Microcontroller mit der entsprechenden ID.public void ping()
public java.util.Collection<MicroController> getMicroController()
public abstract java.util.List<TourInfo> getTourInfos()
BeerModeInfo
,
BeerMode
public abstract BeerModeInfo getBeerModeInfo()
public void setSensorValue(MrwMessage msg)
MrwMessage
.msg
- Die MrwMessage
, die die Sensorwerte enthält.public int getLightness()
public int getTemperature()
Copyright © 2011 all committers of this modelrailway project