@Override public void resetCaches() { this.basicAgentDelegate.resetCaches(); this.driverAgentDelegate.resetCaches(); }
@Override public final PlanElement getNextPlanElement() { return basicAgentDelegate.getNextPlanElement(); } @Override
@Override public final Person getPerson() { return basicAgentDelegate.getPerson(); } @Override
public static Leg getModifiableCurrentLeg(MobsimAgent agent) { PlanElement currentPlanElement = getCurrentPlanElement(agent); if (!(currentPlanElement instanceof Leg)) { return null; } return (Leg) currentPlanElement; }
@Override public final void resetCaches() { if ( this.getCurrentPlanElement() instanceof Activity ) { Activity act = (Activity) this.getCurrentPlanElement() ; this.calculateAndSetDepartureTime(act); } }
@Override public MobsimDriverPassengerAgent createMobsimAgentFromPerson(final Person p) { MobsimDriverPassengerAgent agent = TransitAgent.createTransitAgent(p, this.simulation); return agent; }
@Override public final boolean getEnterTransitRoute(TransitLine line, TransitRoute transitRoute, List<TransitRouteStop> stopsToCome, TransitVehicle transitVehicle) { return transitAgentDelegate.getEnterTransitRoute(line, transitRoute, stopsToCome, transitVehicle); } @Override
@Override public final double getWeight() { return transitAgentDelegate.getWeight(); } @Override
@Override public final boolean isWantingToArriveOnCurrentLink() { return driverAgentDelegate.isWantingToArriveOnCurrentLink(); } @Override
@Override public final Id<TransitStopFacility> getDesiredAccessStopId() { return transitAgentDelegate.getDesiredAccessStopId(); } @Override
@Override public final int getCurrentLinkIndex() { return basicAgentDelegate.getCurrentLinkIndex() ; } final int getCurrentPlanElementIndex() {
@Override public Id<Vehicle> getPlannedVehicleId() { return basicAgentDelegate.getPlannedVehicleId() ; } @Override
@Override public final void notifyArrivalOnLinkByNonNetworkMode(Id<Link> linkId) { basicAgentDelegate.notifyArrivalOnLinkByNonNetworkMode(linkId); } @Override
@Override public final PlanElement getCurrentPlanElement() { return basicAgentDelegate.getCurrentPlanElement(); } @Override
@Override public final Id<Link> getDestinationLinkId() { return basicAgentDelegate.getDestinationLinkId(); } @Override
@Override public final double getActivityEndTime() { return basicAgentDelegate.getActivityEndTime(); } @Override
@Override public final boolean getExitAtStop(TransitStopFacility stop) { return transitAgentDelegate.getExitAtStop(stop); } @Override
@Override public final Plan getModifiablePlan() { return basicAgentDelegate.getModifiablePlan() ; } // final void calculateAndSetDepartureTime( Activity act ) {
@Override public PlanElement getPreviousPlanElement() { return delegate.getPreviousPlanElement() ; } }
@Override public final void resetCaches() { basicAgentDelegate.resetCaches(); driverAgentDelegate.resetCaches(); }