public class Baustelle extends de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle implements BaustellenSchnittstelle
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.config.SystemObject |
bstObjekt
das Datenverteiler-Systemobjekt, das die Baustelle in der Konfiguration
repräsentiert.
|
private BaustellenDaten |
daten
die beschreibenden Daten der Baustelle.
|
private long |
letzteBerechnung
der Zeitpunkt der letzzten Berechnung der Baustelle.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
der Logger für Debugausgaben.
|
private BaustellenSimulationsObserver |
observer
der Beobachter für manuelle Simulation.
|
private Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> |
segmentListe
die Liste der Segmente des Netzes, dessen Baustellen verwaltet werden
sollen.
|
private BaustellenSimulation |
simulation
die Applikation in der die Baustelle verwendet wird.
|
Constructor and Description |
---|
Baustelle(BaustellenSimulation simulation,
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.
|
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.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getVerbindung()
liefert die verwendete Datenverteilerverbindung.
|
boolean |
pruefeSimulierbarkeit(boolean manuell)
ermittelt, ob für die Baustelle prinzipiell eine Simulation ausgeführt
werden kann.
|
void |
simuliere()
ermittelt die Liste der Stauobjekte, die bei entsprechend den
Simulationsvorgaben entstehen und versendet diese an den Datenverteiler.
|
void |
simuliere(String auftragGeber,
String bemerkung,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq,
boolean manuell)
ermittelt die Liste der Stauobjekte, die bei entsprechend den
Simulationsvorgaben entstehen und versendet diese an den Datenverteiler.
|
addNetzReferenz, getBaustellenEigenschaften, getBaustellenVerantwortlicher, getNetze, getTyp, removeNetzReferenz, simuliereBaustelle, simuliereBaustelleMitMq
getFolgeKnoten, getLaenge, getSituationsEigenschaften, getStrasse, getStrassenName, getTmcRichtung, getVonKnoten
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final BaustellenDaten daten
private final BaustellenSimulation simulation
private final de.bsvrz.dav.daf.main.config.SystemObject bstObjekt
private long letzteBerechnung
private final Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> segmentListe
private final BaustellenSimulationsObserver observer
public Baustelle(BaustellenSimulation simulation, Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> segmentListe, de.bsvrz.dav.daf.main.config.SystemObject bst)
simulation
- die Applikation in der die Baustelle simuliert wirdsegmentListe
- 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 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 de.bsvrz.dav.daf.main.ClientDavInterface getVerbindung()
public final boolean pruefeSimulierbarkeit(boolean manuell)
pruefeSimulierbarkeit
in interface BaustellenSchnittstelle
manuell
- Simulation manuell ausführenpublic void simuliere()
BaustellenSchnittstelle
simuliere
in interface BaustellenSchnittstelle
public final void simuliere(String auftragGeber, String bemerkung, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq, boolean manuell)
simuliere
in interface BaustellenSchnittstelle
auftragGeber
- der Name des Auftraggebers für die Simulationbemerkung
- eine Bemerkung zur Simulationmanuell
- Simulation manuell ausführenberechnungsMq
- der vorgegebene MQ vor der Baustellepublic void disconnect()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.