void MSInductLoop::notifyLeave(MSVehicle& veh, bool isArrival, bool isLaneChange) throw() { if (veh.getPositionOnLane() > myPosition && veh.getPositionOnLane() - veh.getVehicleType().getLength() <= myPosition) { // vehicle is on detector during lane change leaveDetectorByLaneChange(veh); } }
bool MSInductLoop::notifyLeave(SUMOVehicle& veh, SUMOReal lastPos, MSMoveReminder::Notification reason) { if (reason != MSMoveReminder::NOTIFICATION_JUNCTION) { leaveDetectorByLaneChange(veh, lastPos); return false; } return true; }