Eclipse SUMO - Simulation of Urban MObility
MSBaseVehicle Class Referenceabstract

The base class for microscopic and mesoscopic vehicles. More...

#include <MSBaseVehicle.h>

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

Data Structures

class  BaseInfluencer
 

Public Types

typedef long long int NumericalID
 
enum  RouteValidity {
  ROUTE_VALID = 0 , ROUTE_UNCHECKED = 1 << 0 , ROUTE_INVALID = 1 << 1 , ROUTE_START_INVALID_PERMISSIONS = 1 << 2 ,
  ROUTE_START_INVALID_LANE = 1 << 3
}
 

Public Member Functions

virtual void activateReminders (const MSMoveReminder::Notification reason, const MSLane *enteredLane=0)
 "Activates" all current move reminder More...
 
void addReminder (MSMoveReminder *rem)
 Adds a MoveReminder dynamically. More...
 
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
virtual void addTransportable (MSTransportable *transportable)
 Adds a person or container to this vehicle. More...
 
bool allowsBoarding (MSTransportable *t) const
 whether the given transportable is allowed to board this vehicle More...
 
void createDevice (const std::string &deviceName)
 create device of the given type More...
 
virtual double getAcceleration () const
 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
 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...
 
double getChosenSpeedFactor () const
 Returns the precomputed factor by which the driver wants to be faster than the speed limit. More...
 
int getContainerNumber () const
 Returns the number of containers. More...
 
const std::vector< MSTransportable * > & getContainers () const
 retrieve riding containers More...
 
const MSRouteIteratorgetCurrentRouteEdge () const
 Returns an iterator pointing to the current edge in this vehicles route. More...
 
SUMOTime getDepartDelay () const
 Returns the depart delay. More...
 
double getDepartPos () const
 Returns this vehicle's real departure position. More...
 
SUMOTime getDeparture () const
 Returns this vehicle's real departure time. More...
 
MSVehicleDevicegetDevice (const std::type_info &type) const
 Returns a device of the given type if it exists or 0. More...
 
std::string getDeviceParameter (const std::string &deviceName, const std::string &key) const
 try to retrieve the given parameter from any of the vehicles devices, raise InvalidArgument if no device parameter by that name exists More...
 
const std::vector< MSVehicleDevice * > & getDevices () const
 Returns this vehicle's devices. More...
 
const MSEdgegetEdge () const
 Returns the edge the vehicle is currently at. More...
 
const std::map< int, double > * getEmissionParameters () const
 Returns the vehicle's emission model parameter. More...
 
const std::string & getID () const
 Returns the id. More...
 
double getImpatience () const
 Returns this vehicles impatience. More...
 
virtual const MSLanegetLane () const =0
 Returns the lane the object is currently at. More...
 
virtual double getLateralPositionOnLane () const
 Get the vehicle's lateral position on the lane. More...
 
double getLength () const
 Returns the vehicle's length. More...
 
double getMaxSpeed () const
 Returns the maximum speed. More...
 
virtual MSParkingAreagetNextParkingArea ()=0
 
virtual const SUMOVehicleParameter::StopgetNextStopParameter () const =0
 Returns parameters of the next stop or nullptr. More...
 
int getNumberReroutes () const
 Returns the number of new routes this vehicle got. More...
 
double getOdometer () const
 Returns the distance that was already driven by this vehicle. More...
 
const SUMOVehicleParametergetParameter () const
 Returns the vehicle's parameter (including departure definition) More...
 
std::vector< std::string > getPersonIDList () const
 Returns the list of persons. More...
 
int getPersonNumber () const
 Returns the number of persons. More...
 
const std::vector< MSTransportable * > & getPersons () const
 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...
 
std::string getPrefixedParameter (const std::string &key, std::string &error) const
 retrieve parameters of devices, models and the vehicle itself More...
 
double getPreviousSpeed () const
 Returns the vehicle's previous speed. More...
 
virtual const MSEdgegetRerouteOrigin () const
 Returns the starting point for reroutes (usually the current edge) More...
 
const MSRoutegetRoute () const
 Returns the current route. More...
 
int getRoutePosition () const
 return index of edge within route More...
 
int getRouteValidity (bool update=true, bool silent=false)
 check for route validity at first insertion attempt More...
 
MSVehicleTypegetSingularType ()
 Replaces the current vehicle type with a new one used by this vehicle only. 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 double getStopArrivalDelay () const
 Returns the estimated public transport stop arrival delay in seconds. More...
 
virtual double getStopDelay () const
 Returns the estimated public transport stop (departure) delay in seconds. More...
 
virtual SUMOTime getTimeLoss () const =0
 
SUMOVehicleClass getVClass () const
 Returns the vehicle's access class. More...
 
const MSVehicleTypegetVehicleType () const
 Returns the vehicle's type definition. More...
 
virtual SUMOTime getWaitingTime () const =0
 
double getWidth () const
 Returns the vehicle's width. More...
 
virtual bool hasArrived () const
 Returns whether this vehicle has already arived (by default this is true if the vehicle has reached its final edge) More...
 
bool hasDeparted () const
 Returns whether this vehicle has already departed. More...
 
bool hasDevice (const std::string &deviceName) const
 check whether the vehicle is equiped with a device of the given type More...
 
bool hasValidRoute (std::string &msg, const MSRoute *route=0) const
 Validates the current or given route. More...
 
virtual bool hasValidRouteStart (std::string &msg)
 checks wether the vehicle can depart on the first edge More...
 
virtual void initDevices ()
 
virtual bool isContainer () const
 Whether it is a container. More...
 
virtual bool isFrontOnLane (const MSLane *) const
 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...
 
bool isLineStop (double position) const
 returns whether the vehicle serves a public transport line that serves the given stop More...
 
virtual bool isOnRoad () const
 Returns the information whether the vehicle is on a road (is simulated) More...
 
virtual bool isPerson () const
 Whether it is a person. More...
 
virtual bool isRemoteControlled () const
 Returns the information whether the vehicle is fully controlled via TraCI. More...
 
bool isVehicle () const
 Whether it is a vehicle. More...
 
 MSBaseVehicle (SUMOVehicleParameter *pars, const MSRoute *route, MSVehicleType *type, const double speedFactor)
 Constructor. More...
 
void onDepart ()
 Called when the vehicle is inserted into the network. More...
 
virtual void onRemovalFromNet (const MSMoveReminder::Notification)
 Called when the vehicle is removed from the network. More...
 
virtual SUMOTime remainingStopDuration () const =0
 Returns the remaining stop duration for a stopped vehicle or 0. More...
 
void removeReminder (MSMoveReminder *rem)
 Removes a MoveReminder dynamically. More...
 
void removeTransportable (MSTransportable *t)
 removes a person or container More...
 
void replaceParameter (const SUMOVehicleParameter *newParameter)
 replace the vehicle parameter (deleting the old one) 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)
 Replaces the current route by the given one. More...
 
bool replaceRouteEdges (ConstMSEdgeVector &edges, double cost, double savings, const std::string &info, bool onInit=false, bool check=false, bool removeStops=true)
 Replaces the current route by the given edges. More...
 
void replaceVehicleType (MSVehicleType *type)
 Replaces the current vehicle type by the one given. More...
 
void reroute (SUMOTime t, const std::string &info, SUMOAbstractRouter< MSEdge, SUMOVehicle > &router, const bool onInit=false, const bool withTaz=false, const bool silent=false)
 Performs a rerouting using the given router. More...
 
void resetRoutePosition (int index, DepartLaneDefinition departLaneProcedure)
 reset index of edge within route More...
 
virtual void setArrivalPos (double arrivalPos)
 Sets this vehicle's desired arrivalPos for its current route. More...
 
void setChosenSpeedFactor (const double factor)
 Returns the precomputed factor by which the driver wants to be faster than the speed limit. More...
 
void setDeviceParameter (const std::string &deviceName, const std::string &key, const std::string &value)
 try to set the given parameter from any of the vehicles devices, raise InvalidArgument if no device parameter by that name exists More...
 
void setID (const std::string &newID)
 set the id (inherited from Named but forbidden for vehicles) 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...
 
const MSEdgesuccEdge (int nSuccs) const
 Returns the nSuccs'th successor of edge the vehicle is currently at. More...
 
virtual bool wasRemoteControlled (SUMOTime lookBack=DELTA_T) const
 Returns the information whether the vehicle is fully controlled via TraCI. More...
 
virtual ~MSBaseVehicle ()
 Destructor. More...
 
state io
virtual void saveState (OutputDevice &out)
 Saves the (common) state of a vehicle. More...
 
virtual bool handleCollisionStop (MSStop &stop, const bool collision, const double distToStop, const std::string &errorMsgStart, std::string &errorMsg)
 
bool isStopped () const
 Returns whether the vehicle is at a stop. More...
 
bool isParking () const
 Returns whether the vehicle is parking. More...
 
bool isStoppedTriggered () const
 Returns whether the vehicle is on a triggered stop. More...
 
bool isStoppedInRange (const double pos, const double tolerance) const
 return whether the given position is within range of the current stop More...
 
bool hasStops () const
 Returns whether the vehicle has to stop somewhere. More...
 
double basePos (const MSEdge *edge) const
 departure position where the vehicle fits fully onto the edge (if possible) More...
 
bool addStop (const SUMOVehicleParameter::Stop &stopPar, std::string &errorMsg, SUMOTime untilOffset=0, bool collision=false, MSRouteIterator *searchStart=nullptr)
 Adds a stop. More...
 
void addStops (const bool ignoreStopErrors, MSRouteIterator *searchStart=nullptr)
 Adds stops to the built vehicle. More...
 
bool haveValidStopEdges () const
 check whether all stop.edge MSRouteIterators are valid and in order More...
 
