@Override public synchronized void processEvent(Event event) { this.delegate.processEvent(event); }
@Override public void removeHandler(EventHandler handler) { this.delegate.removeHandler(handler); }
@Override public void afterSimStep(double time) { delegate.afterSimStep(time); }
@Override public void addHandler(EventHandler handler) { this.delegate.addHandler(handler); }
private void fireBoardingDeniedEvents(TransitVehicle vehicle, double now){ Id<Vehicle> vehicleId = vehicle.getId() ; for (PTPassengerAgent agent : this.agentsDeniedToBoard){ Id<Person> agentId = agent.getId() ; this.eventsManager.processEvent( new BoardingDeniedEvent(now, agentId, vehicleId) ) ; } }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if(linesRoutesOfVehicle.get(event.getVehicleId())!=null) stopOfVehicle.put(event.getVehicleId(), event.getFacilityId()); }
public Id<TransitStopFacility> getStopLeft() { return this.vehArrivesAtFacilityELeft.getFacilityId(); }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { for (Id<Person> agentId : this.vehId2AgentId2StopCountMap.get(event.getVehicleId()).keySet()) { int oldValue = this.vehId2AgentId2StopCountMap.get(event.getVehicleId()).get(agentId); this.vehId2AgentId2StopCountMap.get(event.getVehicleId()).put(agentId, oldValue + 1); } }
@Override public void resetHandlers(int iteration) { this.singleThreadEventsHandler.resetHandlers(iteration); }
@Override public void initProcessing() { delegate.initProcessing(); }
@Override public void finishProcessing() { delegate.finishProcessing(); }
public void handleEvent(LaneLeaveEvent event) { this.agentsOnLane--; if (this.doDistanceMonitoring){ for (Double distance : this.distanceMeterCarLocatorMap.keySet()){ Map<Id<Vehicle>, CarLocator> carLocatorPerVehicleId = this.distanceMeterCarLocatorMap.get(distance); carLocatorPerVehicleId.remove(event.getVehicleId()); } } }
@Inject EventHandlerRegistrator(EventsManager eventsManager, Set<EventHandler> eventHandlersDeclaredByModules) { for (EventHandler eventHandler : eventHandlersDeclaredByModules) { eventsManager.addHandler(eventHandler); } } }
private void processEvent(Event event) { eventsManager.processEvent(event); }
public Id<TransitStopFacility> getStopEntered() { return this.vehArrivesAtFacilityEEntered.getFacilityId(); }
@Override public void notifyAfterMobsim(AfterMobsimEvent event) { eventsManager.removeHandler(carrierAgentTracker); }
@Override public void resetHandlers(int iteration) { delegate.resetHandlers(iteration); }
public TestHandler(EventsManager eventsManager) { eventsManager.addHandler(this); }
@Override public void uninstall() { eventsManager.removeHandler(this); logger.debug("Events query deregistered from handler."); }
public WarmEmissionHandler( Vehicles emissionVehicles, final Network network, WarmEmissionAnalysisModuleParameter parameterObject, EventsManager emissionEventsManager, Double emissionEfficiencyFactor) { this.emissionVehicles = emissionVehicles; this.network = network; this.warmEmissionAnalysisModule = new WarmEmissionAnalysisModule(parameterObject, emissionEventsManager, emissionEfficiencyFactor); // add event handlers here and restrict the access outside the emission Module. Amit Apr'17. emissionEventsManager.addHandler(this); }