45 #ifdef CHECK_MEMORY_LEAKS
47 #endif // CHECK_MEMORY_LEAKS
58 myTotalDepartureDelay(0),
60 myDefaultVTypeMayBeDeleted(true),
61 myWaitingForPerson(0) {
100 for (std::vector<MSDevice*>::const_iterator i = veh->
getDevices().begin(); i != veh->
getDevices().end(); ++i) {
101 (*i)->generateOutput();
248 return it2->second->get();
261 into.push_back((*i).first);
264 into.push_back((*i).first);
272 myWaiting[edge] = std::vector<SUMOVehicle*>();
281 std::vector<SUMOVehicle*>::iterator it = std::find(
myWaiting[edge].begin(),
myWaiting[edge].end(), vehicle);
292 for (std::vector<SUMOVehicle*>::const_iterator it =
myWaiting[edge].begin(); it !=
myWaiting[edge].end(); ++it) {
293 const std::string& line = (*it)->
getParameter().
line ==
"" ? (*it)->getParameter().id : (*it)->getParameter().line;
294 if (lines.count(line)) {
306 WRITE_WARNING(
"Vehicle " + i->first +
" aborted waiting for a person that will never come.");
313 const unsigned int resolution = 1000;
314 const unsigned int intFrac = (
unsigned int)floor(frac * resolution + 0.5);
317 return (((
myLoadedVehNo - 1) % resolution) * intFrac) % resolution < intFrac;