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.GlProgAntwortListener
public final long getFzg(long zs) throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
ZufliessenderVerkehrSchnittstelle
getFzg
in interface ZufliessenderVerkehrSchnittstelle
zs
- 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.