public class BaustellenVerwaltung extends Object implements de.bsvrz.dav.daf.main.config.MutableSetChangeListener
Modifier and Type | Class and Description |
---|---|
class |
BaustellenVerwaltung.BaustellenBerechner
der zyklische Task zur Berechnung der Prognosedaten für alle Baustellen.
|
Modifier and Type | Field and Description |
---|---|
private Timer |
automatischeBerechnungTimer |
private Map<Long,Baustelle> |
baustellen
die Menge der Baustellen, die verwaltet werden.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
der Logger für Debugausgaben.
|
private Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> |
segmentListe
die Liste der Straßensegmente, die das VerkehrsmodellNetz bilden.
|
private BaustellenSimulation |
simulation
das Baustellensimulationsprogramm das das Verwaltungsmodul angelegt hat.
|
Constructor and Description |
---|
BaustellenVerwaltung(BaustellenSimulation simulation,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz)
erzeugt eine INstanz des Verwaltungsmoduls.
|
Modifier and Type | Method and Description |
---|---|
void |
berechneBaustellen(long zeit)
führt eine zyklische Berechnung aller Baustellen aus und aktualisiert
deren Berechungszeitpunkt.
|
Collection<Baustelle> |
getBaustellenListe()
liefert eine Kopie der Liste der verwalteten Baustellen.
|
void |
start()
startet die automatische Simulation der Baustellen.
|
void |
update(de.bsvrz.dav.daf.main.config.MutableSet set,
de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
Die Funktion empfängt Änderungen der Liste der Baustellen des bedienten
Netzes und erzeugt die erforderlichen Baustellenobjekte bzw. entfernt
diese.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final BaustellenSimulation simulation
private final Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> segmentListe
private final Map<Long,Baustelle> baustellen
private Timer automatischeBerechnungTimer
public BaustellenVerwaltung(BaustellenSimulation simulation, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz)
simulation
- die aufrufende Baustellensimulationnetz
- das zu bedienende Netzpublic void start()
public final void berechneBaustellen(long zeit)
zeit
- der Berechnungszeitpunktpublic final Collection<Baustelle> getBaustellenListe()
public final void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
update
in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
MutableSetChangeListener.update(de.bsvrz.dav.daf.main.config.MutableSet,
de.bsvrz.dav.daf.main.config.SystemObject[],
de.bsvrz.dav.daf.main.config.SystemObject[])
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.