const ConstMSEdgeVector getStopEdges (double &firstPos, double &lastPos) const
 Returns the list of still pending stop edges also returns the first and last stop position. More...
 
std::vector< std::pair< int, double > > getStopIndices () const
 return list of route indices for the remaining stops More...
 
const std::list< MSStop > & getStops () const
 
const std::vector< SUMOVehicleParameter::Stop > & getPastStops () const
 
virtual bool resumeFromStopping ()
 
bool abortNextStop (int nextStopIndex=0)
 deletes the next stop at the given index if it exists More...
 
virtual bool isSelected () const
 whether this vehicle is selected in the GUI More...
 
int getRNGIndex () const
 
std::mt19937 * getRNG () const
 
NumericalID getNumericalID () const
 return the numerical ID which is only for internal usage More...
 
const MSDevice_TransportablegetPersonDevice () const
 
const MSDevice_TransportablegetContainerDevice () const
 
state io
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

int myArrivalLane
 The destination lane where the vehicle stops. More...
 
double myArrivalPos
 The position on the destination lane where the vehicle stops. More...
 
MSDevice_TransportablemyContainerDevice
 The containers this vehicle may have. More...
 
double myDepartPos
 The real depart position. More...
 
SUMOTime myDeparture
 The real departure time. More...
 
std::vector< MSVehicleDevice * > myDevices
 The devices this vehicle has. More...
 
std::string myID
 The name of the object. More...
 
int myNumberReroutes
 The number of reroutings. More...
 
double myOdometer
 A simple odometer to keep track of the length of the route already driven. More...
 
MSDevice_TransportablemyPersonDevice
 The passengers this vehicle may have. More...
 
int myRouteValidity
 status of the current vehicle route More...
 
SUMOTime myStopUntilOffset
 The offset when adding route stops with 'until' on route replacement. More...
 

Static Protected Attributes

static std::vector< MSTransportable * > myEmptyTransportableVector
 
static const SUMOTime NOT_YET_DEPARTED = SUMOTime_MAX
 

Private Member Functions

MSEdgeWeightsStorage_getWeightsStorage () const
 
MSBaseVehicleoperator= (const MSBaseVehicle &s)=delete
 invalidated assignment operator More...
 

Private Attributes

MSEdgeWeightsStoragemyEdgeWeights
 
const NumericalID myNumericalID
 

Static Private Attributes

static NumericalID myCurrentNumericalIndex = 0
 

Friends

class GUIBaseVehicle
 

Move reminder structures

typedef std::vector< std::pair< MSMoveReminder *, double > > MoveReminderCont
 Definition of a move reminder container. More...
 
MoveReminderCont myMoveReminders
 Currently relevant move reminders. More...
 

Emission retrieval

const SUMOVehicleParametermyParameter
 This vehicle's parameter. More...
 
const MSRoutemyRoute
 This vehicle's route. More...
 
MSVehicleTypemyType
 This vehicle's type. More...
 
MSRouteIterator myCurrEdge
 Iterator to current route-edge. More...
 
double myChosenSpeedFactor
 A precomputed factor by which the driver wants to be faster than the speed limit. More...
 
std::list< MSStopmyStops
 The vehicle's list of stops. More...
 
std::vector< SUMOVehicleParameter::StopmyPastStops
 The list of stops that the vehicle has already reached. More...
 
double getCO2Emissions () const
 Returns CO2 emission of the current state. More...
 
double getCOEmissions () const
 Returns CO emission of the current state. More...
 
double getHCEmissions () const
 Returns HC emission of the current state. More...
 
double getNOxEmissions () const
 Returns NOx emission of the current state. More...
 
double getPMxEmissions () const
 Returns PMx emission of the current state. More...
 
double getFuelConsumption () const
 Returns fuel consumption of the current state. More...
 
double getElectricityConsumption () const
 Returns electricity consumption of the current state. More...
 
double getStateOfCharge () const
 Returns actual state of charge of battery (Wh) RICE_CHECK: This may be a misnomer, SOC is typically percentage of the maximum battery capacity. More...
 
double getElecHybridCurrent () const
 Returns actual current (A) of ElecHybrid device RICE_CHECK: Is this the current consumed from the overhead wire or the current driving the poweertrain of the vehicle? More...
 
double getHarmonoise_NoiseEmissions () const
 Returns noise emissions of the current state. More...
 
virtual BaseInfluencergetBaseInfluencer ()=0
 Returns the velocity/lane influencer. More...
 
virtual const BaseInfluencergetBaseInfluencer () const =0
 
virtual bool hasInfluencer () const =0
 
const MSEdgeWeightsStoragegetWeightsStorage () const
 Returns the vehicle's internal edge travel times/efforts container. More...
 
MSEdgeWeightsStoragegetWeightsStorage ()
 
virtual std::pair< const MSVehicle *const, double > getLeader (double dist=0) const
 Returns the leader of the vehicle looking for a fixed distance. More...
 
virtual std::pair< const MSVehicle *const, double > getFollower (double dist=0) const
 Returns the follower of the vehicle looking for a fixed distance. More...
 
void calculateArrivalParams ()
 (Re-)Calculates the arrival position and lane from the vehicle parameters More...
 

Detailed Description

The base class for microscopic and mesoscopic vehicles.

Definition at line 51 of file MSBaseVehicle.h.

Member Typedef Documentation

◆ MoveReminderCont

typedef std::vector< std::pair<MSMoveReminder*, double> > MSBaseVehicle::MoveReminderCont
protected

Definition of a move reminder container.

Definition at line 813 of file MSBaseVehicle.h.

◆ NumericalID

typedef long long int SUMOVehicle::NumericalID
inherited

Definition at line 60 of file SUMOVehicle.h.

Member Enumeration Documentation

◆ RouteValidity

Enumerator
ROUTE_VALID 
ROUTE_UNCHECKED 
ROUTE_INVALID 

route was checked and is valid

ROUTE_START_INVALID_PERMISSIONS 
ROUTE_START_INVALID_LANE 

Definition at line 66 of file MSBaseVehicle.h.

Constructor & Destructor Documentation

◆ MSBaseVehicle()

MSBaseVehicle::MSBaseVehicle ( SUMOVehicleParameter pars,
const MSRoute route,
MSVehicleType type,
const double  speedFactor 
)

Constructor.

Parameters
[in]parsThe vehicle description
[in]routeThe vehicle's route
[in]typeThe vehicle's type
[in]speedFactorThe factor for driven lane's speed limits
Exceptions
ProcessErrorIf a value is wrong

Definition at line 100 of file MSBaseVehicle.cpp.

References MSRoute::addReference(), MSRoute::begin(), calculateArrivalParams(), DEFAULT, SUMOVehicleParameter::departEdge, SUMOVehicleParameter::departEdgeProcedure, MSRoute::getEdges(), MSRoute::getLastEdge(), GIVEN, MSEdge::isTazConnector(), myCurrEdge, myRoute, SUMOVehicleParameter::parametersSet, RandHelper::rand(), RANDOM, VEHPARS_FORCE_REROUTE, and SUMOVehicleParameter::wasSet().

◆ ~MSBaseVehicle()

MSBaseVehicle::~MSBaseVehicle ( )
virtual

Member Function Documentation

◆ _getWeightsStorage()

MSEdgeWeightsStorage & MSBaseVehicle::_getWeightsStorage ( ) const
private

Definition at line 1257 of file MSBaseVehicle.cpp.

References myEdgeWeights.

Referenced by getWeightsStorage().

Here is the caller graph for this function:

◆ abortNextStop()

bool MSBaseVehicle::abortNextStop ( int  nextStopIndex = 0)
virtual

deletes the next stop at the given index if it exists

Implements SUMOVehicle.

Definition at line 1124 of file MSBaseVehicle.cpp.

References hasStops(), isStopped(), myStops, and resumeFromStopping().

Referenced by MSDevice_Taxi::customerArrived().

Here is the caller graph for this function:

◆ activateReminders()

void MSBaseVehicle::activateReminders ( const MSMoveReminder::Notification  reason,
const MSLane enteredLane = 0 
)
virtual

"Activates" all current move reminder

For all move reminder stored in "myMoveReminders", their method "MSMoveReminder::notifyEnter" is called.

Parameters
[in]reasonThe reason for changing the reminders' states
[in]enteredLaneThe lane, which is entered (if applicable)
See also
MSMoveReminder
MSMoveReminder::notifyEnter
MSMoveReminder::Notification

Reimplemented in MSVehicle.

Definition at line 664 of file MSBaseVehicle.cpp.

References myMoveReminders.

Referenced by MESegment::receive(), and MELoop::teleportVehicle().

Here is the caller graph for this function:

◆ addReminder()

void MSBaseVehicle::addReminder ( MSMoveReminder rem)

Adds a MoveReminder dynamically.

Parameters
[in]remthe reminder to add
See also
MSMoveReminder

Definition at line 637 of file MSBaseVehicle.cpp.

References myMoveReminders.

Referenced by MSVehicle::adaptLaneEntering2MoveReminder(), MESegment::addReminders(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), and MSVehicle::processNextStop().

Here is the caller graph for this function:

◆ addStop()

bool MSBaseVehicle::addStop ( const SUMOVehicleParameter::Stop stopPar,
std::string &  errorMsg,
SUMOTime  untilOffset = 0,
bool  collision = false,
MSRouteIterator searchStart = nullptr 
)
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

Implements SUMOVehicle.

Definition at line 826 of file MSBaseVehicle.cpp.

