45 #ifdef CHECK_MEMORY_LEAKS
47 #endif // CHECK_MEMORY_LEAKS
67 myTeleportsWrongLane(0),
69 myTotalDepartureDelay(0),
71 myDefaultVTypeMayBeDeleted(true),
72 myWaitingForPerson(0),
77 if (oc.
isSet(
"scale")) {
124 for (std::vector<MSDevice*>::const_iterator i = veh->
getDevices().begin(); i != veh->
getDevices().end(); ++i) {
125 (*i)->generateOutput();
157 it->second->getParameter().write(out);
166 (*it).second->saveState(out);
281 into.push_back((*i).first);
284 into.push_back((*i).first);
292 myWaiting[edge] = std::vector<SUMOVehicle*>();
301 std::vector<SUMOVehicle*>::iterator it = std::find(
myWaiting[edge].begin(),
myWaiting[edge].end(), vehicle);
312 for (std::vector<SUMOVehicle*>::const_iterator it =
myWaiting[edge].begin(); it !=
myWaiting[edge].end(); ++it) {
313 const std::string& line = (*it)->
getParameter().
line ==
"" ? (*it)->getParameter().id : (*it)->getParameter().line;
314 if (lines.count(line)) {
326 WRITE_WARNING(
"Vehicle " + i->first +
" aborted waiting for a person that will never come.");
333 frac = frac < 0 ?
myScale : frac;
334 if (frac < 0 || frac == 1.) {
339 const unsigned int base = (
unsigned int)frac;
340 const unsigned int resolution = 1000;
341 const unsigned int intFrac = (
unsigned int)floor((frac - base) * resolution + 0.5);
343 if (((loaded % resolution) * intFrac) % resolution < intFrac) {