![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Representation of a vehicle. More...
#include <SUMOVehicle.h>
Public Types | |
typedef long long int | NumericalID |
Public Member Functions | |
virtual void | addContainer (MSTransportable *container)=0 |
Adds a container to this vehicle. More... | |
virtual void | addPerson (MSTransportable *person)=0 |
Adds a person to this vehicle. More... | |
virtual bool | addStop (const SUMOVehicleParameter::Stop &stopPar, std::string &errorMsg, SUMOTime untilOffset=0, bool collision=false, ConstMSEdgeVector::const_iterator *searchStart=0)=0 |
Adds a stop. More... | |
virtual double | getAcceleration () const =0 |
Returns the vehicle's acceleration. More... | |
virtual SUMOTime | getAccumulatedWaitingTime () const =0 |
virtual double | getAngle () const =0 |
Get the vehicle's angle. More... | |
virtual double | getArrivalPos () const =0 |
Returns this vehicle's desired arrivalPos for its current route (may change on reroute) More... | |
virtual double | getBackPositionOnLane (const MSLane *lane) const =0 |
Get the vehicle's back position along the given lane. More... | |
virtual double | getBrakeGap () const =0 |
get distance for coming to a stop (used for rerouting checks) More... | |
virtual double | getChosenSpeedFactor () const =0 |
virtual int | getContainerNumber () const =0 |
Returns the number of containers. More... | |
virtual const std::vector< MSTransportable * > & | getContainers () const =0 |
retrieve riding containers More... | |
virtual const ConstMSEdgeVector::const_iterator & | getCurrentRouteEdge () const =0 |
Returns an iterator pointing to the current edge in this vehicles route. More... | |
virtual SUMOTime | getDepartDelay () const =0 |
virtual double | getDepartPos () const =0 |
Returns this vehicle's real departure position. More... | |
virtual SUMOTime | getDeparture () const =0 |
Returns this vehicle's real departure time. More... | |
virtual MSVehicleDevice * | getDevice (const std::type_info &type) const =0 |
Returns a device of the given type if it exists or 0. More... | |
virtual const std::vector< MSVehicleDevice * > & | getDevices () const =0 |
Returns this vehicle's devices. More... | |
virtual const MSEdge * | getEdge () const =0 |
Returns the edge the vehicle is currently at. More... | |
virtual const std::string & | getID () const =0 |
Get the vehicle's ID. More... | |
virtual double | getImpatience () const =0 |
Returns this vehicles impatience. More... | |
virtual MSLane * | getLane () const =0 |
Returns the lane the vehicle is on. More... | |
virtual double | getLateralPositionOnLane () const =0 |
Get the vehicle's lateral position on the lane. More... | |
virtual double | getMaxSpeed () const =0 |
Returns the vehicle's maximum speed. More... | |
virtual MSParkingArea * | getNextParkingArea ()=0 |
virtual int | getNumberReroutes () const =0 |
Returns the number of new routes this vehicle got. More... | |
virtual NumericalID | getNumericalID () const =0 |
return the numerical ID which is only for internal usage More... | |
virtual const SUMOVehicleParameter & | getParameter () const =0 |
Returns the vehicle's parameter (including departure definition) More... | |
virtual std::vector< std::string > | getPersonIDList () const =0 |
Returns the list of persons. More... | |
virtual int | getPersonNumber () const =0 |
Returns the number of persons. More... | |
virtual const std::vector< MSTransportable * > & | getPersons () const =0 |
retrieve riding persons More... | |
virtual Position | getPosition (const double offset=0) const =0 |
Return current position (x/y, cartesian) More... | |
virtual double | getPositionOnLane () const =0 |
Get the vehicle's position along the lane. More... | |
virtual double | getPreviousSpeed () const =0 |
Returns the vehicle's previous speed. More... | |
virtual std::mt19937 * | getRNG () const =0 |
Returns the associated RNG for this vehicle. More... | |
virtual const MSRoute & | getRoute () const =0 |
Returns the current route. More... | |
virtual double | getSlope () const =0 |
Returns the slope of the road at vehicle's position. More... | |
virtual double | getSpeed () const =0 |
Returns the vehicle's current speed. More... | |
virtual std::vector< std::pair< int, double > > | getStopIndices () const =0 |
return list of route indices and stop positions for the remaining stops More... | |
virtual SUMOVehicleClass | getVClass () const =0 |
Returns the vehicle's access class. More... | |
virtual const MSVehicleType & | getVehicleType () const =0 |
Returns the vehicle's type. More... | |
virtual SUMOTime | getWaitingTime () const =0 |
virtual bool | hasArrived () const =0 |
Returns whether this vehicle has arrived. More... | |
virtual bool | hasDeparted () const =0 |
Returns whether this vehicle has departed. More... | |
virtual bool | hasValidRoute (std::string &msg, const MSRoute *route=0) const =0 |
Validates the current or given route. More... | |
virtual bool | isFrontOnLane (const MSLane *) const =0 |
Returns the information whether the front of the vehhicle is on the given lane. More... | |
virtual bool | isOnRoad () const =0 |
Returns the information whether the vehicle is on a road (is simulated) More... | |
virtual bool | isParking () const =0 |
Returns the information whether the vehicle is parked. More... | |
virtual bool | isRemoteControlled () const =0 |
Returns the information whether the vehicle is fully controlled via TraCI. More... | |
virtual bool | isSelected () const =0 |
whether this vehicle is selected in the GUI More... | |
virtual bool | isStopped () const =0 |
Returns whether the vehicle is at a stop. More... | |
virtual bool | isStoppedInRange (const double pos, const double tolerance) const =0 |
Returns whether the vehicle is stopped in the range of the given position. More... | |
virtual bool | isStoppedTriggered () const =0 |
Returns whether the vehicle is at a stop and waiting for a person or container to continue. More... | |
virtual bool | isVehicle () const =0 |
Get the vehicle's ID. More... | |
virtual void | onDepart ()=0 |
Called when the vehicle is inserted into the network. More... | |
virtual SUMOTime | remainingStopDuration () const =0 |
Returns the remaining stop duration for a stopped vehicle or 0. More... | |
virtual void | removeTransportable (MSTransportable *t)=0 |
removes a person or container More... | |
virtual void | replaceParameter (const SUMOVehicleParameter *newParameter)=0 |
Replaces the vehicle's parameter. More... | |
virtual bool | replaceParkingArea (MSParkingArea *parkingArea, std::string &errorMsg)=0 |
Replaces a stop. More... | |
virtual bool | replaceRoute (const MSRoute *route, const std::string &info, bool onInit=false, int offset=0, bool addStops=true, bool removeStops=true)=0 |
Replaces the current route by the given one. More... | |
virtual bool | replaceRouteEdges (ConstMSEdgeVector &edges, double cost, double savings, const std::string &info, bool onInit=false, bool check=false, bool removeStops=true)=0 |
Replaces the current route by the given edges. More... | |
virtual void | reroute (SUMOTime t, const std::string &info, SUMOAbstractRouter< MSEdge, SUMOVehicle > &router, const bool onInit=false, const bool withTaz=false, const bool silent=false)=0 |
Performs a rerouting using the given router. More... | |
virtual void | setArrivalPos (double arrivalPos)=0 |
Sets this vehicle's desired arrivalPos for its current route. More... | |
virtual void | setChosenSpeedFactor (const double factor)=0 |
virtual bool | stopsAt (MSStoppingPlace *stop) const =0 |
Returns whether the vehicle stops at the given stopping place. More... | |
virtual const MSEdge * | succEdge (int nSuccs) const =0 |
Returns the nSuccs'th successor of edge the vehicle is currently at. More... | |
virtual bool | wasRemoteControlled (SUMOTime lookBack=DELTA_T) const =0 |
Returns the information whether the vehicle is fully controlled via TraCI. More... | |
virtual | ~SUMOVehicle () |
Destructor. More... | |
state io | |
virtual void | saveState (OutputDevice &out)=0 |
Saves the states of a vehicle. More... | |
virtual void | loadState (const SUMOSAXAttributes &attrs, const SUMOTime offset)=0 |
Loads the state of this vehicle from the given description. More... | |
Representation of a vehicle.
Definition at line 61 of file SUMOVehicle.h.
typedef long long int SUMOVehicle::NumericalID |
Definition at line 63 of file SUMOVehicle.h.
|
inlinevirtual |
Destructor.
Definition at line 66 of file SUMOVehicle.h.
References addContainer(), addPerson(), addStop(), DELTA_T, getAccumulatedWaitingTime(), getAngle(), getArrivalPos(), getBrakeGap(), getContainerNumber(), getContainers(), getCurrentRouteEdge(), getDepartDelay(), getDepartPos(), getDeparture(), getDevice(), getDevices(), getImpatience(), getLane(), getLateralPositionOnLane(), getNextParkingArea(), getNumberReroutes(), getNumericalID(), getParameter(), getPersonIDList(), getPersonNumber(), getPersons(), getRNG(), getRoute(), getStopIndices(), hasDeparted(), hasValidRoute(), isFrontOnLane(), isOnRoad(), isParking(), isRemoteControlled(), isSelected(), isStoppedInRange(), isStoppedTriggered(), loadState(), onDepart(), remainingStopDuration(), removeTransportable(), replaceParameter(), replaceParkingArea(), replaceRoute(), replaceRouteEdges(), reroute(), saveState(), setArrivalPos(), setChosenSpeedFactor(), stopsAt(), succEdge(), and wasRemoteControlled().
|
pure virtual |
Adds a container to this vehicle.
May do nothing since containers are not supported by default
[in] | container | The container to add |
Implemented in MSVehicle, and MSBaseVehicle.
Referenced by MSTransportableControl::loadAnyWaiting(), MSContainer::MSContainerStage_Driving::proceed(), and ~SUMOVehicle().
|
pure virtual |
Adds a person to this vehicle.
May do nothing since persons are not supported by default
[in] | person | The person to add |
Implemented in MSVehicle, and MSBaseVehicle.
Referenced by MSTransportableControl::boardAnyWaiting(), MSPerson::MSPersonStage_Driving::proceed(), and ~SUMOVehicle().
|
pure virtual |
Adds a stop.
The stop is put into the sorted list.
[in] | stop | The stop to add |
Implemented in MSVehicle, and MEVehicle.
Referenced by MSBaseVehicle::addStops(), and ~SUMOVehicle().
|
pure virtualinherited |
Returns the vehicle's acceleration.
Implemented in MSTransportable, MSVehicle, and MSBaseVehicle.
Referenced by MSE2Collector::makeMoveNotification(), MSDevice_Battery::notifyMove(), MSDevice_Emissions::notifyMove(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Harmonoise::MSLaneMeanDataValues::notifyMoveInternal(), MSEmissionExport::write(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
Implemented in MSVehicle, and MEVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), and ~SUMOVehicle().
|
pure virtual |
Get the vehicle's angle.
Implements SUMOTrafficObject.
Implemented in MSVehicle, GUIMEVehicle, GUIVehicle, and MEVehicle.
Referenced by MSDevice_Battery::notifyMove(), MSEmissionExport::write(), MSFCDExport::write(), MSFullExport::writeVehicles(), and ~SUMOVehicle().
|
pure virtual |
Returns this vehicle's desired arrivalPos for its current route (may change on reroute)
Implemented in MSBaseVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSTriggeredRerouter::rerouteParkingArea(), MSDevice_Vehroutes::writeOutput(), and ~SUMOVehicle().
|
pure virtualinherited |
Get the vehicle's back position along the given lane.
Implemented in MSTransportable, MSVehicle, and MEVehicle.
Referenced by MSE3Collector::MSE3EntryReminder::notifyEnter(), MSInductLoop::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSE2Collector::notifyEnter(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
get distance for coming to a stop (used for rerouting checks)
Implemented in MSVehicle, and MEVehicle.
Referenced by MSTriggeredRerouter::rerouteParkingArea(), and ~SUMOVehicle().
|
pure virtualinherited |
|
pure virtual |
Returns the number of containers.
Implemented in MSBaseVehicle.
Referenced by MSTransportableControl::loadAnyWaiting(), and ~SUMOVehicle().
|
pure virtual |
retrieve riding containers
Implemented in MSBaseVehicle.
Referenced by MSFCDExport::write(), and ~SUMOVehicle().
|
pure virtual |
Returns an iterator pointing to the current edge in this vehicles route.
Implemented in MSBaseVehicle.
Referenced by MSDevice_SSM::findFoeConflictLane(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::hasOncomingRailTraffic(), MSTriggeredRerouter::notifyEnter(), MSTransportable::Stage_Driving::setArrived(), MSTransportable::Stage_Driving::setVehicle(), MSDevice_Vehroutes::writeOutput(), and ~SUMOVehicle().
|
pure virtual |
Implemented in MSBaseVehicle.
Referenced by MSDevice_Tripinfo::generateOutput(), and ~SUMOVehicle().
|
pure virtual |
Returns this vehicle's real departure position.
Implemented in MSBaseVehicle.
Referenced by MSDevice_Tripinfo::generateOutput(), MSTransportable::Stage_Driving::setArrived(), MSTransportable::Stage_Driving::setVehicle(), MSDevice_Vehroutes::writeOutput(), and ~SUMOVehicle().
|
pure virtual |
Returns this vehicle's real departure time.
Implemented in MSBaseVehicle.
Referenced by MSDevice_Tripinfo::generateOutput(), MSVehicleControl::vehicleDeparted(), MSDevice_Vehroutes::writeOutput(), MSAmitranTrajectories::writeVehicle(), and ~SUMOVehicle().
|
pure virtual |
Returns a device of the given type if it exists or 0.
Implemented in MSBaseVehicle.
Referenced by MSInsertionControl::checkCandidates(), MSStateHandler::closeVehicle(), MSTriggeredRerouter::notifyEnter(), MSDevice_Bluelight::notifyMove(), MSDevice_Example::notifyMove(), MSRailSignal::LinkInfo::reroute(), MSFCDExport::write(), and ~SUMOVehicle().
|
pure virtual |
Returns this vehicle's devices.
Implemented in MSBaseVehicle.
Referenced by MSStateHandler::closeVehicle(), MSDevice_Tripinfo::generateOutput(), and ~SUMOVehicle().
|
pure virtualinherited |
Returns the edge the vehicle is currently at.
Implemented in MSTransportable, and MSBaseVehicle.
Referenced by MSDevice_Vehroutes::addRoute(), MSInsertionControl::checkCandidates(), MSDevice_SSM::findFoeConflictLane(), MSDevice_Tripinfo::generateOutput(), MSTransportable::Stage_Driving::getEdge(), MSVehicleControl::getVehicleMeanSpeeds(), MSDevice_BTsender::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Example::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Vehroutes::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Transportable::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_Tripinfo::notifyMoveInternal(), MSTriggeredRerouter::rerouteParkingArea(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSInsertionControl::tryInsert(), MSFCDExport::write(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Get the vehicle's ID.
Implemented in MSTransportable, and MSBaseVehicle.
Referenced by MSChargingStation::addChargeValueForOutput(), MSDevice_ToC::awarenessRecoveryStep(), MSLink::blockedByFoe(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_BTreceiver::buildVehicleDevices(), MSDevice_BTsender::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_Emissions::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_ToC::checkDynamicToC(), MSInductLoop::collectVehiclesOnDet(), MSDevice_ToC::deactivateDeliberateLCs(), MSVehicleControl::deleteVehicle(), MSE3Collector::detectorUpdate(), MSE3Collector::enter(), MSVTypeProbe::execute(), MSDevice_Tripinfo::generateOutput(), MSDevice::getBoolParam(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSParkingArea::getLastFreePosWithReservation(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), MSDevice_ToC::getParameter(), MSDevice::getStringParam(), libsumo::Person::getVehicle(), PolygonDynamics::initTrackedPosition(), MSEdge::insertVehicle(), MSTransportable::Stage_Driving::isWaitingFor(), MSE3Collector::leave(), MSInductLoop::leaveDetectorByMove(), MSE3Collector::leaveFront(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), MSDevice_ToC::MRMExecutionStep(), MSDevice_ToC::MSDevice_ToC(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_Battery::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_Bluelight::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE2Collector::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), MSLink::opened(), PolygonDynamics::PolygonDynamics(), MSLink::removeApproaching(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSRailSignal::LinkInfo::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSDevice_ToC::resetDeliberateLCs(), MSLink::setApproaching(), MSTransportable::Stage_Driving::setVehicle(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), MSDevice_ToC::switchHolderType(), MSDevice_ToC::ToCPreparationStep(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), PolygonDynamics::update(), MSDevice_SSM::useGeoCoords(), MSDynamicShapeUpdater::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSDevice_Vehroutes::writeOutput(), MSDevice_ToC::writeOutput(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), MSDevice_Transportable::~MSDevice_Transportable(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
|
pure virtual |
Returns the lane the vehicle is on.
Implemented in MSVehicle, and MEVehicle.
Referenced by MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSTransportable::Stage_Driving::getEdge(), MSParkingArea::getLastFreePosWithReservation(), MSBaseVehicle::getRNG(), libsumo::Vehicle::isOnInit(), MSTriggeredRerouter::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSBaseVehicle::reroute(), MSFCDExport::write(), and ~SUMOVehicle().
|
pure virtual |
Get the vehicle's lateral position on the lane.
Implemented in MSVehicle, and MSBaseVehicle.
Referenced by MSLink::opened(), and ~SUMOVehicle().
|
pure virtualinherited |
Returns the vehicle's maximum speed.
Implemented in MSTransportable, and MSBaseVehicle.
Referenced by MSLane::getVehicleMaxSpeed(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
returns the next imminent stop in the stop queue
Implemented in MSVehicle, and MEVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), MSTriggeredRerouter::rerouteParkingArea(), and ~SUMOVehicle().
|
pure virtual |
Returns the number of new routes this vehicle got.
Implemented in MSBaseVehicle.
Referenced by MSDevice_Tripinfo::generateOutput(), MSDevice_Vehroutes::writeXMLRoute(), and ~SUMOVehicle().
|
pure virtual |
return the numerical ID which is only for internal usage
Implemented in MSBaseVehicle.
Referenced by MSVehicleDevice::getNumericalID(), and ~SUMOVehicle().
|
pure virtual |
Returns the vehicle's parameter (including departure definition)
Implemented in MSBaseVehicle.
Referenced by MSVehicleContainer::add(), MSVehicleControl::addVehicle(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSRouteHandler::closeVehicle(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSDevice::getBoolParam(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSEdge::insertVehicle(), MSTransportable::Stage_Driving::isWaitingFor(), MSDevice_Routing::MSDevice_Routing(), MSDevice_Vehroutes::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSContainer::MSContainerStage_Driving::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSVehicleContainer::remove(), MSDevice_SSM::requestsTrajectories(), MSTransportable::Stage_Driving::setVehicle(), MSDevice_ToC::setVehicleColor(), MSInsertionControl::tryInsert(), MSDevice_SSM::useGeoCoords(), MSVehicleControl::vehicleDeparted(), MSDevice_Vehroutes::writeOutput(), and ~SUMOVehicle().
|
pure virtual |
Returns the list of persons.
Implemented in MSBaseVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Returns the number of persons.
Implemented in MSBaseVehicle.
Referenced by MSTransportableControl::boardAnyWaiting(), and ~SUMOVehicle().
|
pure virtual |
retrieve riding persons
Implemented in MSBaseVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), MSFCDExport::write(), and ~SUMOVehicle().
|
pure virtualinherited |
Return current position (x/y, cartesian)
If the vehicle is not in the net, Position::INVALID.
[in] | offset | optional offset in longitudinal direction |
Implemented in MSTransportable, MSVehicle, MEVehicle, GUIMEVehicle, and GUIVehicle.
Referenced by MSVTypeProbe::execute(), MSTransportable::Stage_Driving::getPosition(), PolygonDynamics::initTrackedPosition(), MSDevice_BTsender::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_Bluelight::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), PolygonDynamics::update(), MSEmissionExport::write(), MSFCDExport::write(), MSFullExport::writeVehicles(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Get the vehicle's position along the lane.
Implemented in MSTransportable, MSVehicle, and MEVehicle.
Referenced by MSVTypeProbe::execute(), MSDevice_Tripinfo::generateOutput(), MSTransportable::Stage_Driving::getEdgePos(), MSE2Collector::makeVehicleInfo(), MSDevice_Vehroutes::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSInductLoop::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Battery::notifyMove(), MSBaseVehicle::onDepart(), MSBaseVehicle::reroute(), MSTransportable::Stage_Driving::setArrived(), MSTransportable::Stage_Driving::setVehicle(), MSStopOut::stopEnded(), MSEmissionExport::write(), MSFCDExport::write(), MSXMLRawOut::writeVehicle(), MSFullExport::writeVehicles(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Returns the vehicle's previous speed.
Implemented in MSTransportable, MSVehicle, and MSBaseVehicle.
Referenced by MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSInstantInductLoop::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSInductLoop::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
Returns the associated RNG for this vehicle.
Implemented in MSBaseVehicle.
Referenced by MSLink::blockedAtTime(), and ~SUMOVehicle().
|
pure virtual |
Returns the current route.
Implemented in MSBaseVehicle.
Referenced by MSDevice_Vehroutes::addRoute(), MSVehicleControl::addVehicle(), MSDevice_SSM::findFoeConflictLane(), MSDevice_Tripinfo::generateOutput(), MSTriggeredRerouter::getCurrentReroute(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::hasOncomingRailTraffic(), MSRouteProbe::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Routing::preInsertionReroute(), MSRailSignal::LinkInfo::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSTransportable::Stage_Driving::setArrived(), MSTransportable::Stage_Driving::setVehicle(), MSEmissionExport::write(), MSDevice_Vehroutes::writeOutput(), MSFullExport::writeVehicles(), MSDevice_Vehroutes::writeXMLRoute(), and ~SUMOVehicle().
|
pure virtualinherited |
Returns the slope of the road at vehicle's position.
Implemented in MSTransportable, MSVehicle, MSBaseVehicle, and MEVehicle.
Referenced by MSDevice_Battery::notifyMove(), MSDevice_Emissions::notifyMove(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyMoveInternal(), MSEmissionExport::write(), MSFCDExport::write(), MSFullExport::writeVehicles(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Returns the vehicle's current speed.
Implemented in MSTransportable, MSVehicle, GUIContainer, GUIPerson, and MEVehicle.
Referenced by MSChargingStation::addChargeValueForOutput(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSInductLoop::collectVehiclesOnDet(), MSE3Collector::detectorUpdate(), GUIBaseVehicle::drawOnPos(), MSE3Collector::enter(), MSVTypeProbe::execute(), MSVehicle::Influencer::gapControlSpeed(), MSVehicleControl::getHaltingVehicleNo(), MSCFModel_CC::getRadarMeasurements(), MSTransportable::Stage_Driving::getSpeed(), MSVehicleControl::getVehicleMeanSpeeds(), MSE3Collector::leave(), MSDevice_Vehroutes::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSInstantInductLoop::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSEmissionExport::write(), MSFCDExport::write(), MSAmitranTrajectories::writeVehicle(), MSXMLRawOut::writeVehicle(), MSFullExport::writeVehicles(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
return list of route indices and stop positions for the remaining stops
Implemented in MSVehicle, and MEVehicle.
Referenced by ~SUMOVehicle().
|
pure virtualinherited |
Returns the vehicle's access class.
Implemented in MSTransportable, and MSBaseVehicle.
Referenced by MSLane::getVehicleMaxSpeed(), MSEdge::prohibits(), MSRoutingEngine::reroute(), MSTransportable::Stage_Driving::setVehicle(), MSVehicleControl::vehicleDeparted(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Returns the vehicle's type.
Implemented in MSTransportable, and MSBaseVehicle.
Referenced by MSChargingStation::addChargeValueForOutput(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSTransportableControl::boardAnyWaiting(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSInductLoop::collectVehiclesOnDet(), MSVTypeProbe::execute(), MSStoppingPlace::fits(), MSDevice_Tripinfo::generateOutput(), MSDevice::getBoolParam(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSStoppingPlace::getLastFreePos(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), libsumo::Person::getStage(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSEdge::insertVehicle(), MSInductLoop::leaveDetectorByMove(), MSTransportableControl::loadAnyWaiting(), MSE2Collector::makeVehicleInfo(), MSDevice_ToC::MSDevice_ToC(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData_Amitran::MSLaneMeanDataValues::notifyEnter(), MSDevice_Bluelight::notifyMove(), MSInstantInductLoop::notifyMove(), MSDevice_Emissions::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSInductLoop::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE2Collector::notifyMove(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Harmonoise::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Amitran::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), MSDevice_SSM::requestsTrajectories(), MSLink::setApproaching(), MSStopOut::stopEnded(), MSLane::succLinkSec(), MSDevice_SSM::useGeoCoords(), MSDetectorFileOutput::vehicleApplies(), MSTriggeredRerouter::vehicleApplies(), MSVehicleControl::vehicleDeparted(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSDevice_Vehroutes::writeOutput(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Implemented in MSVehicle, MSTransportable, and MEVehicle.
Referenced by MSBaseVehicle::getImpatience(), MSTriggeredRerouter::notifyEnter(), MSDevice_Tripinfo::notifyMoveInternal(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtualinherited |
Returns whether this vehicle has arrived.
Implemented in MSTransportable, MSBaseVehicle, MSVehicle, and MEVehicle.
Referenced by MSMeanData::MeanDataValues::notifyMove(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
Returns whether this vehicle has departed.
Implemented in MSBaseVehicle.
Referenced by MSDevice_Vehroutes::addRoute(), MSStateHandler::closeVehicle(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSStopOut::loadedPersons(), MSContainer::MSContainerStage_Driving::proceed(), MSPerson::MSPersonStage_Driving::proceed(), and ~SUMOVehicle().
|
pure virtual |
Validates the current or given route.
[out] | msg | Description why the route is not valid (if it is the case) |
[in] | route | The route to check (or 0 if the current route shall be checked) |
Implemented in MSBaseVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Returns the information whether the front of the vehhicle is on the given lane.
Implemented in MSVehicle, and MSBaseVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Returns the information whether the vehicle is on a road (is simulated)
Implemented in MSVehicle, MSBaseVehicle, and MEVehicle.
Referenced by MSVTypeProbe::execute(), MSVehicleControl::getHaltingVehicleNo(), MSVehicleControl::getVehicleMeanSpeeds(), GUIMEVehicleControl::insertVehicleIDs(), GUIVehicleControl::insertVehicleIDs(), libsumo::Vehicle::isVisible(), MSE2Collector::notifyEnter(), MSInsertionControl::tryInsert(), MSDevice_SSM::updateAndWriteOutput(), MSEmissionExport::write(), MSFCDExport::write(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), and ~SUMOVehicle().
|
pure virtual |
Returns the information whether the vehicle is parked.
Implemented in MSVehicle, and MEVehicle.
Referenced by GUIVehicleControl::insertVehicleIDs(), libsumo::Vehicle::isVisible(), MSFCDExport::write(), and ~SUMOVehicle().
|
pure virtual |
Returns the information whether the vehicle is fully controlled via TraCI.
Implemented in MSVehicle, and MSBaseVehicle.
Referenced by MSVehicleControl::getHaltingVehicleNo(), MSVehicleControl::getVehicleMeanSpeeds(), MSFCDExport::write(), and ~SUMOVehicle().
|
pure virtual |
whether this vehicle is selected in the GUI
Implemented in MSBaseVehicle, and GUIVehicle.
Referenced by ~SUMOVehicle().
|
pure virtualinherited |
Returns whether the vehicle is at a stop.
Implemented in MSVehicle, MSTransportable, and MEVehicle.
Referenced by MSVehicleControl::getVehicleMeanSpeeds(), MSDevice_Transportable::notifyMove(), MSDevice_Tripinfo::notifyMove(), MSDevice_Transportable::removeTransportable(), MSTransportable::Stage_Driving::setArrived(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
Returns whether the vehicle is stopped in the range of the given position.
Implemented in MSVehicle, and MEVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Returns whether the vehicle is at a stop and waiting for a person or container to continue.
Implemented in MSVehicle, and MEVehicle.
Referenced by ~SUMOVehicle().
|
pure virtualinherited |
Get the vehicle's ID.
Implemented in MSTransportable, and MSBaseVehicle.
Referenced by MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Battery::notifyMove(), MSDevice_Example::notifyMove(), MSE2Collector::notifyMove(), MSDetectorFileOutput::vehicleApplies(), and SUMOTrafficObject::~SUMOTrafficObject().
|
pure virtual |
Loads the state of this vehicle from the given description.
Implemented in MSVehicle, and MEVehicle.
Referenced by MSStateHandler::closeVehicle(), and ~SUMOVehicle().
|
pure virtual |
Called when the vehicle is inserted into the network.
Sets optional information about departure time, informs the vehicle control about a further running vehicle.
Implemented in MSBaseVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Returns the remaining stop duration for a stopped vehicle or 0.
Implemented in MSVehicle, and MEVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
removes a person or container
Implemented in MSBaseVehicle.
Referenced by MSTransportable::~MSTransportable(), and ~SUMOVehicle().
|
pure virtual |
Replaces the vehicle's parameter.
Implemented in MSBaseVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), and ~SUMOVehicle().
|
pure virtual |
Replaces a stop.
The stop replace the next stop into the sorted list.
[in] | stop | The stop to add |
Implemented in MSVehicle, and MEVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), and ~SUMOVehicle().
|
pure virtual |
Replaces the current route by the given one.
Implemented in MEVehicle, and MSVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), MSDevice_Routing::preInsertionReroute(), MSBaseVehicle::replaceRouteEdges(), and ~SUMOVehicle().
|
pure virtual |
Replaces the current route by the given edges.
It is possible that the new route is not accepted, if a) it does not contain the vehicle's current edge, or b) something fails on insertion into the routes container (see in-line comments).
[in] | edges | The new list of edges to pass |
[in] | onInit | Whether the vehicle starts with this route |
[in] | check | Whether the route should be checked for validity |
[in] | removeStops | Whether stops should be removed if they do not fit onto the new route |
Implemented in MSBaseVehicle.
Referenced by MSTriggeredRerouter::notifyEnter(), and ~SUMOVehicle().
|
pure virtual |
Performs a rerouting using the given router.
Tries to find a new route between the current edge and the destination edge, first. Tries to replace the current route by the new one using replaceRoute.
[in] | t | The time for which the route is computed |
[in] | router | The router to use |
Implemented in MSBaseVehicle.
Referenced by MSRoutingEngine::reroute(), MSRailSignal::LinkInfo::reroute(), and ~SUMOVehicle().
|
pure virtual |
Saves the states of a vehicle.
Implemented in MSVehicle, MSBaseVehicle, and MEVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Sets this vehicle's desired arrivalPos for its current route.
Implemented in MSBaseVehicle.
Referenced by ~SUMOVehicle().
|
pure virtual |
Implemented in MSBaseVehicle.
Referenced by MSStateHandler::closeVehicle(), libsumo::Simulation::findIntermodalRoute(), libsumo::Simulation::findRoute(), MSEdge::insertVehicle(), MSRoutingEngine::reroute(), and ~SUMOVehicle().
|
pure virtual |
Returns whether the vehicle stops at the given stopping place.
Implemented in MSVehicle, and MEVehicle.
Referenced by MSTransportable::Stage_Driving::isWaitingFor(), and ~SUMOVehicle().
|
pure virtual |
Returns the nSuccs'th successor of edge the vehicle is currently at.
If the rest of the route (counted from the current edge) than nSuccs, 0 is returned.
[in] | nSuccs | The number of edge to look forward |
Implemented in MSBaseVehicle.
Referenced by MSLane::succLinkSec(), and ~SUMOVehicle().
Returns the information whether the vehicle is fully controlled via TraCI.
Implemented in MSVehicle, and MSBaseVehicle.
Referenced by libsumo::Vehicle::isVisible(), and ~SUMOVehicle().