45 #ifdef CHECK_MEMORY_LEAKS
47 #endif // CHECK_MEMORY_LEAKS
57 : myDestination(destination), myDeparted(-1), myArrived(-1) {}
95 for (MSEdgeVector::const_iterator it = route.begin(); it != route.end(); ++it) {
96 time += ((*it)->getLanes())[0]->getLength() / speed;
118 "\"").closeTag(
true);
127 const std::vector<std::string> &lines)
128 :
MSPersonStage(destination), myLines(lines.begin(), lines.end()) {}
137 const MSEdge& previousEdge) {
152 return myLines.count(line) > 0;
161 "\"").closeTag(
true);
170 :
MSPersonStage(destination), myWaitingDuration(duration), myWaitingUntil(until) {}
180 const SUMOTime until =
MAX3(now, now + myWaitingDuration, myWaitingUntil);
189 "\"").closeTag(
true);
203 for (MSPersonPlan::const_iterator i =
myPlan->begin(); i !=
myPlan->end(); ++i) {
219 const MSEdge& arrivedAt = (*myStep)->getDestination();
220 (*myStep)->setArrived(time);
223 (*myStep)->proceed(net,
this, time, arrivedAt);
238 (*myStep)->setDeparted(now);
244 return (*myStep)->getDestination();
250 for (MSPersonPlan::const_iterator i =
myPlan->begin(); i !=
myPlan->end(); ++i) {
251 (*i)->tripInfoOutput(os);
258 return (*myStep)->isWaitingFor(line);