References MSLane::allowsVehicleClass(), SUMOVehicleParameter::Stop::arrival, BASE, basePos(), MSStop::busstop, MSStop::chargingStation, MSStop::collision, MSStop::containerstop, DEFAULT, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, MSEdge::dictionary(), MSLane::dictionary(), MSStop::edge, SUMOVehicleParameter::Stop::edge, MSRoute::end(), SUMOVehicleParameter::Stop::endPos, getEdge(), MSLane::getEdge(), MSStop::getEndPos(), Named::getID(), MSNet::getInstance(), SUMOTrafficObject::getLane(), MSEdge::getLanes(), getLength(), MSLane::getLength(), MSVehicleType::getLength(), MSLane::getNextNormal(), MSEdge::getNormalBefore(), SUMOTrafficObject::getPositionOnLane(), MELoop::getSegmentForEdge(), getVClass(), MSVehicleType::getVehicleClass(), GIVEN, MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, handleCollisionStop(), hasDeparted(), SUMOVehicleParameter::id, SUMOVehicleParameter::Stop::index, MSStop::initPars(), MSEdge::isInternal(), MSLane::isInternal(), MSStop::lane, SUMOVehicleParameter::Stop::lane, MIN2(), myCurrEdge, myParameter, myRoute, myStops, myType, MSStop::overheadWireSegment, MSStop::parkingarea, MSStop::pars, MSStop::segment, SUMOVehicleParameter::Stop::startPos, STOP_INDEX_END, STOP_INDEX_FIT, SUMOVehicleParameter::Stop::until, and MSNet::warnOnce().

Referenced by addStops(), MSVehicle::addTraciStop(), MSLane::handleCollisionBetween(), replaceRoute(), and GUIVehicle::rerouteDRTStop().

Here is the caller graph for this function:

◆ addStops()

void MSBaseVehicle::addStops ( const bool  ignoreStopErrors,
MSRouteIterator searchStart = nullptr 
)

Adds stops to the built vehicle.

This code needs to be separated from the MSBaseVehicle constructor since it is not allowed to call virtual functions from a constructor

Parameters
[in]ignoreStopErrorswhether invalid stops trigger a warning only

Definition at line 994 of file MSBaseVehicle.cpp.

References addStop(), SUMOVehicleParameter::depart, SUMOVehicleParameter::Stop::endPos, MSRoute::getStops(), myParameter, myRoute, SUMOVehicleParameter::repetitionOffset, SUMOVehicleParameter::repetitionsDone, SUMOVehicleParameter::Stop::startPos, SUMOVehicleParameter::stops, and WRITE_WARNING.

Referenced by MSVehicleControl::initVehicle(), and replaceRoute().

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()

void MSBaseVehicle::addTransportable ( MSTransportable transportable)
virtual

Adds a person or container to this vehicle.

Parameters
[in]transportableThe person/container to add

Implements SUMOVehicle.

Reimplemented in MSVehicle.

Definition at line 544 of file MSBaseVehicle.cpp.

References MSDevice_Transportable::addTransportable(), MSDevice_Transportable::buildVehicleDevices(), SUMOVehicleParameter::depart, DEPART_CONTAINER_TRIGGERED, DEPART_TRIGGERED, SUMOVehicleParameter::departProcedure, MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSTransportable::isPerson(), myContainerDevice, myDevices, myMoveReminders, myParameter, and myPersonDevice.

Referenced by MSVehicle::addTransportable().

Here is the caller graph for this function:

◆ allowsBoarding()

bool MSBaseVehicle::allowsBoarding ( MSTransportable t) const
virtual

whether the given transportable is allowed to board this vehicle

Implements SUMOVehicle.

Definition at line 531 of file MSBaseVehicle.cpp.

References MSDevice_Taxi::allowsBoarding(), getDevice(), getPersonNumber(), and getVehicleType().

◆ basePos()

double MSBaseVehicle::basePos ( const MSEdge edge) const

departure position where the vehicle fits fully onto the edge (if possible)

Definition at line 814 of file MSBaseVehicle.cpp.

References MSRoute::begin(), getLength(), MSEdge::getLength(), getVehicleType(), hasStops(), MAX2(), MIN2(), myRoute, and myStops.

Referenced by addStop(), and MSLane::insertVehicle().

Here is the caller graph for this function:

◆ calculateArrivalParams()

void MSBaseVehicle::calculateArrivalParams ( )

◆ createDevice()

void MSBaseVehicle::createDevice ( const std::string &  deviceName)

◆ getAcceleration()

double MSBaseVehicle::getAcceleration ( ) const
virtual

Returns the vehicle's acceleration.

This default implementation returns always 0.

Returns
The acceleration

Implements SUMOTrafficObject.

Reimplemented in MSVehicle.

Definition at line 486 of file MSBaseVehicle.cpp.

Referenced by getCO2Emissions(), getCOEmissions(), getElectricityConsumption(), getFuelConsumption(), getHarmonoise_NoiseEmissions(), getHCEmissions(), getNOxEmissions(), and getPMxEmissions().

Here is the caller graph for this function:

◆ getAccumulatedWaitingTime()

virtual SUMOTime SUMOVehicle::getAccumulatedWaitingTime ( ) const
pure virtualinherited

Implemented in MSVehicle, and MEVehicle.

Referenced by MSTriggeredRerouter::notifyEnter().

Here is the caller graph for this function:

◆ getAngle()

virtual double SUMOVehicle::getAngle ( ) const
pure virtualinherited

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 MSBaseVehicle::getArrivalPos ( ) const
inlinevirtual

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

Returns
This vehicle's real arrivalPos

Implements SUMOVehicle.

Definition at line 317 of file MSBaseVehicle.h.

References myArrivalPos.

Referenced by MSLCM_SL2015::_wantsChangeSublane(), MSLane::isInsertionSuccess(), MSVehicle::replaceStop(), and MSVehicle::rerouteParkingArea().

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:

◆ getBaseInfluencer() [1/2]

virtual const BaseInfluencer* MSBaseVehicle::getBaseInfluencer ( ) const
pure virtual

Implemented in MSVehicle, and MEVehicle.

◆ getBaseInfluencer() [2/2]

virtual BaseInfluencer& MSBaseVehicle::getBaseInfluencer ( )
pure virtual

Returns the velocity/lane influencer.

If no influencer was existing before, one is built, first

Returns
Reference to this vehicle's speed influencer

Implemented in MSVehicle, and MEVehicle.

Referenced by LIBSUMO_NAMESPACE::Vehicle::changeTarget(), LIBSUMO_NAMESPACE::Vehicle::getRoutingMode(), LIBSUMO_NAMESPACE::Vehicle::rerouteTraveltime(), and LIBSUMO_NAMESPACE::Vehicle::setRoutingMode().

Here is the caller graph for this function:

◆ getBrakeGap()

virtual double SUMOVehicle::getBrakeGap ( ) const
pure virtualinherited

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()

double MSBaseVehicle::getChosenSpeedFactor ( ) const
inlinevirtual

Returns the precomputed factor by which the driver wants to be faster than the speed limit.

Returns
Speed limit factor

Implements SUMOTrafficObject.

Definition at line 470 of file MSBaseVehicle.h.

References myChosenSpeedFactor.

Referenced by MSLane::getDepartSpeed(), GUIVehicle::getParameterWindow(), GUIMEVehicle::getParameterWindow(), and GUISUMOViewParent::onUpdSpeedFactor().

Here is the caller graph for this function:

◆ getCO2Emissions()

double MSBaseVehicle::getCO2Emissions ( ) const

Returns CO2 emission of the current state.

Returns
The current CO2 emission

Definition at line 1141 of file MSBaseVehicle.cpp.

References PollutantsInterface::CO2, PollutantsInterface::compute(), getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), and myType.

Referenced by LIBSUMO_NAMESPACE::Vehicle::getCO2Emission(), GUIVehicle::getColorValue(), and GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getCOEmissions()

double MSBaseVehicle::getCOEmissions ( ) const

Returns CO emission of the current state.

Returns
The current CO emission

Definition at line 1151 of file MSBaseVehicle.cpp.

References PollutantsInterface::CO, PollutantsInterface::compute(), getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), and myType.

Referenced by LIBSUMO_NAMESPACE::Vehicle::getCOEmission(), GUIVehicle::getColorValue(), and GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getContainerDevice()

const MSDevice_Transportable* MSBaseVehicle::getContainerDevice ( ) const
inline

Definition at line 615 of file MSBaseVehicle.h.

References myContainerDevice.

Referenced by GUIBaseVehicle::getNumContainers().

Here is the caller graph for this function:

◆ getContainerNumber()

int MSBaseVehicle::getContainerNumber ( ) const
virtual

Returns the number of containers.

Returns
The number of contaiers on-board

Implements SUMOVehicle.

Definition at line 1284 of file MSBaseVehicle.cpp.

References SUMOVehicleParameter::containerNumber, myContainerDevice, myParameter, and MSDevice_Transportable::size().

Referenced by MEVehicle::checkStop(), GUIVehicle::getParameterWindow(), MSVehicle::leaveLane(), MSVehicle::processNextStop(), and MSXMLRawOut::writeVehicle().

Here is the caller graph for this function:

◆ getContainers()

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

retrieve riding containers

Implements SUMOVehicle.

Definition at line 1313 of file MSBaseVehicle.cpp.

References MSDevice_Transportable::getTransportables(), myContainerDevice, and myEmptyTransportableVector.

Referenced by MSXMLRawOut::writeVehicle().

Here is the caller graph for this function:

◆ getCurrentRouteEdge()

const MSRouteIterator& MSBaseVehicle::getCurrentRouteEdge ( ) const
inlinevirtual

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

Returns
The current route pointer

Implements SUMOVehicle.

Definition at line 223 of file MSBaseVehicle.h.

References myCurrEdge.

