public class BssBaustelle extends Baustelle implements BaustellenSchnittstelle
SystemObjekt.PidComparator
Constructor and Description |
---|
BssBaustelle(BaustellenSimulation applikation,
java.util.Set<StrassenSegment> segmentListe,
de.bsvrz.dav.daf.main.config.SystemObject bst)
erzeugt eine Instanz eines Baustellenobjekts.
|
Modifier and Type | Method and Description |
---|---|
void |
aktualisiereLetzteZyklischeBerechnung()
aktualisiert den Zeitpunkt der zyklischen Berechnung der Baustelle.
|
int |
anzahlFahrStreifen(long position)
liefert die Anzahl der Fahrstreifen an der angegebenen Stelle in Metern,
ausgehend vom Begin der Baustelle.
|
void |
disconnect()
entfernt die Datenanmeldungen der Baustellen-Instanz.
|
BaustellenDatenSchnittstelle |
getDaten()
liefert die für die Baustelle parametrierten Daten.
|
java.time.LocalDateTime |
getLetzteZyklischeBerechnung()
liefert den Zeitpunkt, zu dem die letzte zyklische Berechnung ausgeführt
wurde.
|
MessQuerschnittAllgemein |
getMessquerschnittDavor()
liefert den vor der Baustelle liegenden Messquerschnitt.
|
java.lang.String |
getName()
Gibt den Namen des Systemobjekts zurück.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getObjekt()
liefert das Systemobjekt mit dem die Baustelle in der
Datenverteilerkonfiguration repräsentiert ist.
|
BaustellenStatus |
getStatus()
liefert den aktuelle parametrierten Status der Baustelle.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getSystemObjekt()
liefert das Systemobjekt, das die Baustelle innerhalb der
Datenverteiler-Konfiguration repräsentiert.
|
boolean |
pruefeSimulierbarkeit(boolean manuell)
ermittelt, ob für die Baustelle prinzipiell eine Simulation ausgeführt werden
kann.
|
void |
simuliere(SimulationsAuftrag auftrag)
ermittelt die Liste der Stauobjekte, die bei entsprechend den
Simulationsvorgaben entstehen und versendet diese an den Datenverteiler.
|
java.lang.String |
toString() |
addNetzReferenz, getBaustellenEigenschaften, getBaustellenVerantwortlicher, getNetze, getTyp, removeNetzReferenz, simuliereBaustelle, simuliereBaustelleMitMq
getFolgeKnoten, getLaenge, getSituationsEigenschaften, getStrasse, getStrassenName, getTmcRichtung, getVonKnoten
compareTo, equals, getId, getOnlineDatensatz, getOnlineDatensatz, getParameterDatensatz, getParameterDatensatz, getPid, getSystemObject, hashCode, hasOnlineDatensatz, hasParameterDatensatz
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getPid
public BssBaustelle(BaustellenSimulation applikation, java.util.Set<StrassenSegment> segmentListe, de.bsvrz.dav.daf.main.config.SystemObject bst)
applikation
- die Applikation, die die Simulation von Baustellen
ausführtsegmentListe
- die Liste der Segmente des simulierten Netzesbst
- das Systemobjekt, das die Baustelle in der
Datenverteiler-Konfiguration repräsentiertpublic final void aktualisiereLetzteZyklischeBerechnung()
public final int anzahlFahrStreifen(long position)
BaustellenSchnittstelle
anzahlFahrStreifen
in interface BaustellenSchnittstelle
position
- die Position, an der die Fahrstreifenanzahl ermittelt werden sollpublic final BaustellenDatenSchnittstelle getDaten()
BaustellenSchnittstelle
getDaten
in interface BaustellenSchnittstelle
public final java.time.LocalDateTime getLetzteZyklischeBerechnung()
public final MessQuerschnittAllgemein getMessquerschnittDavor() throws UndefiniertException
getMessquerschnittDavor
in interface BaustellenSchnittstelle
UndefiniertException
- es konnte kein Messquerschnitt ermittelt werdenpublic final java.lang.String getName()
SystemObjekt
getName
in interface SystemObjekt
getName
in interface BaustellenSchnittstelle
getName
in class AbstractSystemObjekt
SystemObject.getName()
public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
BaustellenSchnittstelle
getObjekt
in interface BaustellenSchnittstelle
public final BaustellenStatus getStatus()
public final de.bsvrz.dav.daf.main.config.SystemObject getSystemObjekt()
public final boolean pruefeSimulierbarkeit(boolean manuell)
pruefeSimulierbarkeit
in interface BaustellenSchnittstelle
manuell
- Simulation manuell ausführenpublic final void simuliere(SimulationsAuftrag auftrag)
simuliere
in interface BaustellenSchnittstelle
auftrag
- der auszuführende Auftragpublic void disconnect()
public java.lang.String toString()
toString
in class AbstractSystemObjekt