Eclipse SUMO - Simulation of Urban MObility
SUMOVehicle Class Referenceabstract

Representation of a vehicle. More...

#include <SUMOVehicle.h>

Inheritance diagram for SUMOVehicle:
[legend]
Collaboration diagram for SUMOVehicle:
[legend]

Public Types

typedef long long int NumericalID
 

Public Member Functions

virtual bool abortNextStop (int nextStopIndex=0)=0
 deletes the next stop at the given index if it exists 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...
 
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
virtual void addTransportable (MSTransportable *transportable)=0
 Adds a person or container to this vehicle. More...
 
virtual bool allowsBoarding (MSTransportable *t) const =0
 whether the given transportable is allowed to board this vehicle More...
 
virtual double getAcceleration () const =0
 Returns the object'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 object'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 MSVehicleDevicegetDevice (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 MSEdgegetEdge () const =0
 Returns the edge the object is currently at. More...
 
virtual const std::map< int, double > * getEmissionParameters () const =0
 Returns the vehicle's emission model parameter. More...
 
const std::string & getID () const
 Returns the id. More...
 
virtual double getImpatience () const =0
 Returns this vehicles impatience. More...
 
virtual const MSLanegetLane () const =0
 Returns the lane the object is currently at. More...
 
virtual double getLateralPositionOnLane () const =0
 Get the vehicle's lateral position on the lane. More...
 
virtual double getLength () const =0
 Returns the vehicles's length. More...
 
virtual double getMaxSpeed () const =0
 Returns the object's maximum speed. More...
 
virtual MSParkingAreagetNextParkingArea ()=0
 
virtual const SUMOVehicleParameter::StopgetNextStopParameter () const =0
 Returns parameters of the next stop or nullptr. More...
 
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 double getOdometer () const =0
 Returns the distance that was already driven by this vehicle. More...
 
virtual const SUMOVehicleParametergetParameter () 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 object's position along the lane. More...
 
virtual double getPreviousSpeed () const =0
 Returns the object's previous speed. More...
 
virtual std::mt19937 * getRNG () const =0
 Returns the associated RNG for this object. More...
 
virtual int getRNGIndex () const =0
 
virtual const MSRoutegetRoute () const =0
 Returns the current route. More...
 
virtual int getRoutePosition () const =0
 return index of edge within route More...
 
virtual int getRouteValidity (bool update=true, bool silent=false)=0
 computes validity attributes for the current route More...
 
virtual double getSlope () const =0
 Returns the slope of the road at object's position in degrees. More...
 
virtual double getSpeed () const =0
 Returns the object'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 SUMOTime getTimeLoss () const =0
 
virtual SUMOVehicleClass getVClass () const =0
 Returns the object's access class. More...
 
virtual const MSVehicleTypegetVehicleType () const =0
 Returns the object's "vehicle" type. More...
 
virtual SUMOTime getWaitingTime () const =0
 
virtual bool hasArrived () const =0
 Returns whether this object 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 hasValidRouteStart (std::string &msg)=0
 checks wether the vehicle can depart on the first edge More...
 
virtual bool isContainer () const
 Whether it is a container. 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 isIdling () const =0
 Returns whether the vehicle is idling (waiting to re-enter the net. More...
 
virtual bool isLineStop (double position) const =0
 returns whether the vehicle serves a public transport line that serves the given stop 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 isPerson () const
 Whether it is a person. 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 object 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
 Whether it is a vehicle. 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 replaceVehicleType (MSVehicleType *type)=0
 Replaces the current vehicle type by the one given. 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 void setID (const std::string &newID)
 resets the id More...
 
virtual bool stopsAt (MSStoppingPlace *stop) const =0
 Returns whether the vehicle stops at the given stopping place. More...
 
virtual bool stopsAtEdge (const MSEdge *edge) const =0
 Returns whether the vehicle stops at the given edge. More...
 
virtual const MSEdgesuccEdge (int nSuccs) const =0
 Returns the nSuccs'th successor of edge the vehicle is currently at. More...
 
 SUMOVehicle (const std::string &id)
 Constructor. 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...
 

Static Public Member Functions

template<class T >
static std::string getIDSecure (const T *obj, const std::string &fallBack="NULL")
 get an identifier for Named-like object which may be Null More...
 

Protected Attributes

std::string myID
 The name of the object. More...
 

Detailed Description

Representation of a vehicle.

Definition at line 58 of file SUMOVehicle.h.

Member Typedef Documentation

◆ NumericalID

typedef long long int SUMOVehicle::NumericalID

Definition at line 60 of file SUMOVehicle.h.

Constructor & Destructor Documentation

◆ SUMOVehicle()

SUMOVehicle::SUMOVehicle ( const std::string &  id)
inline

Constructor.

Definition at line 63 of file SUMOVehicle.h.

◆ ~SUMOVehicle()

virtual SUMOVehicle::~SUMOVehicle ( )
inlinevirtual

Destructor.

Definition at line 66 of file SUMOVehicle.h.

Member Function Documentation

◆ abortNextStop()

virtual bool SUMOVehicle::abortNextStop ( int  nextStopIndex = 0)
pure virtual

deletes the next stop at the given index if it exists

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::dispatchShared().

Here is the caller graph for this function:

◆ addStop()

virtual bool SUMOVehicle::addStop ( const SUMOVehicleParameter::Stop stopPar,
std::string &  errorMsg,
SUMOTime  untilOffset = 0,
bool  collision = false,
ConstMSEdgeVector::const_iterator *  searchStart = 0 
)
pure virtual

Adds a stop.

The stop is put into the sorted list.

Parameters
[in]stopThe stop to add
Returns
Whether the stop could be added

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::dispatchShared(), and MSDevice_ToC::triggerMRM().

Here is the caller graph for this function:

◆ addTo()

void Named::addTo ( const StoringVisitor cont) const
inlineinherited

Adds this object to the given container.

Parameters
[in,filled]cont The container to add this item to

Definition at line 117 of file Named.h.

References Named::StoringVisitor::add().

◆ addTransportable()

virtual void SUMOVehicle::addTransportable ( MSTransportable transportable)
pure virtual

Adds a person or container to this vehicle.

Parameters
[in]transportableThe person/container to add

Implemented in MSVehicle, and MSBaseVehicle.

Referenced by MSTransportableControl::boardAnyWaiting(), MSTransportableControl::loadAnyWaiting(), MSStageDriving::loadState(), and MSStageDriving::proceed().

Here is the caller graph for this function:

◆ allowsBoarding()

virtual bool SUMOVehicle::allowsBoarding ( MSTransportable t) const
pure virtual

whether the given transportable is allowed to board this vehicle

Implemented in MSBaseVehicle.

Referenced by MSTransportableControl::boardAnyWaiting().

Here is the caller graph for this function:

◆ getAcceleration()

virtual double SUMOTrafficObject::getAcceleration ( ) const
pure virtualinherited

◆ getAccumulatedWaitingTime()

virtual SUMOTime SUMOVehicle::getAccumulatedWaitingTime ( ) const
pure virtual

Implemented in MSVehicle, and MEVehicle.

Referenced by MSTriggeredRerouter::notifyEnter().

Here is the caller graph for this function:

◆ getAngle()

virtual double SUMOVehicle::getAngle ( ) const
pure virtual

Get the vehicle's angle.

Returns
The angle of the vehicle (in degree)

Implements SUMOTrafficObject.

Implemented in MSVehicle, MEVehicle, GUIMEVehicle, and GUIVehicle.

Referenced by MSDevice_ElecHybrid::acceleration(), libsumo::Helper::applySubscriptionFilterFieldOfVision(), MSDevice_ElecHybrid::consumption(), LIBSUMO_NAMESPACE::Vehicle::getAngle(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), GUIBaseVehicle::setFunctionalColor(), MSFCDExport::write(), MSEmissionExport::write(), and MSFullExport::writeVehicles().

Here is the caller graph for this function:

◆ getArrivalPos()

virtual double SUMOVehicle::getArrivalPos ( ) const
pure virtual

Returns this vehicle's desired arrivalPos for its current route (may change on reroute)

Returns
This vehicle's real arrivalPos

Implemented in MSBaseVehicle.

Referenced by MSTriggeredRerouter::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSTriggeredRerouter::rerouteParkingArea(), MSStageDriving::setArrived(), and MSDevice_Vehroutes::writeOutput().

Here is the caller graph for this function:

◆ getBackPositionOnLane()

virtual double SUMOTrafficObject::getBackPositionOnLane ( const MSLane lane) const
pure virtualinherited

Get the object's back position along the given lane.

Returns
The position of the object (in m from the given lane's begin)

Implemented in MSVehicle, MEVehicle, and MSTransportable.

Referenced by MSE2Collector::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), and MSInductLoop::notifyEnter().

Here is the caller graph for this function:

◆ getBrakeGap()

virtual double SUMOVehicle::getBrakeGap ( ) const
pure virtual

get distance for coming to a stop (used for rerouting checks)

Implemented in MSVehicle, and MEVehicle.

Referenced by MSTriggeredRerouter::rerouteParkingArea().

Here is the caller graph for this function:

◆ getChosenSpeedFactor()

virtual double SUMOTrafficObject::getChosenSpeedFactor ( ) const
pure virtualinherited

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSDevice_Tripinfo::generateOutput(), MSLane::getVehicleMaxSpeed(), MSRoutingEngine::initRouter(), MSEdge::validateDepartSpeed(), and MSVehicleControl::vehicleDeparted().

Here is the caller graph for this function:

◆ getContainerNumber()

virtual int SUMOVehicle::getContainerNumber ( ) const
pure virtual

Returns the number of containers.

Returns
The number of contaiers on-board

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::customerArrived(), MSTransportableControl::loadAnyWaiting(), and MSDevice_Taxi::notifyMove().

Here is the caller graph for this function:

◆ getContainers()

virtual const std::vector<MSTransportable*>& SUMOVehicle::getContainers ( ) const
pure virtual

retrieve riding containers

Implemented in MSBaseVehicle.

Referenced by MSFCDExport::write().

Here is the caller graph for this function:

◆ getCurrentRouteEdge()

virtual const ConstMSEdgeVector::const_iterator& SUMOVehicle::getCurrentRouteEdge ( ) const
pure virtual

Returns an iterator pointing to the current edge in this vehicles route.

Returns
The current route pointer

Implemented in MSBaseVehicle.

Referenced by MSDevice_SSM::findFoeConflictLane(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::hasOncomingRailTraffic(), MSTriggeredRerouter::notifyEnter(), MSElecHybridExport::write(), MSElecHybridExport::writeAggregated(), and MSDevice_Vehroutes::writeOutput().

Here is the caller graph for this function:

◆ getDepartDelay()

virtual SUMOTime SUMOVehicle::getDepartDelay ( ) const
pure virtual

Implemented in MSBaseVehicle.

Referenced by MSDevice_Tripinfo::generateOutput(), and MSDevice_Routing::notifyEnter().

Here is the caller graph for this function:

◆ getDepartPos()

virtual double SUMOVehicle::getDepartPos ( ) const
pure virtual

Returns this vehicle's real departure position.

Returns
This vehicle's real departure position

Implemented in MSBaseVehicle.

Referenced by MSDevice_Tripinfo::generateOutput(), MSElecHybridExport::write(), MSElecHybridExport::writeAggregated(), and MSDevice_Vehroutes::writeOutput().

Here is the caller graph for this function:

◆ getDeparture()

virtual SUMOTime SUMOVehicle::getDeparture ( ) const
pure virtual

Returns this vehicle's real departure time.

Returns
This vehicle's real departure time

Implemented in MSBaseVehicle.

Referenced by MSDevice_Tripinfo::generateOutput(), MSVehicleControl::vehicleDeparted(), MSDevice_Vehroutes::writeOutput(), and MSAmitranTrajectories::writeVehicle().

Here is the caller graph for this function:

◆ getDevice()

virtual MSVehicleDevice* SUMOVehicle::getDevice ( const std::type_info &  type) const
pure virtual

Returns a device of the given type if it exists or 0.

Implemented in MSBaseVehicle.

Referenced by MSDevice_Transportable::addTransportable(), MSInsertionControl::checkCandidates(), MSStateHandler::closeVehicle(), MSTriggeredRerouter::notifyEnter(), MSDevice_Example::notifyMove(), MSDevice_Transportable::notifyMove(), MSRailSignal::LinkInfo::reroute(), MSElecHybridExport::write(), MSFCDExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), and MSNet::writeOutput().

Here is the caller graph for this function:

◆ getDevices()

virtual const std::vector<MSVehicleDevice*>& SUMOVehicle::getDevices ( ) const
pure virtual

Returns this vehicle's devices.

Returns
This vehicle's devices

Implemented in MSBaseVehicle.

Referenced by MSStateHandler::closeVehicle(), MSDevice_Tripinfo::generateOutput(), and MSDevice_Tripinfo::generateOutputForUnfinished().

Here is the caller graph for this function:

◆ getEdge()

virtual const MSEdge* SUMOTrafficObject::getEdge ( ) const
pure virtualinherited

Returns the edge the object is currently at.

Returns
The current edge in the object's route

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSStageDriving::abort(), MSDevice_Vehroutes::addRoute(), MSInsertionControl::checkCandidates(), MSDispatch::computePickupTime(), libsumo::Helper::debugPrint(), MSDevice_Taxi::dispatchShared(), MSDevice_SSM::findFoeConflictLane(), MSDevice_Tripinfo::generateOutput(), MSStageDriving::getEdge(), MSVehicleControl::getVehicleMeanSpeeds(), MSDevice_ElecHybrid::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_Example::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Vehroutes::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Transportable::notifyMove(), MSDevice_Tripinfo::notifyMoveInternal(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), MSTriggeredRerouter::rerouteParkingArea(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSInsertionControl::tryInsert(), MSFCDExport::write(), and MSEmissionExport::write().

Here is the caller graph for this function:

◆ getEmissionParameters()

virtual const std::map<int, double>* SUMOVehicle::getEmissionParameters ( ) const
pure virtual

Returns the vehicle's emission model parameter.

Returns
The vehicle's emission parameters

Implemented in MSBaseVehicle.

Referenced by MSMeanData_Emissions::MSLaneMeanDataValues::notifyIdle(), MSDevice_Emissions::notifyMoveInternal(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyMoveInternal(), MSEmissionExport::write(), and MSFullExport::writeVehicles().

Here is the caller graph for this function:

◆ getID()

const std::string& Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Definition at line 73 of file Named.h.

References Named::myID.

Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_ACC::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSTransportableControl::abortAnyWaitingForVehicle(), MSLaneChangerSublane::abortLCManeuver(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSVehicleTransfer::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLCM_SL2015::addLCSpeedAdvice(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDispatch::addReservation(), MSRouteHandler::addRide(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSRouteHandler::addVehicleStopsToImplicitRoute(), NIXMLConnectionsHandler::addWalkingArea(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_FCD::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), LIBSUMO_NAMESPACE::Vehicle::buildStopParameters(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_BTreceiver::buildVehicleDevices(), MSDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Emissions::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSLane::checkForPedestrians(), GUIApplicationWindow::checkGamingEvents(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSDevice_ElecHybrid::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), MSRouteHandler::closeFlow(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), NBNodeShapeComputer::computeEdgeBoundaries(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), NGNet::connect(), MSRailSignal::constraintsAllow(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), MSDevice_ToC::deactivateDeliberateLCs(), MSRailSignal::DriveWay::deadlockLaneOccupied(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSLaneChanger::findCandidate(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), MSLink::getDescription(), MSStop::getDescription(), NBTrafficLightDefinition::getDescription(), GUIPerson::getDestinationEdgeID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), libsumo::Calibrator::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFirstVehicleInformation(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), MSRailSignal::getJunctionLinkID(), RORouteHandler::getJunctionTaz(), libsumo::Calibrator::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_ToC::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUITrafficLightLogicWrapper::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), libsumo::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), MSVehicle::getSafeFollowSpeed(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSStageTrip::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), MSDevice::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Person::getTaxiReservations(), MSRailSignal::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), LIBSUMO_NAMESPACE::Person::getVehicle(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSRailSignalConstraint::getVehID(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSRailSignal::hasOncomingRailTraffic(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSBaseVehicle::haveValidStopEdges(), libsumo::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSVehicle::ignoreRed(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), NBEdge::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSTrafficLightLogic::initMesoTLSPenalties(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), MSCFModel_IDM::insertionFollowSpeed(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinSameJunctions(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSSimpleDriverState::MSSimpleDriverState(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_SSM::notifyMove(), MSDevice_Transportable::notifyMove(), MSE2Collector::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::onCmdDefSwitch(), GUIViewTraffic::onGamingClick(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSRailSignalControl::registerProtectedDriveway(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSBaseVehicle::replaceRouteEdges(), MSVehicle::replaceStop(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSPerson::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), LIBSUMO_NAMESPACE::Vehicle::resume(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageWaiting::routeOutput(), MSStageDriving::routeOutput(), MSLane::safeInsertionSpeed(), LIBSUMO_NAMESPACE::RouteProbe::sampleCurrentRouteID(), LIBSUMO_NAMESPACE::RouteProbe::sampleLastRouteID(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSBaseVehicle::saveState(), MSLane::saveState(), MSTransportable::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), MSStageTrip::setArrived(), NBNodeCont::setAsTLControlled(), MSSimpleDriverState::setAwareness(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), MSLCM_SL2015::setOwnState(), MSActuatedTrafficLightLogic::setParameter(), MSDevice_ToC::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), MSDevice_ToC::switchHolderType(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), MSRailSignal::updateDriveway(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSDevice_Transportable::~MSDevice_Transportable(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().

◆ getIDSecure()

template<class T >
static std::string Named::getIDSecure ( const T *  obj,
const std::string &  fallBack = "NULL" 
)
inlinestaticinherited

get an identifier for Named-like object which may be Null

Definition at line 66 of file Named.h.

Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), NBRailwayTopologyAnalyzer::assignDirectionPriority(), MSLaneChanger::changeOpposite(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().

◆ getImpatience()

virtual double SUMOVehicle::getImpatience ( ) const
pure virtual

Returns this vehicles impatience.

Implemented in MSBaseVehicle.

◆ getLane()

virtual const MSLane* SUMOTrafficObject::getLane ( ) const
pure virtualinherited

◆ getLateralPositionOnLane()

virtual double SUMOVehicle::getLateralPositionOnLane ( ) const
pure virtual

Get the vehicle's lateral position on the lane.

Returns
The lateral position of the vehicle (in m relative to the centerline of the lane)

Implemented in MSVehicle, and MSBaseVehicle.

Referenced by MSLink::opened().

Here is the caller graph for this function:

◆ getLength()

virtual double SUMOVehicle::getLength ( ) const
pure virtual

Returns the vehicles's length.

Implemented in MSBaseVehicle.

Referenced by MSDevice_Transportable::notifyMove().

Here is the caller graph for this function:

◆ getMaxSpeed()

virtual double SUMOTrafficObject::getMaxSpeed ( ) const
pure virtualinherited

Returns the object's maximum speed.

Returns
The object's maximum speed

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSEdge::getTravelTimeAggregated(), and MSLane::getVehicleMaxSpeed().

Here is the caller graph for this function:

◆ getNextParkingArea()

virtual MSParkingArea* SUMOVehicle::getNextParkingArea ( )
pure virtual

returns the next imminent stop in the stop queue

Returns
the upcoming stop

Implemented in MSVehicle, and MEVehicle.

Referenced by MSTriggeredRerouter::notifyEnter(), and MSTriggeredRerouter::rerouteParkingArea().

Here is the caller graph for this function:

◆ getNextStopParameter()

virtual const SUMOVehicleParameter::Stop* SUMOVehicle::getNextStopParameter ( ) const
pure virtual

Returns parameters of the next stop or nullptr.

Implemented in MSVehicle, and MEVehicle.

◆ getNumberReroutes()

virtual int SUMOVehicle::getNumberReroutes ( ) const
pure virtual

Returns the number of new routes this vehicle got.

Returns
the number of new routes this vehicle got

Implemented in MSBaseVehicle.

Referenced by MSDevice_Tripinfo::generateOutput(), and MSDevice_Vehroutes::writeXMLRoute().

Here is the caller graph for this function:

◆ getNumericalID()

virtual NumericalID SUMOVehicle::getNumericalID ( ) const
pure virtual

return the numerical ID which is only for internal usage

Implemented in MSBaseVehicle.

Referenced by MSVehicleDevice::getNumericalID(), and MSVehicleDevice::ComparatorNumericalVehicleIdLess::operator()().

Here is the caller graph for this function:

◆ getOdometer()

virtual double SUMOVehicle::getOdometer ( ) const
pure virtual

Returns the distance that was already driven by this vehicle.

Returns
the distance driven [m]

Implemented in MSBaseVehicle.

Referenced by MSStageDriving::getDistance(), MSStageDriving::setArrived(), and MSStageDriving::setVehicle().

Here is the caller graph for this function:

◆ getParameter()

virtual const SUMOVehicleParameter& SUMOTrafficObject::getParameter ( ) const
pure virtualinherited

Returns the vehicle's parameter (including departure definition)

Returns
The vehicle's parameter

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSVehicleContainer::add(), MSVehicleControl::addVehicle(), MSDevice_Battery::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSRouteHandler::closeVehicle(), MSRailSignal::constraintsAllow(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSDevice::getStringParam(), MSRailSignalConstraint::getVehID(), MSTriggeredRerouter::getWeight(), MSEdge::insertVehicle(), MSStageDriving::isWaitingFor(), MSDevice_Routing::MSDevice_Routing(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_Vehroutes::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Routing::preInsertionReroute(), MSStageDriving::proceed(), MSVehicleContainer::remove(), MSDevice_SSM::requestsTrajectories(), MSStageDriving::setVehicle(), MSDevice_ToC::setVehicleColor(), MSInsertionControl::tryInsert(), MSDevice_SSM::useGeoCoords(), MSEdge::validateDepartSpeed(), MSVehicleControl::vehicleDeparted(), and MSDevice_Vehroutes::writeOutput().

Here is the caller graph for this function:

◆ getPersonIDList()

virtual std::vector<std::string> SUMOVehicle::getPersonIDList ( ) const
pure virtual

Returns the list of persons.

Returns
The list of passengers on-board

Implemented in MSBaseVehicle.

◆ getPersonNumber()

virtual int SUMOVehicle::getPersonNumber ( ) const
pure virtual

Returns the number of persons.

Returns
The number of passengers on-board

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::customerArrived(), and MSDevice_Taxi::notifyMove().

Here is the caller graph for this function:

◆ getPersons()

virtual const std::vector<MSTransportable*>& SUMOVehicle::getPersons ( ) const
pure virtual

retrieve riding persons

Implemented in MSBaseVehicle.

Referenced by MSTriggeredRerouter::notifyEnter(), and MSFCDExport::write().

Here is the caller graph for this function:

◆ getPosition()

◆ getPositionOnLane()

virtual double SUMOTrafficObject::getPositionOnLane ( ) const
pure virtualinherited

Get the object's position along the lane.

Returns
The position of the object (in m from the lane's begin)

Implemented in MSTransportable, MSVehicle, and MEVehicle.

Referenced by MSBaseVehicle::addStop(), MSDispatch::computePickupTime(), MSDevice_Taxi::dispatchShared(), MSParkingArea::enter(), MSStoppingPlace::enter(), MSVTypeProbe::execute(), MSDevice_Tripinfo::generateOutput(), LIBSUMO_NAMESPACE::Vehicle::getDrivingDistance(), LIBSUMO_NAMESPACE::Vehicle::getDrivingDistance2D(), MSStageDriving::getEdgePos(), LIBSUMO_NAMESPACE::Vehicle::getLanePosition(), MSStoppingPlace::getLastFreePos(), MSBaseVehicle::getOdometer(), MSBaseVehicle::haveValidStopEdges(), MSE2Collector::makeVehicleInfo(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSInductLoop::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_ToC::notifyMove(), MSDevice_Battery::notifyParking(), MSBaseVehicle::onDepart(), MSOverheadWire::vehicle_position_sorter::operator()(), MSBaseVehicle::replaceRoute(), MSDevice_ToC::requestToC(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSStageDriving::setArrived(), MSStopOut::stopEnded(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), MSElecHybridExport::write(), MSFCDExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), MSXMLRawOut::writeVehicle(), and MSFullExport::writeVehicles().

Here is the caller graph for this function:

◆ getPreviousSpeed()

virtual double SUMOTrafficObject::getPreviousSpeed ( ) const
pure virtualinherited

Returns the object's previous speed.

Returns
The object's previous speed

Implemented in MSTransportable, MSVehicle, and MSBaseVehicle.

Referenced by MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSInductLoop::notifyMove(), MSInstantInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), and MSE3Collector::MSE3EntryReminder::notifyMove().

Here is the caller graph for this function:

◆ getRNG()

virtual std::mt19937* SUMOTrafficObject::getRNG ( ) const
pure virtualinherited

Returns the associated RNG for this object.

Returns
The vehicle's associated RNG

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSLink::blockedAtTime(), and MSTriggeredRerouter::notifyEnter().

Here is the caller graph for this function:

◆ getRNGIndex()

virtual int SUMOVehicle::getRNGIndex ( ) const
pure virtual
Returns
The index of the vehicle's associated RNG

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::dispatchShared(), MSDevice_Routing::notifyEnter(), MSTriggeredRerouter::notifyEnter(), and MSTriggeredRerouter::rerouteParkingArea().

Here is the caller graph for this function:

◆ getRoute()

◆ getRoutePosition()

virtual int SUMOVehicle::getRoutePosition ( ) const
pure virtual

return index of edge within route

Implemented in MSBaseVehicle.

Referenced by MSRailSignal::LinkInfo::getDriveWay().

Here is the caller graph for this function:

◆ getRouteValidity()

virtual int SUMOVehicle::getRouteValidity ( bool  update = true,
bool  silent = false 
)
pure virtual

computes validity attributes for the current route

Implemented in MSBaseVehicle.

Referenced by LIBSUMO_NAMESPACE::Vehicle::add(), MSEdge::insertVehicle(), and MSInsertionControl::tryInsert().

Here is the caller graph for this function:

◆ getSlope()

◆ getSpeed()

virtual double SUMOTrafficObject::getSpeed ( ) const
pure virtualinherited

Returns the object's current speed.

Returns
The object's speed

Implemented in MSTransportable, MSVehicle, MEVehicle, GUIPerson, and GUIContainer.

Referenced by MSChargingStation::addChargeValueForOutput(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSInductLoop::collectVehiclesOnDet(), MSE3Collector::detectorUpdate(), GUIBaseVehicle::drawOnPos(), MSE3Collector::enter(), MSVTypeProbe::execute(), MSVehicle::Influencer::gapControlSpeed(), MSBaseVehicle::getCO2Emissions(), MSBaseVehicle::getCOEmissions(), MSRailSignal::LinkInfo::getDriveWay(), MSBaseVehicle::getElectricityConsumption(), MSBaseVehicle::getFuelConsumption(), MSVehicleControl::getHaltingVehicleNo(), MSBaseVehicle::getHarmonoise_NoiseEmissions(), MSBaseVehicle::getHCEmissions(), MSStoppingPlace::getLastFreePos(), MSBaseVehicle::getNOxEmissions(), MSBaseVehicle::getPMxEmissions(), MSCFModel_CC::getRadarMeasurements(), MSStageDriving::getSpeed(), LIBSUMO_NAMESPACE::Vehicle::getSpeed(), LIBSUMO_NAMESPACE::Vehicle::getSpeedWithoutTraCI(), MSVehicleControl::getVehicleMeanSpeeds(), MSRailSignal::hasOncomingRailTraffic(), MSE3Collector::leave(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSInstantInductLoop::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_Battery::notifyParking(), MSLink::setApproaching(), MSElecHybridExport::write(), MSFCDExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), and MSFullExport::writeVehicles().

Here is the caller graph for this function:

◆ getStopIndices()

virtual std::vector<std::pair<int, double> > SUMOVehicle::getStopIndices ( ) const
pure virtual

return list of route indices and stop positions for the remaining stops

Implemented in MSBaseVehicle.

Referenced by MSTriggeredRerouter::rerouteParkingArea().

Here is the caller graph for this function:

◆ getTimeLoss()

virtual SUMOTime SUMOVehicle::getTimeLoss ( ) const
pure virtual

Implemented in MSVehicle, and MEVehicle.

Referenced by MSStageDriving::setArrived(), and MSStageDriving::setVehicle().

Here is the caller graph for this function:

◆ getVClass()

◆ getVehicleType()

virtual const MSVehicleType& SUMOTrafficObject::getVehicleType ( ) const
pure virtualinherited

Returns the object's "vehicle" type.

Returns
The vehicle's type

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSTransportableControl::boardAnyWaiting(), MSDevice_Battery::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_SSM::computeGlobalMeasures(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSParkingArea::enter(), MSStoppingPlace::enter(), MSVTypeProbe::execute(), MSStoppingPlace::fits(), MSDevice_Tripinfo::generateOutput(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSParkingArea::getLastFreePos(), MSStoppingPlace::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSEdge::insertVehicle(), MSTransportableControl::loadAnyWaiting(), MSE2Collector::makeVehicleInfo(), MSDevice_ToC::MSDevice_ToC(), MSMeanData_Amitran::MSLaneMeanDataValues::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSDevice_Emissions::notifyIdle(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyIdle(), MSDevice_Bluelight::notifyMove(), MSDevice_Emissions::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSInstantInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSDevice_Emissions::notifyMoveInternal(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Harmonoise::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Amitran::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyMoveInternal(), MSDevice_Taxi::prepareStop(), MSDevice_SSM::requestsTrajectories(), MSLink::setApproaching(), MSStageDriving::setVehicle(), MSStopOut::stopEnded(), MSLane::succLinkSec(), MSDevice_SSM::useGeoCoords(), MSEdge::validateDepartSpeed(), MSDetectorFileOutput::vehicleApplies(), MSTriggeredRerouter::vehicleApplies(), MSVehicleControl::vehicleDeparted(), MSInstantInductLoop::write(), MSFCDExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), MSDevice_Vehroutes::writeOutput(), MSAmitranTrajectories::writeVehicle(), and MSFullExport::writeVehicles().

◆ getWaitingTime()

virtual SUMOTime SUMOTrafficObject::getWaitingTime ( ) const
pure virtualinherited

Implemented in MSTransportable, MSVehicle, and MEVehicle.

Referenced by MSBaseVehicle::getImpatience(), MSTriggeredRerouter::notifyEnter(), MSDevice_Bluelight::notifyMove(), and MSDevice_Tripinfo::notifyMoveInternal().

Here is the caller graph for this function:

◆ hasArrived()

virtual bool SUMOTrafficObject::hasArrived ( ) const
pure virtualinherited

Returns whether this object has arrived.

Implemented in MSTransportable, MSVehicle, MSBaseVehicle, and MEVehicle.

Referenced by MSMeanData::MeanDataValues::notifyMove().

Here is the caller graph for this function:

◆ hasDeparted()

virtual bool SUMOVehicle::hasDeparted ( ) const
pure virtual

Returns whether this vehicle has departed.

Implemented in MSBaseVehicle.

Referenced by MSDevice_Vehroutes::addRoute(), MSStateHandler::closeVehicle(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSStopOut::loadedPersons(), MSStageDriving::proceed(), and MSStageDriving::setVehicle().

Here is the caller graph for this function:

◆ hasValidRoute()

virtual bool SUMOVehicle::hasValidRoute ( std::string &  msg,
const MSRoute route = 0 
) const
pure virtual

Validates the current or given route.

Parameters
[out]msgDescription why the route is not valid (if it is the case)
[in]routeThe route to check (or 0 if the current route shall be checked)
Returns
Whether the vehicle's current route is valid

Implemented in MSBaseVehicle.

◆ hasValidRouteStart()

virtual bool SUMOVehicle::hasValidRouteStart ( std::string &  msg)
pure virtual

checks wether the vehicle can depart on the first edge

Implemented in MSVehicle, and MSBaseVehicle.

Referenced by LIBSUMO_NAMESPACE::Simulation::findRoute(), and MSDevice_Routing::preInsertionReroute().

Here is the caller graph for this function:

◆ isContainer()

virtual bool SUMOTrafficObject::isContainer ( ) const
inlinevirtualinherited

Whether it is a container.

Returns
true for containers, false otherwise

Reimplemented in MSTransportable.

Definition at line 72 of file SUMOTrafficObject.h.

◆ isFrontOnLane()

virtual bool SUMOVehicle::isFrontOnLane ( const MSLane ) const
pure virtual

Returns the information whether the front of the vehhicle is on the given lane.

Returns
Whether the vehicle's front is on that lane

Implemented in MSVehicle, and MSBaseVehicle.

◆ isIdling()

virtual bool SUMOVehicle::isIdling ( ) const
pure virtual

Returns whether the vehicle is idling (waiting to re-enter the net.

Returns
true if the vehicle is waiting to enter the net (eg after parking)

Implemented in MSVehicle, and MEVehicle.

Referenced by MSBaseVehicle::getCO2Emissions(), MSBaseVehicle::getCOEmissions(), MSBaseVehicle::getElectricityConsumption(), MSBaseVehicle::getFuelConsumption(), MSBaseVehicle::getHarmonoise_NoiseEmissions(), MSBaseVehicle::getHCEmissions(), MSBaseVehicle::getNOxEmissions(), MSBaseVehicle::getPMxEmissions(), and MSEmissionExport::write().

Here is the caller graph for this function:

◆ isLineStop()

virtual bool SUMOVehicle::isLineStop ( double  position) const
pure virtual

returns whether the vehicle serves a public transport line that serves the given stop

Implemented in MSBaseVehicle.

◆ isOnRoad()

virtual bool SUMOVehicle::isOnRoad ( ) const
pure virtual

◆ isParking()

virtual bool SUMOVehicle::isParking ( ) const
pure virtual

Returns the information whether the vehicle is parked.

Returns
Whether the vehicle is parked

Implemented in MSBaseVehicle.

Referenced by GUIVehicleControl::insertVehicleIDs(), LIBSUMO_NAMESPACE::Vehicle::isVisible(), MSDevice_Battery::notifyMove(), and MSFCDExport::write().

Here is the caller graph for this function:

◆ isPerson()

virtual bool SUMOTrafficObject::isPerson ( ) const
inlinevirtualinherited

Whether it is a person.

Returns
true for persons, false otherwise

Reimplemented in MSTransportable.

Definition at line 65 of file SUMOTrafficObject.h.

◆ isRemoteControlled()

virtual bool SUMOVehicle::isRemoteControlled ( ) const
pure virtual

Returns the information whether the vehicle is fully controlled via TraCI.

Returns
Whether the vehicle is remote-controlled

Implemented in MSVehicle, and MSBaseVehicle.

Referenced by MSVehicleControl::getHaltingVehicleNo(), MSVehicleControl::getVehicleMeanSpeeds(), and MSFCDExport::write().

Here is the caller graph for this function:

◆ isSelected()

virtual bool SUMOVehicle::isSelected ( ) const
pure virtual

whether this vehicle is selected in the GUI

Implemented in MSBaseVehicle, and GUIVehicle.

◆ isStopped()

virtual bool SUMOTrafficObject::isStopped ( ) const
pure virtualinherited

Returns whether the object is at a stop.

Returns
Whether it has stopped

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSVehicleControl::getVehicleMeanSpeeds(), MSDevice_Taxi::notifyMove(), MSDevice_Transportable::notifyMove(), MSDevice_Tripinfo::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), and MSDevice_Transportable::removeTransportable().

Here is the caller graph for this function:

◆ isStoppedInRange()

virtual bool SUMOVehicle::isStoppedInRange ( const double  pos,
const double  tolerance 
) const
pure virtual

Returns whether the vehicle is stopped in the range of the given position.

Implemented in MSBaseVehicle.

Referenced by MSTransportableControl::boardAnyWaiting(), and MSDevice_Transportable::notifyMove().

Here is the caller graph for this function:

◆ isStoppedTriggered()

virtual bool SUMOVehicle::isStoppedTriggered ( ) const
pure virtual

Returns whether the vehicle is at a stop and waiting for a person or container to continue.

Implemented in MSBaseVehicle.

◆ isVehicle()

◆ loadState()

virtual void SUMOVehicle::loadState ( const SUMOSAXAttributes attrs,
const SUMOTime  offset 
)
pure virtual

Loads the state of this vehicle from the given description.

Implemented in MSVehicle, and MEVehicle.

Referenced by MSStateHandler::closeVehicle().

Here is the caller graph for this function:

◆ onDepart()

virtual void SUMOVehicle::onDepart ( )
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.

◆ remainingStopDuration()

virtual SUMOTime SUMOVehicle::remainingStopDuration ( ) const
pure virtual

Returns the remaining stop duration for a stopped vehicle or 0.

Implemented in MSVehicle, and MEVehicle.

◆ removeTransportable()

virtual void SUMOVehicle::removeTransportable ( MSTransportable t)
pure virtual

removes a person or container

Implemented in MSBaseVehicle.

Referenced by MSStageDriving::abort(), and MSTransportable::~MSTransportable().

Here is the caller graph for this function:

◆ replaceParameter()

virtual void SUMOVehicle::replaceParameter ( const SUMOVehicleParameter newParameter)
pure virtual

Replaces the vehicle's parameter.

Implemented in MSBaseVehicle.

Referenced by MSTriggeredRerouter::notifyEnter().

Here is the caller graph for this function:

◆ replaceParkingArea()

virtual bool SUMOVehicle::replaceParkingArea ( MSParkingArea parkingArea,
std::string &  errorMsg 
)
pure virtual

Replaces a stop.

The stop replace the next stop into the sorted list.

Parameters
[in]stopThe stop to add
Returns
Whether the stop could be added

Implemented in MSVehicle, and MEVehicle.

Referenced by MSTriggeredRerouter::notifyEnter().

Here is the caller graph for this function:

◆ replaceRoute()

virtual bool SUMOVehicle::replaceRoute ( const MSRoute route,
const std::string &  info,
bool  onInit = false,
int  offset = 0,
bool  addStops = true,
bool  removeStops = true 
)
pure virtual

Replaces the current route by the given one.

Implemented in MSVehicle, MSBaseVehicle, and MEVehicle.

Referenced by MSTriggeredRerouter::notifyEnter(), and MSDevice_Routing::preInsertionReroute().

Here is the caller graph for this function:

◆ replaceRouteEdges()

virtual bool SUMOVehicle::replaceRouteEdges ( ConstMSEdgeVector edges,
double  cost,
double  savings,
const std::string &  info,
bool  onInit = false,
bool  check = false,
bool  removeStops = true 
)
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).

Parameters
[in]edgesThe new list of edges to pass
[in]onInitWhether the vehicle starts with this route
[in]checkWhether the route should be checked for validity
[in]removeStopsWhether stops should be removed if they do not fit onto the new route
Returns
Whether the new route was accepted

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::dispatchShared(), MSTriggeredRerouter::notifyEnter(), and MSStageTrip::setArrived().

Here is the caller graph for this function:

◆ replaceVehicleType()

virtual void SUMOTrafficObject::replaceVehicleType ( MSVehicleType type)
pure virtualinherited

Replaces the current vehicle type by the one given.

If the currently used vehicle type is marked as being used by this object only, it is deleted, first. The new, given type is then assigned to "myVType".

Parameters
[in]typeThe new vehicle type
See also
MSTransportable::myVType

Implemented in MSTransportable, and MSBaseVehicle.

Referenced by MSCalibrator::VehicleRemover::notifyEnter().

Here is the caller graph for this function:

◆ reroute()

virtual void SUMOVehicle::reroute ( SUMOTime  t,
const std::string &  info,
SUMOAbstractRouter< MSEdge, SUMOVehicle > &  router,
const bool  onInit = false,
const bool  withTaz = false,
const bool  silent = false 
)
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.

Parameters
[in]tThe time for which the route is computed
[in]routerThe router to use
See also
replaceRoute

Implemented in MSBaseVehicle.

Referenced by MSDevice_Taxi::dispatchShared(), MSDevice_Routing::notifyEnter(), and MSRoutingEngine::reroute().

Here is the caller graph for this function:

◆ saveState()

virtual void SUMOVehicle::saveState ( OutputDevice out)
pure virtual

Saves the states of a vehicle.

Implemented in MSVehicle, MSBaseVehicle, and MEVehicle.

◆ setArrivalPos()

virtual void SUMOVehicle::setArrivalPos ( double  arrivalPos)
pure virtual

Sets this vehicle's desired arrivalPos for its current route.

Implemented in MSBaseVehicle.

Referenced by MSTriggeredRerouter::notifyEnter(), and MSStageTrip::setArrived().

Here is the caller graph for this function:

◆ setChosenSpeedFactor()

virtual void SUMOVehicle::setChosenSpeedFactor ( const double  factor)
pure virtual

Implemented in MSBaseVehicle.

Referenced by MSStateHandler::closeVehicle(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), LIBSUMO_NAMESPACE::Simulation::findRoute(), MSRoutingEngine::initRouter(), and MSEdge::validateDepartSpeed().

Here is the caller graph for this function:

◆ setID()

virtual void Named::setID ( const std::string &  newID)
inlinevirtualinherited

resets the id

Parameters
[in]newIDThe new id of this object

Reimplemented in MSTransportable, and MSBaseVehicle.

Definition at line 81 of file Named.h.

References Named::myID.

Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), and IntermodalNetwork< E, L, N, V >::splitEdge().

Here is the caller graph for this function:

◆ stopsAt()

virtual bool SUMOVehicle::stopsAt ( MSStoppingPlace stop) const
pure virtual

Returns whether the vehicle stops at the given stopping place.

Implemented in MSVehicle, and MEVehicle.

Referenced by MSStageDriving::isWaitingFor().

Here is the caller graph for this function:

◆ stopsAtEdge()

virtual bool SUMOVehicle::stopsAtEdge ( const MSEdge edge) const
pure virtual

Returns whether the vehicle stops at the given edge.

Implemented in MSVehicle, and MEVehicle.

Referenced by MSStageDriving::isWaitingFor().

Here is the caller graph for this function:

◆ succEdge()

virtual const MSEdge* SUMOVehicle::succEdge ( int  nSuccs) const
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.

Parameters
[in]nSuccsThe number of edge to look forward
Returns
The nSuccs'th following edge in the vehicle's route

Implemented in MSBaseVehicle.

Referenced by MSLane::succLinkSec().

Here is the caller graph for this function:

◆ wasRemoteControlled()

virtual bool SUMOVehicle::wasRemoteControlled ( SUMOTime  lookBack = DELTA_T) const
pure virtual

Returns the information whether the vehicle is fully controlled via TraCI.

Returns
Whether the vehicle was remote-controlled within the given time range

Implemented in MSVehicle, and MSBaseVehicle.

Referenced by LIBSUMO_NAMESPACE::Vehicle::isVisible().

Here is the caller graph for this function:

Field Documentation

◆ myID


The documentation for this class was generated from the following file: