public PlayPauseSimulationControl(ObservableMobsim qSim) { PlayPauseMobsimListener playPauseMobsimListener = new PlayPauseMobsimListener(); qSim.addQueueSimulationListeners(playPauseMobsimListener); }
private void createAgents() { for (AgentSource agentSource : this.agentSources) { agentSource.insertAgentsIntoMobsim(); } }
OnTheFlyServer(Scenario scenario, EventsManager events, VisMobsim qSim, NonPlanAgentQueryHelper nonPlanAgentQueryHelper) { this.scenario = scenario; this.events = events; this.visMobsim = qSim; this.nonPlanAgentQueryHelper = nonPlanAgentQueryHelper; playPauseSimulationControl = new PlayPauseSimulationControl(qSim); }
@Override public Id chooseNextLinkId() { return delegate.chooseNextLinkId(); }
@Override public boolean isWantingToArriveOnCurrentLink() { // We need to call delegate, and not just check if next link is null // (as was done in the refactoring), because PersonDriverAgentImpl, // our usual delegate, does more than that. return delegate.isWantingToArriveOnCurrentLink(); }
@Override public PlanElement getCurrentPlanElement() { return planDelegate.getCurrentPlanElement(); }
@Override public String getMode() { return delegate.getMode(); }
@Override public MobsimVehicle getVehicle() { return delegate.getVehicle(); }
@Override public void doStep(int time) { playPauseSimulationControl.doStep(time); }
@Override public boolean isFinished() { return playPauseSimulationControl.isFinished(); }
@Override public Id getPlannedVehicleId() { return delegate.getPlannedVehicleId(); }
@Override public void setStateToAbort(final double now) { delegate.setStateToAbort(now); }
@Override public void play() { playPauseSimulationControl.play(); }
@Override public void endActivityAndComputeNextState(final double now) { delegate.endActivityAndComputeNextState(now); }
@Override public int getLocalTime() { return (int) playPauseSimulationControl.getLocalTime(); }
@Override public void pause() { playPauseSimulationControl.pause(); }
@Override protected void configureMobsim() { install(composite); } };
@Override public PlanElement getNextPlanElement() { return planDelegate.getNextPlanElement(); }
@Override public double getActivityEndTime() { return delegate.getActivityEndTime(); }
@Override public void notifyArrivalOnLinkByNonNetworkMode(final Id linkId) { delegate.notifyArrivalOnLinkByNonNetworkMode(linkId); }