41 if (
myLane != 0 && doAdd) {
55 if (entryTime > currentTime) {
58 std::map<SUMOVehicle*, std::pair<SUMOTime, SUMOReal> >::iterator j = myLastVehicleUpdateValues.find(&veh);
59 if (j != myLastVehicleUpdateValues.end()) {
63 const SUMOTime previousEntryTime = j->second.first;
64 if (previousEntryTime <= currentTime) {
65 entryTime = previousEntryTime;
66 entryPos = j->second.second;
68 myLastVehicleUpdateValues.erase(j);
70 assert(entryTime <= currentTime);
71 if ((entryTime < leaveTime) && (entryPos < leavePos)) {
74 myLastVehicleUpdateValues[&veh] = std::pair<SUMOTime, SUMOReal>(currentTime, entryPos + speed * timeOnLane);
75 assert(timeOnLane >= 0);
83 myLastVehicleUpdateValues[&veh] = std::pair<SUMOTime, SUMOReal>(leaveTime, leavePos);