コード例 #1
0
ファイル: MSVehicleControl.cpp プロジェクト: cbrafter/sumo
void
MSVehicleControl::vehicleDeparted(const SUMOVehicle& v) {
    ++myRunningVehNo;
    myTotalDepartureDelay += STEPS2TIME(v.getDeparture() - STEPFLOOR(v.getParameter().depart));
    MSNet::getInstance()->informVehicleStateListener(&v, MSNet::VEHICLE_STATE_DEPARTED);
    myMaxSpeedFactor = MAX2(myMaxSpeedFactor, v.getChosenSpeedFactor());
    myMinDeceleration = MIN2(myMinDeceleration, v.getVehicleType().getCarFollowModel().getMaxDecel());
}
コード例 #2
0
void MSVehicleControl::vehicleDeparted(const SUMOVehicle& v)
{
    ++myRunningVehNo;
    myTotalDepartureDelay += STEPS2TIME(v.getDeparture() -
     STEPFLOOR(v.getParameter().depart));
    MSNet::getInstance()->informVehicleStateListener(&v,
     MSNet::VEHICLE_STATE_DEPARTED);
}
コード例 #3
0
ファイル: MSVehicleControl.cpp プロジェクト: behrisch/sumo
void
MSVehicleControl::vehicleDeparted(const SUMOVehicle& v) {
    ++myRunningVehNo;
    myTotalDepartureDelay += STEPS2TIME(v.getDeparture() - STEPFLOOR(v.getParameter().depart));
    MSNet::getInstance()->informVehicleStateListener(&v, MSNet::VEHICLE_STATE_DEPARTED);
    myMaxSpeedFactor = MAX2(myMaxSpeedFactor, v.getChosenSpeedFactor());
    if ((v.getVClass() & (SVC_PEDESTRIAN | SVC_NON_ROAD)) == 0) {
        // only  worry about deceleration of road users
        myMinDeceleration = MIN2(myMinDeceleration, v.getVehicleType().getCarFollowModel().getMaxDecel());
    }
}