Referenced by MSRailSignal::DriveWay::deadlockLaneOccupied(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Vehicle::getNextTLS(), MSRailSignal::hasOncomingRailTraffic(), LIBSUMO_NAMESPACE::Vehicle::moveTo(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), and MSVehicle::replaceStop().

Here is the caller graph for this function:

◆ getDepartDelay()

SUMOTime MSBaseVehicle::getDepartDelay ( ) const
inlinevirtual

Returns the depart delay.

Implements SUMOVehicle.

Definition at line 288 of file MSBaseVehicle.h.

References SUMOVehicleParameter::depart, getDeparture(), and getParameter().

Referenced by GUIVehicle::getColorValue(), GUIMEVehicle::getColorValue(), GUIVehicle::getParameterWindow(), GUIMEVehicle::getParameterWindow(), and MSLane::insertVehicle().

Here is the caller graph for this function:

◆ getDepartPos()

double MSBaseVehicle::getDepartPos ( ) const
inlinevirtual

Returns this vehicle's real departure position.

Returns
This vehicle's real departure position

Implements SUMOVehicle.

Definition at line 309 of file MSBaseVehicle.h.

References myDepartPos.

◆ getDeparture()

SUMOTime MSBaseVehicle::getDeparture ( ) const
inlinevirtual

Returns this vehicle's real departure time.

Returns
This vehicle's real departure time

Implements SUMOVehicle.

Definition at line 283 of file MSBaseVehicle.h.

References myDeparture.

Referenced by getDepartDelay(), and MSVehicle::Influencer::postProcessRemoteControl().

Here is the caller graph for this function:

◆ getDevice()

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

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

Implements SUMOVehicle.

Definition at line 738 of file MSBaseVehicle.cpp.

References myDevices.

Referenced by allowsBoarding(), createDevice(), LIBSUMO_NAMESPACE::Vehicle::dispatchTaxi(), GUIBaseVehicle::drawOnPos(), MSVehicle::executeMove(), getElecHybridCurrent(), getEmissionParameters(), GUIVehicle::getParameterWindow(), getStateOfCharge(), MSVehicle::initDevices(), MSDevice_Bluelight::notifyMove(), MEVehicle::processStop(), GUIVehicle::rerouteDRTStop(), MSVehicle::resumeFromStopping(), MSVehicle::updateBestLanes(), and MSBatteryExport::write().

Here is the caller graph for this function:

◆ getDeviceParameter()

std::string MSBaseVehicle::getDeviceParameter ( const std::string &  deviceName,
const std::string &  key 
) const

try to retrieve the given parameter from any of the vehicles devices, raise InvalidArgument if no device parameter by that name exists

Definition at line 1373 of file MSBaseVehicle.cpp.

References myDevices.

Referenced by getPrefixedParameter().

Here is the caller graph for this function:

◆ getDevices()

const std::vector<MSVehicleDevice*>& MSBaseVehicle::getDevices ( ) const
inlinevirtual

Returns this vehicle's devices.

Returns
This vehicle's devices

Implements SUMOVehicle.

Definition at line 385 of file MSBaseVehicle.h.

References myDevices.

Referenced by GUIBaseVehicle::getDeviceDescription().

Here is the caller graph for this function:

◆ getEdge()

◆ getElecHybridCurrent()

double MSBaseVehicle::getElecHybridCurrent ( ) const

Returns actual current (A) of ElecHybrid device RICE_CHECK: Is this the current consumed from the overhead wire or the current driving the poweertrain of the vehicle?

Returns
The current of ElecHybrid device

Definition at line 1225 of file MSBaseVehicle.cpp.

References MSDevice_ElecHybrid::getCurrentFromOverheadWire(), and getDevice().

Referenced by GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getElectricityConsumption()

double MSBaseVehicle::getElectricityConsumption ( ) const

Returns electricity consumption of the current state.

Returns
The current electricity consumption

Definition at line 1201 of file MSBaseVehicle.cpp.

References PollutantsInterface::compute(), PollutantsInterface::ELEC, getAcceleration(), MSVehicleType::getEmissionClass(), getEmissionParameters(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), and myType.

Referenced by GUIVehicle::getColorValue(), LIBSUMO_NAMESPACE::Vehicle::getElectricityConsumption(), and GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getEmissionParameters()

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

Returns the vehicle's emission model parameter.

Returns
The vehicle's emission parameters

Implements SUMOVehicle.

Definition at line 179 of file MSBaseVehicle.cpp.

References getDevice(), and MSDevice_Battery::getEnergyParams().

Referenced by getElectricityConsumption().

Here is the caller graph for this function:

◆ getFollower()

virtual std::pair<const MSVehicle* const, double> MSBaseVehicle::getFollower ( double  dist = 0) const
inlinevirtual

Returns the follower of the vehicle looking for a fixed distance.

If the distance is not given it is set to the value of MSCFModel::brakeGap(2*roadSpeed, 4.5, 0) The gap returned does not include the minGap. If there are multiple followers, the one that maximizes the term (getSecureGap - gap) is returned.

Parameters
distup to which distance to look at least for a leader
Returns
The leading vehicle together with the gap; (0, -1) if no leader was found.

Reimplemented in MSVehicle.

Definition at line 772 of file MSBaseVehicle.h.

References UNUSED_PARAMETER, and WRITE_WARNING.

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

Here is the caller graph for this function:

◆ getFuelConsumption()

double MSBaseVehicle::getFuelConsumption ( ) const

Returns fuel consumption of the current state.

Returns
The current fuel consumption

Definition at line 1191 of file MSBaseVehicle.cpp.

References PollutantsInterface::compute(), PollutantsInterface::FUEL, getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), and myType.

Referenced by GUIVehicle::getColorValue(), LIBSUMO_NAMESPACE::Vehicle::getFuelConsumption(), and GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getHarmonoise_NoiseEmissions()

double MSBaseVehicle::getHarmonoise_NoiseEmissions ( ) const

Returns noise emissions of the current state.

Returns
The noise produced

Definition at line 1235 of file MSBaseVehicle.cpp.

References HelpersHarmonoise::computeNoise(), getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), and myType.

Referenced by GUIVehicle::getColorValue(), LIBSUMO_NAMESPACE::Vehicle::getNoiseEmission(), and GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getHCEmissions()

double MSBaseVehicle::getHCEmissions ( ) const

Returns HC emission of the current state.

Returns
The current HC emission

Definition at line 1161 of file MSBaseVehicle.cpp.

References PollutantsInterface::compute(), getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), PollutantsInterface::HC, SUMOVehicle::isIdling(), isOnRoad(), and myType.

Referenced by GUIVehicle::getColorValue(), LIBSUMO_NAMESPACE::Vehicle::getHCEmission(), and GUIVehicle::getParameterWindow().

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(), 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(), 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(), getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), libsumo::Calibrator::getRouteProbeID(), getRouteValidity(), MSVehicle::getSafeFollowSpeed(), MSAbstractLaneChangeModel::getShadowLane(), 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(), hasValidRouteStart(), MSVehicle::hasValidRouteStart(), 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(), replaceRouteEdges(), MSVehicle::replaceStop(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSPerson::reroute(), 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(), 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(), 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()

double MSBaseVehicle::getImpatience ( ) const
virtual

Returns this vehicles impatience.

Implements SUMOVehicle.

Definition at line 731 of file MSBaseVehicle.cpp.

References getVehicleType(), SUMOTrafficObject::getWaitingTime(), MSGlobals::gTimeToImpatience, MAX2(), and MIN2().

Referenced by MSVehicle::checkRewindLinkLanes(), MSLane::getCriticalLeader(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), GUIVehicle::getParameterWindow(), MSLCM_LC2013::informFollower(), MSLane::isInsertionSuccess(), MESegment::isOpen(), MSVehicle::processLinkApproaches(), and GUIVehicle::selectBlockingFoes().

Here is the caller graph for this function:

◆ getLane()

◆ getLateralPositionOnLane()

virtual double MSBaseVehicle::getLateralPositionOnLane ( ) const
inlinevirtual

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)

Implements SUMOVehicle.

Reimplemented in MSVehicle.

Definition at line 206 of file MSBaseVehicle.h.

◆ getLeader()

virtual std::pair<const MSVehicle* const, double> MSBaseVehicle::getLeader ( double  dist = 0) const
inlinevirtual

Returns the leader of the vehicle looking for a fixed distance.

If the distance is not given it is calculated from the brake gap. The gap returned does not include the minGap.

Parameters
distup to which distance to look at least for a leader
Returns
The leading vehicle together with the gap; (0, -1) if no leader was found.

Reimplemented in MSVehicle.

Definition at line 758 of file MSBaseVehicle.h.

References UNUSED_PARAMETER, and WRITE_WARNING.

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

Here is the caller graph for this function:

◆ getLength()

◆ getMaxSpeed()

double MSBaseVehicle::getMaxSpeed ( ) const
virtual

Returns the maximum speed.

Returns
The vehicle's maximum speed

Implements SUMOTrafficObject.

Definition at line 195 of file MSBaseVehicle.cpp.

References MSVehicleType::getMaxSpeed(), and myType.

Referenced by MSCFModel_Wiedemann::_v(), MSVehicleTransfer::checkInsertions(), MSCFModel_ACC::followSpeed(), GUIVehicle::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), MSVehicle::Influencer::implicitDeltaPosRemote(), LIBSUMO_NAMESPACE::Vehicle::moveTo(), and MSVehicle::updateBestLanes().

Here is the caller graph for this function:

◆ getNextParkingArea()

virtual MSParkingArea* SUMOVehicle::getNextParkingArea ( )
pure virtualinherited

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 virtualinherited

Returns parameters of the next stop or nullptr.

Implemented in MSVehicle, and MEVehicle.

◆ getNOxEmissions()

double MSBaseVehicle::getNOxEmissions ( ) const

Returns NOx emission of the current state.

Returns
The current NOx emission

Definition at line 1171 of file MSBaseVehicle.cpp.

References PollutantsInterface::compute(), getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), myType, and PollutantsInterface::NO_X.

Referenced by GUIVehicle::getColorValue(), LIBSUMO_NAMESPACE::Vehicle::getNOxEmission(), and GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getNumberReroutes()

