public class BssBaustelle extends de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle implements BaustellenSchnittstelle
Constructor and Description |
---|
BssBaustelle(java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.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.
|
long |
getLetzteZyklischeBerechnung()
liefert den Zeitpunkt, zu dem die letzte zyklische Berechnung ausgeführt
wurde.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
getMessquerschnittDavor()
liefert den vor der Baustelle liegenden Messquerschnitt.
|
java.lang.String |
getName()
liefert den Name der Baustelle.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getObjekt()
liefert das Systemobjekt mit dem die Baustelle in der
Datenverteilerkonfiguration repräsentiert ist.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.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
public BssBaustelle(java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> segmentListe, de.bsvrz.dav.daf.main.config.SystemObject bst)
segmentListe
- 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 long getLetzteZyklischeBerechnung()
public final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein getMessquerschnittDavor() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
getMessquerschnittDavor
in interface BaustellenSchnittstelle
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- es konnte kein Messquerschnitt ermittelt werdenpublic final java.lang.String getName()
BaustellenSchnittstelle
getName
in interface BaustellenSchnittstelle
getName
in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
getName
in class de.bsvrz.sys.funclib.bitctrl.modell.AbstractSystemObjekt
public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
BaustellenSchnittstelle
getObjekt
in interface BaustellenSchnittstelle
public final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.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 de.bsvrz.sys.funclib.bitctrl.modell.AbstractSystemObjekt