Eclipse SUMO - Simulation of Urban MObility
MSVehicle::DriveProcessItem Struct Reference

Drive process items represent bounds on the safe velocity corresponding to the upcoming links. More...

#include <MSVehicle.h>

Collaboration diagram for MSVehicle::DriveProcessItem:
[legend]

Public Member Functions

void adaptLeaveSpeed (const double v)
 
 DriveProcessItem (double vWait, double distance, double _availableSpace=0)
 constructor if the link shall not be passed More...
 
 DriveProcessItem (MSLink *link, double vPass, double vWait, bool setRequest, SUMOTime arrivalTime, double arrivalSpeed, SUMOTime arrivalTimeBraking, double arrivalSpeedBraking, double distance, double leaveSpeed=-1.)
 
double getLeaveSpeed () const
 

Data Fields

double accelV
 
double availableSpace
 
bool hadStoppedVehicle
 
double myArrivalSpeed
 
double myArrivalSpeedBraking
 
SUMOTime myArrivalTime
 
SUMOTime myArrivalTimeBraking
 
double myDistance
 
MSLink * myLink
 
bool mySetRequest
 
double myVLinkPass
 
double myVLinkWait
 

Detailed Description

Drive process items represent bounds on the safe velocity corresponding to the upcoming links.

Todo:
: improve documentation

Definition at line 1905 of file MSVehicle.h.

Constructor & Destructor Documentation

◆ DriveProcessItem() [1/2]

MSVehicle::DriveProcessItem::DriveProcessItem ( MSLink *  link,
double  vPass,
double  vWait,
bool  setRequest,
SUMOTime  arrivalTime,
double  arrivalSpeed,
SUMOTime  arrivalTimeBraking,
double  arrivalSpeedBraking,
double  distance,
double  leaveSpeed = -1. 
)
inline

Definition at line 1919 of file MSVehicle.h.

References MSGlobals::gSemiImplicitEulerUpdate.

◆ DriveProcessItem() [2/2]

MSVehicle::DriveProcessItem::DriveProcessItem ( double  vWait,
double  distance,
double  _availableSpace = 0 
)
inline

constructor if the link shall not be passed

Definition at line 1935 of file MSVehicle.h.

References MSGlobals::gSemiImplicitEulerUpdate.

Member Function Documentation

◆ adaptLeaveSpeed()

void MSVehicle::DriveProcessItem::adaptLeaveSpeed ( const double  v)
inline

Definition at line 1945 of file MSVehicle.h.

References accelV, and MIN2().

Referenced by MSVehicle::adaptToLeader(), and MSVehicle::planMoveInternal().

Here is the caller graph for this function:

◆ getLeaveSpeed()

double MSVehicle::DriveProcessItem::getLeaveSpeed ( ) const
inline

Definition at line 1952 of file MSVehicle.h.

References accelV, and myVLinkPass.

Referenced by MSVehicle::checkRewindLinkLanes(), and GUIVehicle::selectBlockingFoes().

Here is the caller graph for this function:

Field Documentation

◆ accelV

double MSVehicle::DriveProcessItem::accelV

Definition at line 1915 of file MSVehicle.h.

Referenced by adaptLeaveSpeed(), and getLeaveSpeed().

◆ availableSpace

double MSVehicle::DriveProcessItem::availableSpace

Definition at line 1917 of file MSVehicle.h.

Referenced by MSVehicle::checkRewindLinkLanes().

◆ hadStoppedVehicle

bool MSVehicle::DriveProcessItem::hadStoppedVehicle

Definition at line 1916 of file MSVehicle.h.

Referenced by MSVehicle::checkRewindLinkLanes().

◆ myArrivalSpeed

double MSVehicle::DriveProcessItem::myArrivalSpeed

◆ myArrivalSpeedBraking

double MSVehicle::DriveProcessItem::myArrivalSpeedBraking

Definition at line 1913 of file MSVehicle.h.

◆ myArrivalTime

SUMOTime MSVehicle::DriveProcessItem::myArrivalTime

◆ myArrivalTimeBraking

SUMOTime MSVehicle::DriveProcessItem::myArrivalTimeBraking

Definition at line 1912 of file MSVehicle.h.

◆ myDistance

double MSVehicle::DriveProcessItem::myDistance

Definition at line 1914 of file MSVehicle.h.

◆ myLink

MSLink* MSVehicle::DriveProcessItem::myLink

◆ mySetRequest

bool MSVehicle::DriveProcessItem::mySetRequest

Definition at line 1909 of file MSVehicle.h.

Referenced by MSVehicle::checkLinkLeader(), and MSVehicle::checkRewindLinkLanes().

◆ myVLinkPass

double MSVehicle::DriveProcessItem::myVLinkPass

Definition at line 1907 of file MSVehicle.h.

Referenced by getLeaveSpeed().

◆ myVLinkWait

double MSVehicle::DriveProcessItem::myVLinkWait

Definition at line 1908 of file MSVehicle.h.

Referenced by MSVehicle::checkLinkLeader(), and MSVehicle::planMoveInternal().


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