int MSBaseVehicle::getNumberReroutes ( ) const
inlinevirtual

Returns the number of new routes this vehicle got.

Returns
the number of new routes this vehicle got

Implements SUMOVehicle.

Definition at line 359 of file MSBaseVehicle.h.

References myNumberReroutes.

Referenced by GUIBaseVehicle::drawGLAdditional(), GUIVehicle::getColorValue(), and GUIMEVehicle::getColorValue().

Here is the caller graph for this function:

◆ getNumericalID()

NumericalID MSBaseVehicle::getNumericalID ( ) const
inlinevirtual

return the numerical ID which is only for internal usage

Implements SUMOVehicle.

Definition at line 607 of file MSBaseVehicle.h.

References myNumericalID.

Referenced by MSLane::vehicle_position_sorter::operator()(), and MSVehicleTransfer::VehicleInformation::operator<().

Here is the caller graph for this function:

◆ getOdometer()

double MSBaseVehicle::getOdometer ( ) const
virtual

Returns the distance that was already driven by this vehicle.

Returns
the distance driven [m]

Implements SUMOVehicle.

Definition at line 526 of file MSBaseVehicle.cpp.

References SUMOTrafficObject::getPositionOnLane(), hasArrived(), myArrivalPos, myDepartPos, and myOdometer.

Referenced by LIBSUMO_NAMESPACE::Vehicle::getDistance(), GUIVehicle::getParameterWindow(), and GUIMEVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getParameter()

◆ getPastStops()

const std::vector<SUMOVehicleParameter::Stop>& MSBaseVehicle::getPastStops ( ) const
inline

Definition at line 581 of file MSBaseVehicle.h.

References myPastStops.

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

Here is the caller graph for this function:

◆ getPersonDevice()

const MSDevice_Transportable* MSBaseVehicle::getPersonDevice ( ) const
inline

Definition at line 611 of file MSBaseVehicle.h.

References myPersonDevice.

Referenced by GUIBaseVehicle::getNumPassengers().

Here is the caller graph for this function:

◆ getPersonIDList()

std::vector< std::string > MSBaseVehicle::getPersonIDList ( ) const
virtual

Returns the list of persons.

Returns
The list of passengers on-board

Implements SUMOVehicle.

Definition at line 1274 of file MSBaseVehicle.cpp.

References getPersons().

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

Here is the caller graph for this function:

◆ getPersonNumber()

int MSBaseVehicle::getPersonNumber ( ) const
virtual

Returns the number of persons.

Returns
The number of passengers on-board

Implements SUMOVehicle.

Definition at line 1268 of file MSBaseVehicle.cpp.

References myParameter, myPersonDevice, SUMOVehicleParameter::personNumber, and MSDevice_Transportable::size().

Referenced by allowsBoarding(), MEVehicle::checkStop(), GUIVehicle::getParameterWindow(), LIBSUMO_NAMESPACE::Vehicle::getPersonNumber(), MSVehicle::leaveLane(), MSVehicle::processNextStop(), and MSXMLRawOut::writeVehicle().

Here is the caller graph for this function:

◆ getPersons()

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

retrieve riding persons

Implements SUMOVehicle.

Definition at line 1303 of file MSBaseVehicle.cpp.

References MSDevice_Transportable::getTransportables(), myEmptyTransportableVector, and myPersonDevice.

Referenced by getPersonIDList(), MSVehicle::rerouteParkingArea(), and MSXMLRawOut::writeVehicle().

Here is the caller graph for this function:

◆ getPMxEmissions()

double MSBaseVehicle::getPMxEmissions ( ) const

Returns PMx emission of the current state.

Returns
The current PMx emission

Definition at line 1181 of file MSBaseVehicle.cpp.

References PollutantsInterface::compute(), getAcceleration(), MSVehicleType::getEmissionClass(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), SUMOVehicle::isIdling(), isOnRoad(), myType, and PollutantsInterface::PM_X.

Referenced by GUIVehicle::getColorValue(), GUIVehicle::getParameterWindow(), and LIBSUMO_NAMESPACE::Vehicle::getPMxEmission().

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 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(), getOdometer(), 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(), onDepart(), MSOverheadWire::vehicle_position_sorter::operator()(), replaceRoute(), MSDevice_ToC::requestToC(), 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:

◆ getPrefixedParameter()

std::string MSBaseVehicle::getPrefixedParameter ( const std::string &  key,
std::string &  error 
) const

retrieve parameters of devices, models and the vehicle itself

Definition at line 1438 of file MSBaseVehicle.cpp.

References StringUtils::endsWith(), StringTokenizer::get(), MSVehicle::getCarFollowModel(), getDeviceParameter(), Named::getID(), MSVehicle::getLaneChangeModel(), getParameter(), MSCFModel::getParameter(), MSAbstractLaneChangeModel::getParameter(), Parameterised::getParameter(), hasDevice(), StringTokenizer::size(), and StringUtils::startsWith().

Referenced by GUIBaseVehicle::drawOnPos(), GUIVehicle::getColorValue(), and MSFCDExport::write().

Here is the caller graph for this function:

◆ getPreviousSpeed()

double MSBaseVehicle::getPreviousSpeed ( ) const
virtual

Returns the vehicle's previous speed.

Returns
The vehicle's speed

Implements SUMOTrafficObject.

Reimplemented in MSVehicle.

Definition at line 95 of file MSBaseVehicle.cpp.

◆ getRerouteOrigin()

virtual const MSEdge* MSBaseVehicle::getRerouteOrigin ( ) const
inlinevirtual

Returns the starting point for reroutes (usually the current edge)

This differs from *myCurrEdge only if the vehicle is on an internal edge

Returns
The rerouting start point

Reimplemented in MSVehicle.

Definition at line 215 of file MSBaseVehicle.h.

References myCurrEdge.

Referenced by LIBSUMO_NAMESPACE::Vehicle::changeTarget(), replaceRouteEdges(), and reroute().

Here is the caller graph for this function:

◆ getRNG()

◆ getRNGIndex()

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

Implements SUMOVehicle.

Definition at line 1417 of file MSBaseVehicle.cpp.

References getEdge(), SUMOTrafficObject::getLane(), MSEdge::getLanes(), and MSLane::getRNGIndex().

Referenced by LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSVehicle::replaceStop(), GUIVehicle::rerouteDRTStop(), LIBSUMO_NAMESPACE::Vehicle::rerouteEffort(), MSVehicle::rerouteParkingArea(), and LIBSUMO_NAMESPACE::Vehicle::rerouteTraveltime().

Here is the caller graph for this function:

◆ getRoute()

◆ getRoutePosition()

◆ getRouteValidity()

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

◆ getSingularType()

MSVehicleType & MSBaseVehicle::getSingularType ( )

Replaces the current vehicle type with a new one used by this vehicle only.

If the currently used vehicle type is already marked as being used by this vehicle only, no new type is created.

Returns
The new modifiable vehicle type
See also
MSBaseVehicle::myType

Definition at line 1406 of file MSBaseVehicle.cpp.

References MSVehicleType::buildSingularType(), MSVehicleType::getID(), Named::getID(), MSVehicleType::isVehicleSpecific(), myType, and replaceVehicleType().

