20 package org.matsim.core.mobsim.qsim.pt;
22 import java.util.Iterator;
23 import java.util.ListIterator;
101 super(internalInterface, thisAgentTracker);
112 planBuilder.
addTrip(getWrappedCarRoute(carRoute2), transportMode);
117 setDriver(driverPerson);
119 this.currentPlanElement = iPlanElement.next();
125 this.currentPlanElement = iPlanElement.next();
126 sendTransitDriverStartsEvent(now);
138 this.currentPlanElement = iPlanElement.next();
139 if (this.iUmlaufStueck.hasNext()) {
141 if (this.departureTime < now) {
142 this.departureTime = now;
157 this.departureTime = Double.POSITIVE_INFINITY ;
173 this.transitLine = null;
174 this.transitRoute = null;
175 this.departure = null;
180 this.transitLine = line;
181 this.transitRoute = route;
188 Leg getCurrentLeg() {
194 return ((
Leg) this.currentPlanElement).getTravelTime();
199 return ((
Leg) this.currentPlanElement).getRoute().getDistance();
204 return ((
Leg)this.currentPlanElement).getMode();
209 Route route = ((
Leg)this.currentPlanElement).getRoute() ;
225 if (iPlanElement.hasNext()) {
227 iPlanElement.previous();
235 if (iPlanElement.hasPrevious()) {
246 return getCurrentLeg().getRoute().getEndLinkId();
295 activity = (Activity) pe;
296 }
else if ( pe instanceof
Leg ) {
311 if ( pe instanceof
Leg ) {
314 }
else if ( pe instanceof
Activity ) {
final Id< Link > chooseNextLinkId()
Id< Link > getStartLinkId()
Double getExpectedTravelDistance()
TransitDriverAgentImpl(Umlauf umlauf, String transportMode, TransitStopAgentTracker thisAgentTracker, InternalInterface internalInterface)
double getDepartureTime()
PlanElement currentPlanElement
void endActivityAndComputeNextState(final double now)
void addLeg(final Leg leg)
static Activity createActivityFromLinkId(String type, Id< Link > linkId)
boolean isWantingToArriveOnCurrentLink()
PlanElement getNextPlanElement()
void setWenden(NetworkRoute carRoute)
static Plan createPlan(Person person)
static final String TRANSIT_ACTIVITY_TYPE
Facility getDestinationFacility()
OptionalTime getExpectedTravelTime()
PlanElement getPreviousPlanElement()
TransitRoute getTransitRoute()
static< T > Id< T > create(final long key, final Class< T > type)
final ListIterator< PlanElement > iPlanElement
void processEvent(final Event event)
Facility getCurrentFacility()
abstract boolean addPlan(T p)
PlanElement getCurrentPlanElement()
double getActivityEndTime()
Person createPerson(Id< Person > id)
void addTrip(NetworkRoute networkRoute, String transportMode)
void setRoute(Route route)
void addActivity(final Activity act)
static Leg createLeg(String transportMode)
List< PlanElement > getPlanElements()
Id< Vehicle > getPlannedVehicleId()
NetworkRoute getCarRoute()
static void assertNotNull(Object obj)
EventsManager getEventsManager()
final Iterator< UmlaufStueckI > iUmlaufStueck
TransitLine getTransitLine()
NetworkRoute getCarRoute()
void endLegAndComputeNextState(final double now)
ActivityFacilities getActivityFacilities()
abstract void setSelectedPlan(T selectedPlan)
TransitRoute transitRoute
final EventsManager eventsManager
Id< Link > getEndLinkId()
List< UmlaufStueckI > getUmlaufStuecke()
static Plan unmodifiablePlan(Plan plan)
static PopulationFactory getFactory()
void setLeg(final TransitLine line, final TransitRoute route, final Departure departure)
Id< Link > getDestinationLinkId()
static Facility toFacility(final Activity toWrap, ActivityFacilities activityFacilities)
final InternalInterface internalInterface