@Override public void notifyAfterMobsim(AfterMobsimEvent event) { eventsManager.removeHandler(carrierAgentTracker); }
@Override public void removeHandler(EventHandler handler) { this.delegate.removeHandler(handler); }
@Override public void uninstall() { eventsManager.removeHandler(this); logger.debug("Events query deregistered from handler."); }
@Override public void removeHandler(final EventHandler handler) { // not sure whether this happens while the simulation is running :? // if (this.locked) throw new RuntimeException("Cannot remove an event handler at the moment!"); if (this.parallelMode) log.warn("Removing EventHandler while ParallelEventsHandler is in 'parallel' mode. This is not expected to happen :?"); this.eventsHandlers.remove(handler); this.singleThreadEventsHandler.removeHandler(handler); if (this.eventsManagers != null) { for (EventsManager eventsManager : this.eventsManagers) { if (eventsManager instanceof SingleHandlerEventsManager) ((SingleHandlerEventsManager) eventsManager).deactivate(); else eventsManager.removeHandler(handler); } } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { /* * Events that are produced after the Mobsim has ended, e.g. by the RoadProcing * module, should also be written to the events file. */ for (EventWriter writer : this.eventWriters) { writer.closeFile(); this.eventsManager.removeHandler(writer); } this.eventWriters.clear(); }
@Override public void removeHandler(final EventHandler handler) { delegate.removeHandler(handler); for (EventsManager eventsManager : eventsManagers) eventsManager.removeHandler(handler); }
@Override public void notifyAfterMobsim(AfterMobsimEvent event) { int it = event.getIteration(); if ( isActiveInThisIteration( it ) ) { eventsManager.removeHandler(occupancyAnalyzer); occupancyAnalyzer.write(controlerIO.getIterationFilename(it, "occupancyAnalysis.txt")); } }