Referenced by MSVehicle::joinTrainPart(), MSVehicle::joinTrainPartFront(), MSDevice_Bluelight::notifyMove(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::setActionStepLength(), MSDevice_ToC::setState(), and MSDevice_ToC::triggerMRM().

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(), getCO2Emissions(), getCOEmissions(), MSRailSignal::LinkInfo::getDriveWay(), getElectricityConsumption(), getFuelConsumption(), MSVehicleControl::getHaltingVehicleNo(), getHarmonoise_NoiseEmissions(), getHCEmissions(), MSStoppingPlace::getLastFreePos(), getNOxEmissions(), 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:

◆ getStateOfCharge()

double MSBaseVehicle::getStateOfCharge ( ) const

Returns actual state of charge of battery (Wh) RICE_CHECK: This may be a misnomer, SOC is typically percentage of the maximum battery capacity.

Returns
The actual battery state of charge

Definition at line 1210 of file MSBaseVehicle.cpp.

References MSDevice_Battery::getActualBatteryCapacity(), MSDevice_ElecHybrid::getActualBatteryCapacity(), and getDevice().

Referenced by GUIVehicle::getParameterWindow().

Here is the caller graph for this function:

◆ getStopArrivalDelay()

virtual double MSBaseVehicle::getStopArrivalDelay ( ) const
inlinevirtual

Returns the estimated public transport stop arrival delay in seconds.

Todo:
implement for meso

Reimplemented in MSVehicle.

Definition at line 301 of file MSBaseVehicle.h.

References INVALID_DOUBLE.

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

Here is the caller graph for this function:

◆ getStopDelay()

virtual double MSBaseVehicle::getStopDelay ( ) const
inlinevirtual

Returns the estimated public transport stop (departure) delay in seconds.

Todo:
implement for meso

Reimplemented in MSVehicle.

Definition at line 294 of file MSBaseVehicle.h.

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

Here is the caller graph for this function:

◆ getStopEdges()

const ConstMSEdgeVector MSBaseVehicle::getStopEdges ( double &  firstPos,
double &  lastPos 
) const

Returns the list of still pending stop edges also returns the first and last stop position.

Definition at line 1078 of file MSBaseVehicle.cpp.

References MSStop::edge, MSStop::getEndPos(), haveValidStopEdges(), MSStop::lane, and myStops.

Referenced by reroute().

Here is the caller graph for this function:

◆ getStopIndices()

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

return list of route indices for the remaining stops

Implements SUMOVehicle.

Definition at line 1112 of file MSBaseVehicle.cpp.

References MSRoute::begin(), myRoute, and myStops.

◆ getStops()

const std::list<MSStop>& MSBaseVehicle::getStops ( ) const
inline

returns the list of stops not yet reached in the stop queue

Returns
the list of upcoming stops

Definition at line 577 of file MSBaseVehicle.h.

References myStops.

Referenced by MSDevice_Taxi::customerArrived(), MSCFModel_CC::finalizeSpeed(), LIBSUMO_NAMESPACE::Vehicle::getStops(), and MSDevice_Taxi::hasFuturePickup().

Here is the caller graph for this function:

◆ getTimeLoss()

virtual SUMOTime SUMOVehicle::getTimeLoss ( ) const
pure virtualinherited

Implemented in MSVehicle, and MEVehicle.

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

Here is the caller graph for this function:

◆ getVClass()

◆ getVehicleType()

const MSVehicleType& MSBaseVehicle::getVehicleType ( ) const
inlinevirtual

Returns the vehicle's type definition.

Returns
The vehicle's type definition

Implements SUMOTrafficObject.

Definition at line 141 of file MSBaseVehicle.h.

References myType.

Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_CACC::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeaders(), MSPModel_Striping::addCrossingVehs(), allowsBoarding(), libsumo::Helper::applySubscriptionFilters(), basePos(), MSLaneChanger::change(), MSLaneChanger::changeOpposite(), MSLCM_SL2015::checkBlocking(), MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeToNewLane(), MSLane::checkFailure(), MSLane::checkForPedestrians(), GUIApplicationWindow::checkGamingEvents(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSDevice_SSM::classifyEncounter(), MSLCM_SL2015::commitManoeuvre(), MSLaneChanger::computeOvertakingTime(), MSAbstractLaneChangeModel::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), GUIVehicle::drawAction_drawCarriageClass(), GUIVehicle::drawAction_drawLinkItems(), GUIVehicle::drawAction_drawVehicleBlinker(), GUIVehicle::drawAction_drawVehicleBrakeLight(), GUIEdge::drawMesoVehicles(), MSLane::enteredByLaneChange(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSDevice_SSM::estimateConflictTimes(), MSAbstractLaneChangeModel::estimateLCDuration(), MSVehicle::estimateLeaveSpeed(), MEVehicle::estimateLeaveSpeed(), MSVehicle::estimateTimeToNextStop(), MSLane::executeMovements(), MSCFModel_Rail::followSpeed(), MSLane::freeInsertion(), MSVehicle::Influencer::gapControlSpeed(), MSAbstractLaneChangeModel::getAngleOffset(), MEVehicle::getBackPositionOnLane(), MSLane::getBruttoOccupancy(), GUIBaseVehicle::getCenteringBoundary(), GUIMEVehicle::getCenteringBoundary(), MSLaneChanger::getColumnleader(), MSLane::getCriticalLeader(), MSEdge::getDepartLane(), MSEdge::getDepartPosBound(), MSLane::getDepartPosLat(), LIBSUMO_NAMESPACE::Vehicle::getDrivingDistance2D(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), getImpatience(), MSVehicle::getLateralOverlap(), MSLane::getLeader(), MSVehicle::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), GUIVehicle::getLeftSideOnEdge(), MSLane::getNettoOccupancy(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), MSVehicle::getRightSideOnEdge(), MSVehicle::getRightSideOnLane(), MSVehicle::getSafeFollowSpeed(), MSLeaderInfo::getSubLanes(), MSVehicle::getTimeGapOnLane(), MSPModel_Striping::getVehicleObstacles(), libsumo::Helper::getVehicleType(), GUIBaseVehicle::getVType(), MSLCM_SL2015::getWidth(), MSLink::getZipperSpeed(), MSLane::handleCollisionBetween(), MESegment::hasSpaceFor(), MSIdling_Stop::idle(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitSpeedRemote(), MSLane::incorporateVehicle(), MSLCM_SL2015::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_SL2015::informLeaders(), MSLane::insertVehicle(), MSLane::isInsertionSuccess(), MESegment::isOpen(), MSVehicle::joinTrainPart(), MSVehicle::joinTrainPartFront(), MSVehicle::keepClear(), MSLCM_SL2015::keepLatGap(), MSAbstractLaneChangeModel::laneChangeOutput(), MSLane::lastInsertion(), MSLane::leftByLaneChange(), MESegment::loadState(), MSLaneChanger::mayChange(), MSPModel_Striping::moveInDirection(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSDevice_Bluelight::notifyMove(), LIBSUMO_NAMESPACE::Vehicle::openGap(), MSVehicle::overlap(), MSLCM_LC2013::overtakeDistance(), MSLCM_DK2008::patchSpeed(), MSCFModel_Krauss::patchSpeedBeforeLC(), MSVehicle::planMoveInternal(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), MSVehicle::processTraCISpeedControl(), MESegment::receive(), MSLaneChanger::ChangeElem::registerHop(), MSLaneChanger::registerUnchanged(), MSAbstractLaneChangeModel::remainingTime(), MESegment::Queue::remove(), MSLane::removeVehicle(), MSLane::safeInsertionSpeed(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), saveState(), GUIVehicle::selectBlockingFoes(), MESegment::send(), MSVehicleType::setActionStepLength(), MSAbstractLaneChangeModel::setFollowerGaps(), GUIBaseVehicle::setFunctionalColor(), MSAbstractLaneChangeModel::setLeaderGaps(), MSAbstractLaneChangeModel::setOrigLeaderGaps(), MSVehicle::setTentativeLaneAndPosition(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSCFModel_CACC::speedGapControl(), MSLaneChangerSublane::startChangeSublane(), MSVehicle::unsafeLinkAhead(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSLCM_SL2015::updateGaps(), MSLCM_DK2008::wantsChangeToLeft(), MSLCM_DK2008::wantsChangeToRight(), MSFCDExport::write(), MSBatteryExport::write(), and MSQueueExport::writeLane().

◆ getWaitingTime()

virtual SUMOTime SUMOTrafficObject::getWaitingTime ( ) const
pure virtualinherited

Implemented in MSTransportable, MSVehicle, and MEVehicle.

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

Here is the caller graph for this function:

◆ getWeightsStorage() [1/2]

MSEdgeWeightsStorage & MSBaseVehicle::getWeightsStorage ( )

Definition at line 1251 of file MSBaseVehicle.cpp.

References _getWeightsStorage().

◆ getWeightsStorage() [2/2]

const MSEdgeWeightsStorage & MSBaseVehicle::getWeightsStorage ( ) const

Returns the vehicle's internal edge travel times/efforts container.

If the vehicle does not have such a container, it is built.

Returns
The vehicle's knowledge about edge weights

Definition at line 1245 of file MSBaseVehicle.cpp.

References _getWeightsStorage().

Referenced by LIBSUMO_NAMESPACE::Vehicle::getAdaptedTraveltime(), MSNet::getEffort(), LIBSUMO_NAMESPACE::Vehicle::getEffort(), MSNet::getTravelTime(), LIBSUMO_NAMESPACE::Vehicle::setAdaptedTraveltime(), and LIBSUMO_NAMESPACE::Vehicle::setEffort().

Here is the caller graph for this function:

◆ getWidth()

double MSBaseVehicle::getWidth ( ) const
inline

◆ handleCollisionStop()

bool MSBaseVehicle::handleCollisionStop ( MSStop stop,
const bool  collision,
const double  distToStop,
const std::string &  errorMsgStart,
std::string &  errorMsg 
)
virtual

Reimplemented in MSVehicle.

Definition at line 774 of file MSBaseVehicle.cpp.

References UNUSED_PARAMETER.

Referenced by addStop().

Here is the caller graph for this function:

◆ hasArrived()

bool MSBaseVehicle::hasArrived ( ) const
virtual

Returns whether this vehicle has already arived (by default this is true if the vehicle has reached its final edge)

Implements SUMOTrafficObject.

Reimplemented in MSVehicle, and MEVehicle.

Definition at line 506 of file MSBaseVehicle.cpp.

References succEdge().

Referenced by getOdometer().

Here is the caller graph for this function:

◆ hasDeparted()

bool MSBaseVehicle::hasDeparted ( ) const
virtual

Returns whether this vehicle has already departed.

Implements SUMOVehicle.

Definition at line 500 of file MSBaseVehicle.cpp.

References myDeparture, and NOT_YET_DEPARTED.

Referenced by addStop(), createDevice(), MSLane::forceVehicleInsertion(), LIBSUMO_NAMESPACE::Vehicle::getRouteIndex(), MEVehicle::loadState(), MSVehicle::loadState(), LIBSUMO_NAMESPACE::Vehicle::moveTo(), LIBSUMO_NAMESPACE::Vehicle::remove(), and MSVehicle::replaceStop().

Here is the caller graph for this function:

◆ hasDevice()

bool MSBaseVehicle::hasDevice ( const std::string &  deviceName) const

check whether the vehicle is equiped with a device of the given type

Definition at line 1343 of file MSBaseVehicle.cpp.

References myDevices.

Referenced by createDevice(), and getPrefixedParameter().

Here is the caller graph for this function:

◆ hasInfluencer()

virtual bool MSBaseVehicle::hasInfluencer ( ) const
pure virtual

Implemented in MSVehicle, and MEVehicle.

◆ hasStops()

bool MSBaseVehicle::hasStops ( ) const
inline

◆ hasValidRoute()

bool MSBaseVehicle::hasValidRoute ( std::string &  msg,
const MSRoute route = 0 
) const
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

Implements SUMOVehicle.

Definition at line 568 of file MSBaseVehicle.cpp.

References MSRoute::begin(), MSRoute::end(), MSVehicleType::getVehicleClass(), myCurrEdge, myRoute, and myType.

Referenced by getRouteValidity(), MESegment::initialise(), LIBSUMO_NAMESPACE::Vehicle::isRouteValid(), replaceRouteEdges(), and LIBSUMO_NAMESPACE::Vehicle::setRouteID().

Here is the caller graph for this function:

◆ hasValidRouteStart()

bool MSBaseVehicle::hasValidRouteStart ( std::string &  msg)
virtual

checks wether the vehicle can depart on the first edge

Implements SUMOVehicle.

Reimplemented in MSVehicle.

Definition at line 596 of file MSBaseVehicle.cpp.

References MSRoute::getEdges(), Named::getID(), myRoute, myRouteValidity, and ROUTE_START_INVALID_PERMISSIONS.

Referenced by getRouteValidity().

Here is the caller graph for this function:

◆ haveValidStopEdges()

bool MSBaseVehicle::haveValidStopEdges ( ) const

check whether all stop.edge MSRouteIterators are valid and in order

Definition at line 1018 of file MSBaseVehicle.cpp.

References MSRoute::begin(), MSRoute::end(), Named::getID(), MSNet::getInstance(), SUMOTrafficObject::getLane(), SUMOTrafficObject::getPositionOnLane(), myCurrEdge, myRoute, myStops, time2string(), toString(), WRITE_ERROR, and WRITE_WARNING.

Referenced by MSVehicle::enterLaneAtMove(), getStopEdges(), MSVehicle::replaceRoute(), and GUIVehicle::rerouteDRTStop().

Here is the caller graph for this function:

◆ initDevices()

void MSBaseVehicle::initDevices ( )
virtual

Reimplemented in MSVehicle.

Definition at line 160 of file MSBaseVehicle.cpp.

References MSDevice::buildVehicleDevices(), myDevices, and myMoveReminders.

Referenced by MSVehicle::initDevices(), and MSVehicleControl::initVehicle().

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 MSBaseVehicle::isFrontOnLane ( const MSLane ) const
inlinevirtual

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

Returns
Whether the vehicle's front is on that lane

Implements SUMOVehicle.

Reimplemented in MSVehicle.

Definition at line 198 of file MSBaseVehicle.h.

◆ isIdling()

virtual bool SUMOVehicle::isIdling ( ) const
pure virtualinherited

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 getCO2Emissions(), getCOEmissions(), getElectricityConsumption(), getFuelConsumption(), getHarmonoise_NoiseEmissions(), getHCEmissions(), getNOxEmissions(), getPMxEmissions(), and MSEmissionExport::write().

Here is the caller graph for this function:

◆ isLineStop()

bool MSBaseVehicle::isLineStop ( double  position) const
virtual

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

Implements SUMOVehicle.

Definition at line 1323 of file MSBaseVehicle.cpp.

References SUMOVehicleParameter::Stop::endPos, MSRoute::getStops(), SUMOVehicleParameter::line, myParameter, myRoute, SUMOVehicleParameter::Stop::startPos, and SUMOVehicleParameter::stops.

◆ isOnRoad()

◆ isParking()

bool MSBaseVehicle::isParking ( ) const
virtual

Returns whether the vehicle is parking.

Returns
whether the vehicle is parking

Implements SUMOVehicle.

Definition at line 791 of file MSBaseVehicle.cpp.

References isStopped(), and myStops.

Referenced by MSVehicleTransfer::add(), MSVehicle::computeAngle(), GUIVehicle::drawAction_drawCarriageClass(), MSLane::executeMovements(), MSVehicle::getCurrentParkingArea(), MSVehicle::getPosition(), GUIVehicle::getStopInfo(), GUIMEVehicle::getStopInfo(), MSVehicle::processNextStop(), and MSBatteryExport::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 MSBaseVehicle::isRemoteControlled ( ) const
inlinevirtual

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

Returns
Whether the vehicle is remote-controlled

Implements SUMOVehicle.

Reimplemented in MSVehicle.

Definition at line 186 of file MSBaseVehicle.h.

◆ isSelected()

virtual bool MSBaseVehicle::isSelected ( ) const
inlinevirtual

whether this vehicle is selected in the GUI

Implements SUMOVehicle.

Reimplemented in GUIVehicle.

Definition at line 597 of file MSBaseVehicle.h.

Referenced by MSCFModel_Wiedemann::_v(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), and MSCFModel_IDM::followSpeed().

Here is the caller graph for this function:

◆ isStopped()

◆ isStoppedInRange()

bool MSBaseVehicle::isStoppedInRange ( const double  pos,
const double  tolerance 
) const
virtual

return whether the given position is within range of the current stop

Implements SUMOVehicle.

Definition at line 804 of file MSBaseVehicle.cpp.

References SUMOVehicleParameter::Stop::endPos, isStopped(), myStops, MSStop::pars, and SUMOVehicleParameter::Stop::startPos.

◆ isStoppedTriggered()

bool MSBaseVehicle::isStoppedTriggered ( ) const
virtual

Returns whether the vehicle is on a triggered stop.

Returns
whether the vehicle is on a triggered stop

Implements SUMOVehicle.

Definition at line 798 of file MSBaseVehicle.cpp.

References isStopped(), and myStops.

Referenced by GUIVehicle::drawRouteHelper(), and MSVehicle::keepStopping().

Here is the caller graph for this function:

◆ isVehicle()

bool MSBaseVehicle::isVehicle ( ) const
inlinevirtual

Whether it is a vehicle.

Returns
true for vehicles, false otherwise

Reimplemented from SUMOTrafficObject.

Definition at line 93 of file MSBaseVehicle.h.

◆ loadState()

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

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()

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

Implements SUMOVehicle.

Definition at line 492 of file MSBaseVehicle.cpp.

References MSNet::getCurrentTimeStep(), MSNet::getInstance(), SUMOTrafficObject::getPositionOnLane(), MSNet::getVehicleControl(), myDepartPos, myDeparture, and MSVehicleControl::vehicleDeparted().

Referenced by MSVehicle::enterLaneAtInsertion(), MSVehicle::Influencer::postProcessRemoteControl(), and MESegment::receive().

Here is the caller graph for this function:

◆ onRemovalFromNet()

virtual void MSBaseVehicle::onRemovalFromNet ( const MSMoveReminder::Notification  )
inlinevirtual

Called when the vehicle is removed from the network.

Moves along work reminders and informs all devices about quitting. Calls "leaveLane" then.

Parameters
[in]reasonwhy the vehicle leaves (reached its destination, parking, teleport)

Reimplemented in MSVehicle, and MEVehicle.

Definition at line 334 of file MSBaseVehicle.h.

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

Here is the caller graph for this function:

◆ operator=()

MSBaseVehicle& MSBaseVehicle::operator= ( const MSBaseVehicle s)
privatedelete

invalidated assignment operator

◆ remainingStopDuration()

virtual SUMOTime SUMOVehicle::remainingStopDuration ( ) const
pure virtualinherited

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

Implemented in MSVehicle, and MEVehicle.

◆ removeReminder()

void MSBaseVehicle::removeReminder ( MSMoveReminder rem)

Removes a MoveReminder dynamically.

Parameters
[in]remthe reminder to remove
See also
MSMoveReminder

Definition at line 648 of file MSBaseVehicle.cpp.

References myMoveReminders.

◆ removeTransportable()

void MSBaseVehicle::removeTransportable ( MSTransportable t)
virtual

removes a person or container

Implements SUMOVehicle.

Definition at line 1291 of file MSBaseVehicle.cpp.

References myContainerDevice, myPersonDevice, and MSDevice_Transportable::removeTransportable().

◆ replaceParameter()

void MSBaseVehicle::replaceParameter ( const SUMOVehicleParameter newParameter)
virtual

replace the vehicle parameter (deleting the old one)

Implements SUMOVehicle.

Definition at line 189 of file MSBaseVehicle.cpp.

References myParameter.

Referenced by MSVehicle::rerouteParkingArea().

Here is the caller graph for this function:

◆ replaceParkingArea()

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

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()

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

Replaces the current route by the given one.

It is possible that the new route is not accepted, if it does not contain the vehicle's current edge.

Parameters
[in]routeThe new route to pass
[in]infoInformation regarding the replacement
[in]removeStopsWhether stops should be removed if they do not fit onto the new route
Returns
Whether the new route was accepted

Implements SUMOVehicle.

Reimplemented in MSVehicle, and MEVehicle.

Definition at line 390 of file MSBaseVehicle.cpp.

References MSRoute::addReference(), addStop(), addStops(), MSRoute::begin(), calculateArrivalParams(), DEBUG_COND, SUMOVehicleParameter::depart, MSGlobals::gCheckRoutes, getEdge(), MSLane::getEdge(), MSRoute::getEdges(), MSNet::getInstance(), SUMOTrafficObject::getLane(), MSRoute::getPeriod(), SUMOTrafficObject::getPositionOnLane(), MSRoute::getStops(), MSNet::informVehicleStateListener(), myCurrEdge, myNumberReroutes, myParameter, myRoute, myStops, myStopUntilOffset, MSRoute::release(), MSNet::VEHICLE_STATE_NEWROUTE, and WRITE_WARNING.

Referenced by MEVehicle::replaceRoute(), MSVehicle::replaceRoute(), replaceRouteEdges(), and LIBSUMO_NAMESPACE::Vehicle::setRouteID().

Here is the caller graph for this function:

◆ replaceRouteEdges()

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

Implements SUMOVehicle.

Definition at line 333 of file MSBaseVehicle.cpp.

References MSRoute::addReference(), MSRoute::begin(), RGBColor::DEFAULT_COLOR, MSRoute::dictionary(), StringUtils::endsWith(), MSGlobals::gCheckRoutes, MSRoute::getColor(), MSRoute::getEdges(), Named::getID(), getRerouteOrigin(), MSRoute::hasRoute(), hasValidRoute(), myCurrEdge, myRoute, MSRoute::release(), replaceRoute(), MSRoute::setCosts(), MSRoute::setSavings(), MSRoute::size(), SUMO_TAG_PARKING_ZONE_REROUTE, toString(), and WRITE_WARNING.

Referenced by LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSIdling_RandomCircling::idle(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::replaceStop(), reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), and LIBSUMO_NAMESPACE::Vehicle::setRoute().

Here is the caller graph for this function:

◆ replaceVehicleType()

void MSBaseVehicle::replaceVehicleType ( MSVehicleType type)
virtual

Replaces the current vehicle type by the one given.

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

Parameters
[in]typeThe new vehicle type
See also
MSBaseVehicle::myType

Implements SUMOTrafficObject.

Definition at line 1396 of file MSBaseVehicle.cpp.

References MSNet::getInstance(), MSNet::getVehicleControl(), MSVehicleType::isVehicleSpecific(), myType, and MSVehicleControl::removeVType().

Referenced by getSingularType(), MSDevice_Bluelight::notifyMove(), LIBSUMO_NAMESPACE::Vehicle::setType(), and MSDevice_ToC::switchHolderType().

Here is the caller graph for this function:

◆ reroute()

void MSBaseVehicle::reroute ( SUMOTime  t,
const std::string &  info,
SUMOAbstractRouter< MSEdge, SUMOVehicle > &  router,
const bool  onInit = false,
const bool  withTaz = false,
const bool  silent = false 
)
virtual

◆ resetRoutePosition()

void MSBaseVehicle::resetRoutePosition ( int  index,
DepartLaneDefinition  departLaneProcedure 
)

reset index of edge within route

Definition at line 518 of file MSBaseVehicle.cpp.

References MSRoute::begin(), MSRoute::end(), myArrivalPos, myCurrEdge, myParameter, and myRoute.

Referenced by MSCalibrator::execute(), and LIBSUMO_NAMESPACE::Vehicle::moveTo().

Here is the caller graph for this function:

◆ resumeFromStopping()

virtual bool MSBaseVehicle::resumeFromStopping ( )
inlinevirtual

resumes a vehicle from stopping

Returns
true on success, the resuming fails if the vehicle wasn't parking in the first place

Reimplemented in MSVehicle.

Definition at line 589 of file MSBaseVehicle.h.

Referenced by abortNextStop().

Here is the caller graph for this function:

◆ saveState()

void MSBaseVehicle::saveState ( OutputDevice out)
virtual

Saves the (common) state of a vehicle.

Implements SUMOVehicle.

Reimplemented in MSVehicle, and MEVehicle.

Definition at line 749 of file MSBaseVehicle.cpp.

References Named::getID(), OptionsCont::getOptions(), getVehicleType(), SUMOVehicleParameter::line, myChosenSpeedFactor, myNumberReroutes, myOdometer, myParameter, myRoute, SUMO_ATTR_DISTANCE, SUMO_ATTR_LINE, SUMO_ATTR_REROUTE, SUMO_ATTR_ROUTE, SUMO_ATTR_SPEEDFACTOR, SUMO_TAG_VEHICLE, VEHPARS_FORCE_REROUTE, VEHPARS_LINE_SET, VEHPARS_SPEEDFACTOR_SET, SUMOVehicleParameter::wasSet(), SUMOVehicleParameter::write(), and OutputDevice::writeAttr().

Referenced by MEVehicle::saveState(), and MSVehicle::saveState().

Here is the caller graph for this function:

◆ setArrivalPos()

virtual void MSBaseVehicle::setArrivalPos ( double  arrivalPos)
inlinevirtual

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

Implements SUMOVehicle.

Definition at line 323 of file MSBaseVehicle.h.

References myArrivalPos.

◆ setChosenSpeedFactor()

void MSBaseVehicle::setChosenSpeedFactor ( const double  factor)
inlinevirtual

Returns the precomputed factor by which the driver wants to be faster than the speed limit.

Returns
Speed limit factor

Implements SUMOVehicle.

Definition at line 477 of file MSBaseVehicle.h.

References myChosenSpeedFactor.

Referenced by MSCFModel_CC::finalizeSpeed(), and GUISUMOViewParent::onCmdSpeedFactor().

Here is the caller graph for this function:

◆ setDeviceParameter()

void MSBaseVehicle::setDeviceParameter ( const std::string &  deviceName,
const std::string &  key,
const std::string &  value 
)

try to set the given parameter from any of the vehicles devices, raise InvalidArgument if no device parameter by that name exists

Definition at line 1384 of file MSBaseVehicle.cpp.

References myDevices.

◆ setID()

void MSBaseVehicle::setID ( const std::string &  newID)
virtual

set the id (inherited from Named but forbidden for vehicles)

Reimplemented from Named.

Definition at line 169 of file MSBaseVehicle.cpp.

◆ stopsAt()

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

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 virtualinherited

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()

const MSEdge * MSBaseVehicle::succEdge ( int  nSuccs) const
virtual

Returns the nSuccs'th successor of edge the vehicle is currently at.

If the rest of the route (counted from the current edge) has less than nSuccs edges, 0 is returned.

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

Implements SUMOVehicle.

Definition at line 201 of file MSBaseVehicle.cpp.

References MSRoute::begin(), myCurrEdge, and myRoute.

Referenced by MSVehicleTransfer::add(), MSLane::appropriate(), MSVehicleTransfer::checkInsertions(), MESegment::getLink(), hasArrived(), MESegment::hasSpaceFor(), MSPedestrianPushButton::isActiveForEdge(), and MELoop::nextSegment().

Here is the caller graph for this function:

◆ wasRemoteControlled()

virtual bool MSBaseVehicle::wasRemoteControlled ( SUMOTime  lookBack = DELTA_T) const
inlinevirtual

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

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

Implements SUMOVehicle.

Reimplemented in MSVehicle.

Definition at line 190 of file MSBaseVehicle.h.

References UNUSED_PARAMETER.

Friends And Related Function Documentation

◆ GUIBaseVehicle

friend class GUIBaseVehicle
friend

Definition at line 62 of file MSBaseVehicle.h.

Field Documentation

◆ myArrivalLane

int MSBaseVehicle::myArrivalLane
protected

The destination lane where the vehicle stops.

Definition at line 838 of file MSBaseVehicle.h.

Referenced by calculateArrivalParams(), and MSVehicle::updateBestLanes().

◆ myArrivalPos

double MSBaseVehicle::myArrivalPos
protected

◆ myChosenSpeedFactor

double MSBaseVehicle::myChosenSpeedFactor
protected

A precomputed factor by which the driver wants to be faster than the speed limit.

Definition at line 796 of file MSBaseVehicle.h.

Referenced by getChosenSpeedFactor(), saveState(), and setChosenSpeedFactor().

◆ myContainerDevice

MSDevice_Transportable* MSBaseVehicle::myContainerDevice
protected

◆ myCurrEdge

◆ myCurrentNumericalIndex

SUMOVehicle::NumericalID MSBaseVehicle::myCurrentNumericalIndex = 0
staticprivate

Definition at line 868 of file MSBaseVehicle.h.

◆ myDepartPos

double MSBaseVehicle::myDepartPos
protected

◆ myDeparture

SUMOTime MSBaseVehicle::myDeparture
protected

◆ myDevices

◆ myEdgeWeights

MSEdgeWeightsStorage* MSBaseVehicle::myEdgeWeights
mutableprivate

Definition at line 864 of file MSBaseVehicle.h.

Referenced by _getWeightsStorage(), and ~MSBaseVehicle().

◆ myEmptyTransportableVector

std::vector< MSTransportable * > MSBaseVehicle::myEmptyTransportableVector
staticprotected

Definition at line 857 of file MSBaseVehicle.h.

Referenced by getContainers(), and getPersons().

◆ myID

◆ myMoveReminders

◆ myNumberReroutes

int MSBaseVehicle::myNumberReroutes
protected

The number of reroutings.

Definition at line 841 of file MSBaseVehicle.h.

Referenced by getNumberReroutes(), MEVehicle::loadState(), MSVehicle::loadState(), replaceRoute(), and saveState().

◆ myNumericalID

const NumericalID MSBaseVehicle::myNumericalID
private

Definition at line 860 of file MSBaseVehicle.h.

Referenced by getNumericalID().

◆ myOdometer

double MSBaseVehicle::myOdometer
protected

A simple odometer to keep track of the length of the route already driven.

Definition at line 847 of file MSBaseVehicle.h.

Referenced by getOdometer(), MSVehicle::leaveLane(), MEVehicle::loadState(), MSVehicle::loadState(), saveState(), and MEVehicle::updateDetectors().

◆ myParameter

◆ myPastStops

std::vector<SUMOVehicleParameter::Stop> MSBaseVehicle::myPastStops
protected

The list of stops that the vehicle has already reached.

Definition at line 802 of file MSBaseVehicle.h.

Referenced by getPastStops(), MSVehicle::leaveLane(), MSVehicle::loadState(), MEVehicle::processStop(), MSVehicle::resumeFromStopping(), MEVehicle::saveState(), and MSVehicle::saveState().

◆ myPersonDevice

MSDevice_Transportable* MSBaseVehicle::myPersonDevice
protected

◆ myRoute

◆ myRouteValidity

int MSBaseVehicle::myRouteValidity
protected

status of the current vehicle route

Definition at line 850 of file MSBaseVehicle.h.

Referenced by getRouteValidity(), hasValidRouteStart(), and MSVehicle::hasValidRouteStart().

◆ myStops

std::list<MSStop> MSBaseVehicle::myStops
protected

◆ myStopUntilOffset

SUMOTime MSBaseVehicle::myStopUntilOffset
protected

The offset when adding route stops with 'until' on route replacement.

Definition at line 844 of file MSBaseVehicle.h.

Referenced by replaceRoute().

◆ myType

◆ NOT_YET_DEPARTED

const SUMOTime MSBaseVehicle::NOT_YET_DEPARTED = SUMOTime_MAX
staticprotected

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