public class ZufliessenderVerkehr extends Object implements ZufliessenderVerkehrSchnittstelle, de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListener
| Modifier and Type | Field and Description |
|---|---|
private String |
auftragsZeichen
die Markierung für Anfragen an die Ganglinienprognose.
|
private de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ |
gangLinie
die Ganglinie des Messquerschnitts unmittelbar vor der Baustelle.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
der Logger für Debugausgaben.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
mq
der vor der Baustelle liegende Messquerschnitt.
|
private static int |
nextAnfrageId
globaler statischer Zähler zur Identifikation von Anfragen für den
zufließenden Verkehr.
|
| Constructor and Description |
|---|
ZufliessenderVerkehr(de.bsvrz.dav.daf.main.ClientDavInterface verbindung,
BaustellenSchnittstelle baustelle,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq,
BerechnungsZeitRaumSchnittstelle zeitRaum)
erzeugt eine Klasse zur Bereitstellung des zur Baustelle zufließenden
Verkehrs.Der zufließende Verkehr ergibt sich aus der Ganglinie des
unmittelbar vor der Baustelle liegenden Messquerschnitts.
|
| Modifier and Type | Method and Description |
|---|---|
void |
antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent e) |
long |
getFzg(long zs)
liefert die Anzahl der Fahrzeuge pro Stunde für den gegebenen Zeitpunkt
aus der ermittelten Ganglinie.
|
private static String |
getNextAuftragsZeichen()
liefert die Markierung für den nächsten Anfrageauftrag an die
Ganglinienprognose.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static int nextAnfrageId
private de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ gangLinie
private final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq
private final String auftragsZeichen
public ZufliessenderVerkehr(de.bsvrz.dav.daf.main.ClientDavInterface verbindung,
BaustellenSchnittstelle baustelle,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq,
BerechnungsZeitRaumSchnittstelle zeitRaum)
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
verbindung - die verwendete Datenverteilerverbindungbaustelle - die Baustelle für die der zufließende Verkehr ermittelt werden
soll.berechnungsMq - optional vorgegebener Mq vor der Baustelle.zeitRaum - der Zeitraum, für die eine Ermittlung erfolgen soll und damit
eine Ganglinie bestimmt werden mußde.bsvrz.sys.funclib.bitctrl.util.UndefiniertException - es konnte kein geeigneter Messquerschnitt oder keine
Ganglinie ermittelt werden.private static String getNextAuftragsZeichen()
public final void antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent e)
antwortEingetroffen in interface de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListenerpublic final long getFzg(long zs)
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
ZufliessenderVerkehrSchnittstellegetFzg in interface ZufliessenderVerkehrSchnittstellezs - der gesuchte Zeitpunktde.bsvrz.sys.funclib.bitctrl.util.UndefiniertException - der Wert konnte nicht ermittelt werden, weil keine
entsprechende Ganglinie zur Verfügung stand oder die
Ganglinie den Wret nicht geliefert hat.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.