| Modifier and Type | Class and Description |
|---|---|
static class |
Stau.IndikatorSorter
Klasse zur Sortierung von Indikatoren innerhalb einer Fahrtrichtung nach
ihrer Position.
|
| Constructor and Description |
|---|
Stau(IFahrtRichtung richtung)
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addIndikator(ISobIndikator indikator)
fügt dem Stauobjekt einen Indikator hinzu.
|
void |
addIndikatoren(java.util.Collection<ISobIndikator> indikatorliste)
fügt dem Stauobjekt eine Liste von Indikatoren hinzu.
|
void |
aktualisierePrognoseVerlaengerung()
aktualisiert die für den Stau berechnete Prognoseverlängerung auf Basis
des aktuellen Status der beteiligten Störfallindikatoren.
|
long |
anzahlFahrStreifen(long offset)
liefert die Anzahl der Fahrstreifen an der angegebenen Position innerhalb
des Staus.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state)
Die Funktion verarbeitet den Status der Senke für die Eigenschaften des
Stauobjekts.
|
void |
entferneIndikator(ISobIndikator indikator)
entfernt den Indikator aus dem Stauobjekt.
|
void |
entfernen()
Die Funktion entfernt einen Stau vom betroffenen Verkehsmodellnetz.
|
void |
entferneTrenner(ISobIndikator indikator)
entfernt einen als Stautrenner vorgemerktemn Indikator von dem
Stauobjekt.
|
java.util.Collection<SobStrassenKnoten> |
ermittleAsAmAnfang(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq)
liefert die Menge der Knoten, die zwischen Stauanfang und dem übergebenen
Messquerschnitt liegen.
|
java.util.Collection<SobStrassenKnoten> |
ermittleAsAmEnde(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq)
liefert die Menge der Knoten, die zwischen Stauende und dem übergebenen
Messquerschnitt liegen.
|
java.util.List<ISobIndikator> |
getIndikatoren()
liefert die Liste der am Stau beteiligten Indikatoren.
|
java.util.Collection<SobStrassenKnoten> |
getKnotenImStau()
liefert die Menge der Strassenknoten, die sich im Stau befinden.
|
long |
getLaenge()
liefert die reale Länge des Stauobjektes in Metern, ohne die Verlängerung
durch die Prognose.
|
SobStrassenTeilSegment |
getLetztesStsImStau()
liefert das letzte Straßenteilsegment, das sich im Stau befindet.
|
SobMessQuerschnitt |
getMqAmAnfang()
liefert den ersten Messquerschnitt entgegengesetzt zur Fahrtrichtung
innerhalb des Staus.
|
SobMessQuerschnitt |
getMqAmEnde()
liefert den letzten Messquerschnitt entgegengesetzt zur Fahrtrichtung
innerhalb des Staus.
|
SobMessQuerschnitt |
getMqDanach()
liefert den ersten Messquerschnitt, der in Fahrtrichtung vor dem Stau und
vor dem nächsten freien Autobahnkreuz, - dreieck oder -ende liegt.
|
SobMessQuerschnitt |
getMqDavor()
liefert den ersten Messquerschnitt, der entgegengesetzt zur Fahrtrichtung
noch nicht vom Stau betroffen ist und vor dem nächsten freien
Autobahnkreuz, - dreieck oder -ende liegt.
|
long |
getOffset()
liefert die Position des Staus relativ zum Beginn des
Straßensegments in der entsprechenden Richtung.
|
SvpPrognoseDaten |
getPrognose()
liefert die Prognosedaten des Stauobjekts.
|
long |
getStartZeit()
liefert den Zeitpunkt, zu dem das Stauobjekt angelegt wurde.
|
double |
getStauLuecke(ISobIndikator ind)
ermittelt die Länge der Lücke, die ein ungestauter Indikator innerhalb
eines Stauobjekts öffnen würde.
|
double |
getStrassenEnde()
liefert den Längenoffset des Stauendes bezüglich der FahrtRichtung der
Straße inklusive der Verlängerung durch die Stauverlaufsprognose.
|
java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> |
getStrassenSegmente()
liefert die Straßensegmente, auf denen sich der Stau befindet.
|
double |
getStrassenStart()
liefert den Anfangsoffset des Staus innerhalb der FahrtRichtung der
Straße.
|
SobStrassenTeilSegment |
getStsVorDemStau()
liefert das erste Straßenteilsegment, das sich in Fahrtrichtung hinter
dem Stau befindet.
|
java.util.Map<ISobIndikator,java.lang.Long> |
getTrenner()
liefert die Indikatoren, die potentiell vorgemerkt sind, um ein
Stauobjekt in kleiner Teilobjekte zu teilen.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
Die Sendesteuerung wird für die Versendung der Eigenschaften des Staus
(als Parameter) unterstützt.
|
void |
publizierePrognoseDaten()
publiziert die Prognosedaten eines Staus über den Datenverteiler.
|
void |
setPrognose(SvpPrognoseDaten prognose)
setzt die Prognosedaten des Stauobjekts.
|
void |
setTrenner(ISobIndikator ind,
long zeitpunkt)
registriert einen Störfallindikator, der zu einer potentiellen eventuell
verzögerten Trennung des Stauobjekt führen kann.
|
void |
sichern(long zeitpunkt)
überträgt die Daten des Staus an den Datenverteiler.
|
java.lang.String |
toString() |
public Stau(IFahrtRichtung richtung)
richtung - die Fahrtrichtungpublic final void addIndikator(ISobIndikator indikator)
STAU befinden.indikator - der hinzufügende Indikatorpublic final void addIndikatoren(java.util.Collection<ISobIndikator> indikatorliste)
STAU befinden.indikatorliste - die Liste der hinzuzufügenden Indikatoren.public void aktualisierePrognoseVerlaengerung()
IStauaktualisierePrognoseVerlaengerung in interface IStaupublic final long anzahlFahrStreifen(long offset)
IStauanzahlFahrStreifen in interface IStauoffset - die Position innerhalb des Stauspublic final void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state)
dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterfaceClientSenderInterface.dataRequest(de.bsvrz.dav.daf.main.config.SystemObject,
de.bsvrz.dav.daf.main.DataDescription, byte)public void entferneIndikator(ISobIndikator indikator)
indikator - der zu entfernende Indikatorpublic final void entfernen()
entfernen in interface IStauIStau.entfernen()public void entferneTrenner(ISobIndikator indikator)
indikator - der Indikatorpublic java.util.Collection<SobStrassenKnoten> ermittleAsAmAnfang(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq)
IStauermittleAsAmAnfang in interface IStaumq - der Messquerschnittpublic java.util.Collection<SobStrassenKnoten> ermittleAsAmEnde(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq)
IStauermittleAsAmEnde in interface IStaumq - der Messquerschnittpublic final java.util.List<ISobIndikator> getIndikatoren()
STAU
gesetzt ist.public java.util.Collection<SobStrassenKnoten> getKnotenImStau()
IStaugetKnotenImStau in interface IStaupublic final long getLaenge()
IStaupublic SobStrassenTeilSegment getLetztesStsImStau()
IStaunull geliefert.getLetztesStsImStau in interface IStaunullpublic final SobMessQuerschnitt getMqAmAnfang()
IStaugetMqAmAnfang in interface IStaunull, wenn keiner ermittelt
werden konnte.public final SobMessQuerschnitt getMqAmEnde()
IStaugetMqAmEnde in interface IStaunull, wenn keiner ermittelt
werden konnte.public final SobMessQuerschnitt getMqDanach()
IStaugetMqDanach in interface IStaunull, wenn keiner ermittelt
werden konnte.public final SobMessQuerschnitt getMqDavor()
IStaugetMqDavor in interface IStaunull, wenn keiner ermittelt
werden konnte.public final long getOffset()
IStaupublic SvpPrognoseDaten getPrognose()
IStaunull geliefert.getPrognose in interface IStaunullpublic final long getStartZeit()
IStaugetStartZeit in interface IStaupublic double getStauLuecke(ISobIndikator ind)
ind - der Indikator.public final double getStrassenEnde()
IStaugetStrassenEnde in interface IStaupublic final java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> getStrassenSegmente()
IStaugetStrassenSegmente in interface IStaupublic final double getStrassenStart()
IStaugetStrassenStart in interface IStaupublic SobStrassenTeilSegment getStsVorDemStau()
IStaunull geliefert.getStsVorDemStau in interface IStaunullpublic java.util.Map<ISobIndikator,java.lang.Long> getTrenner()
public final boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterfaceClientSenderInterface.isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject,
de.bsvrz.dav.daf.main.DataDescription)public void publizierePrognoseDaten()
IStaupublizierePrognoseDaten in interface IStaupublic final void setPrognose(SvpPrognoseDaten prognose)
IStausetPrognose in interface IStauprognose - die Datenpublic void setTrenner(ISobIndikator ind, long zeitpunkt)
ind - der Indikatorzeitpunkt - der Zeitpunkt, zu dem der Indikator eingetragen wirdpublic final void sichern(long zeitpunkt)
IStaupublic java.lang.String toString()
toString in class java.lang.Object