Eclipse SUMO - Simulation of Urban MObility
GUIE2Collector Class Reference

The gui-version of the MSE2Collector. More...

#include <GUIE2Collector.h>

Inheritance diagram for GUIE2Collector:
Collaboration diagram for GUIE2Collector:

Data Structures

class  MyWrapper
 

Public Types

enum  Notification {
  NOTIFICATION_DEPARTED, NOTIFICATION_JUNCTION, NOTIFICATION_SEGMENT, NOTIFICATION_LANE_CHANGE,
  NOTIFICATION_TELEPORT, NOTIFICATION_PARKING, NOTIFICATION_ARRIVED, NOTIFICATION_VAPORIZED,
  NOTIFICATION_TELEPORT_ARRIVED, NOTIFICATION_PARKING_REROUTE
}
 Definition of a vehicle state. More...
 
typedef std::map< std::string, VehicleInfo * > VehicleInfoMap
 

Public Member Functions

void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
virtual GUIDetectorWrapperbuildDetectorGUIRepresentation ()
 Returns the wrapper for this detector. More...
 
const std::string & getDescription () const
 
double getEndPos () const
 Returns the end position of the detector. More...
 
const std::string & getID () const
 Returns the id. More...
 
const MSLanegetLane () const
 Returns the lane the reminder works on. More...
 
std::vector< MSLane * > getLanes ()
 Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane. More...
 
MSLanegetLastLane () const
 Returns the id of the detector's last lane. More...
 
double getLength () const
 Returns the length of the detector. More...
 
double getStartPos () const
 Returns the begin position of the detector. More...
 
virtual DetectorUsage getUsageType () const
 Returns the detector's usage type. More...
 
 GUIE2Collector (const std::string &id, DetectorUsage usage, MSLane *lane, double startPos, double endPos, double detLength, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string &vTypes, bool showDetector)
 Constructor with given end position and detector length. More...
 
 GUIE2Collector (const std::string &id, DetectorUsage usage, std::vector< MSLane * > lanes, double startPos, double endPos, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string &vTypes, bool showDetector)
 Constructor with a sequence of lanes and given start and end position on the first and last lanes. More...
 
virtual void notifyMoveInternal (const SUMOTrafficObject &veh, const double frontOnLane, const double timeOnLane, const double meanSpeedFrontOnLane, const double meanSpeedVehicleOnLane, const double travelledDistanceFrontOnLane, const double travelledDistanceVehicleOnLane, const double meanLengthOnLane)
 Internal notification about the vehicle moves. More...
 
virtual void reset ()
 Resets all values. More...
 
void setDescription (const std::string &description)
 
void setID (const std::string &newID)
 resets the id More...
 
 ~GUIE2Collector ()
 Destructor. More...
 
Methods inherited from MSMoveReminder
virtual bool notifyMove (SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed)
 Adds/removes vehicles from the list of vehicles to regard. More...
 
virtual bool notifyLeave (SUMOTrafficObject &veh, double lastPos, MSMoveReminder::Notification reason, const MSLane *enteredLane=0)
 Removes a known vehicle due to its lane-change. More...
 
virtual bool notifyEnter (SUMOTrafficObject &veh, MSMoveReminder::Notification reason, const MSLane *enteredLane)
 Adds the vehicle to known vehicles if not beyond the dector. More...
 
Methods inherited from MSDetectorFileOutput.
virtual void detectorUpdate (const SUMOTime step)
 Computes the detector values in each time step. More...
 
virtual void writeXMLOutput (OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime)
 Write the generated output to the given device. More...
 
virtual void writeXMLDetectorProlog (OutputDevice &dev) const
 Open the XML-output. More...
 
Methods returning current values
int getCurrentVehicleNumber () const
 Returns the number of vehicles currently on the detector. More...
 
double getCurrentOccupancy () const
 Returns the current detector occupancy. More...
 
double getCurrentMeanSpeed () const
 Returns the mean vehicle speed of vehicles currently on the detector. More...
 
double getCurrentMeanLength () const
 Returns the mean vehicle length of vehicles currently on the detector. More...
 
int getCurrentJamNumber () const
 Returns the current number of jams. More...
 
int getCurrentMaxJamLengthInVehicles () const
 Returns the length in vehicles of the currently largest jam. More...
 
double getCurrentMaxJamLengthInMeters () const
 Returns the length in meters of the currently largest jam. More...
 
int getCurrentJamLengthInVehicles () const
 Returns the length of all jams in vehicles. More...
 
double getCurrentJamLengthInMeters () const
 Returns the length of all jams in meters. More...
 
int getCurrentStartedHalts () const
 Returns the length of all jams in meters. More...
 
int getCurrentHaltingNumber () const
 Returns the number of current haltings within the area. More...
 
std::vector< std::string > getCurrentVehicleIDs () const
 Returns the IDs of the vehicles within the area. More...
 
std::vector< VehicleInfo * > getCurrentVehicles () const
 Returns the VehicleInfos for the vehicles currently on the detector. More...
 
int getPassedVeh ()
 Returns the number of vehicles passed over the sensor (i.e. entered the sensor) More...
 
void subtractPassedVeh (int passed)
 Subtract the number of vehicles indicated from passed from the sensor count. More...
 
Estimation methods

TODO: Need documentation, used for tls control in MSSOTLE2Sensors (->Daniel?)

int getEstimatedCurrentVehicleNumber (double speedThreshold) const
 Returns an estimate of the number of vehicles currently on the detector. More...
 
double getEstimateQueueLength () const
 Returns an estimate of the lenght of the queue of vehicles currently stopped on the detector. More...
 
Interface methods, to be derived by subclasses
void updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp)
 

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 Member Functions

void removeFromVehicleUpdateValues (SUMOTrafficObject &veh)
 

Protected Attributes

std::string myDescription
 a description of this moveReminder More...
 
std::string myID
 The name of the object. More...
 
MSLane *const myLane
 Lane on which the reminder works. More...
 

Private Member Functions

void addDetectorToLanes (std::vector< MSLane * > &lanes)
 This adds the detector as a MoveReminder to the associated lanes. More...
 
void aggregateOutputValues ()
 Aggregates and normalize some values for the detector output during detectorUpdate() More...
 
void buildJam (bool isInJam, std::vector< MoveNotificationInfo * >::const_iterator mni, JamInfo *&currentJam, std::vector< JamInfo * > &jams)
 Either adds the vehicle to the end of an existing jam, or closes the last jam, and/or creates a new jam. More...
 
void calculateTimeLossAndTimeOnDetector (const SUMOVehicle &veh, double oldPos, double newPos, const VehicleInfo &vi, double &timeOnDetector, double &timeLoss) const
 Calculates the time spent on the detector in the last step and the timeloss suffered in the last step for the given vehicle. More...
 
bool checkJam (std::vector< MoveNotificationInfo * >::const_iterator mni, std::map< std::string, SUMOTime > &haltingVehicles, std::map< std::string, SUMOTime > &intervalHaltingVehicles)
 checks whether the vehicle stands in a jam More...
 
void checkPositioning (bool posGiven=false, double desiredLength=0.)
 Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions. More...
 
void initAuxiliaries (std::vector< MSLane * > &lanes)
 Checks integrity of myLanes, adds internal-lane information, inits myLength, myFirstLane, myLastLane, myOffsets Called once at construction. @requires myLanes should form a continuous sequence. More...
 
void integrateMoveNotification (VehicleInfo *vi, const MoveNotificationInfo *mni)
 This updates the detector values and the VehicleInfo of a vehicle on the detector with the given MoveNotificationInfo generated by the vehicle during the last time step. More...
 
MoveNotificationInfomakeMoveNotification (const SUMOVehicle &veh, double oldPos, double newPos, double newSpeed, const VehicleInfo &vehInfo) const
 Creates and returns a MoveNotificationInfo containing detector specific information on the vehicle's last movement. More...
 
VehicleInfomakeVehicleInfo (const SUMOVehicle &veh, const MSLane *enteredLane) const
 Creates and returns a VehicleInfo (called at the vehicle's entry) More...
 
void processJams (std::vector< JamInfo * > &jams, JamInfo *currentJam)
 Calculates aggregated values from the given jam structure, deletes all jam-pointers. More...
 
void recalculateDetectorLength ()
 Updates the detector length after myStartPos and myEndPos have been modified. More...
 
std::vector< MSLane * > selectLanes (MSLane *endLane, double length, std::string dir)
 This is called if no lane sequence is given to the constructor. Builds myLanes from the given information. Also inits startPos (case dir=="bw") / endPos (case dir=="fw"). Selects lanes heuristically if no unambiguous continuation exists. More...
 

Static Private Member Functions

static double calculateSegmentTimeLoss (double timespan, double initialSpeed, double accel, double vmax)
 Calculates the time loss for a segment with constant vmax. More...
 
static bool compareMoveNotification (MoveNotificationInfo *mni1, MoveNotificationInfo *mni2)
 
static double snap (double value, double snapPoint, double snapDist)
 Snaps value to snpPoint if they are closer than snapDist. More...
 

Private Attributes

std::map< SUMOTrafficObject *, std::pair< SUMOTime, double > > myLastVehicleUpdateValues
 
bool myShowDetectorInGUI
 Whether the detector shall be drawn in the gui. More...
 
DetectorUsage myUsage
 Information about how this detector is used. More...
 
Detector parameter

The detector's lane sequence

std::vector< std::string > myLanes
 
std::vector< double > myOffsets
 The distances of the lane-beginnings from the detector start-point. More...
 
MSLanemyFirstLane
 The first lane of the detector's lane sequence. More...
 
MSLanemyLastLane
 The last lane of the detector's lane sequence. More...
 
double myStartPos
 The position the detector starts at on the first lane. More...
 
double myEndPos
 The position the detector ends at on the last lane. More...
 
double myDetectorLength
 The total detector length. More...
 
double myJamHaltingSpeedThreshold
 A vehicle must driver slower than this to be counted as a part of a jam. More...
 
SUMOTime myJamHaltingTimeThreshold
 A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam. More...
 
double myJamDistanceThreshold
 Two standing vehicles must be closer than this to be counted into the same jam. More...
 
Container

List of informations about the vehicles currently on the detector

VehicleInfoMap myVehicleInfos
 
std::vector< MoveNotificationInfo * > myMoveNotifications
 Temporal storage for notifications from vehicles that did call the detector's notifyMove() in the last time step. More...
 
std::set< std::string > myLeftVehicles
 Keep track of vehicles that left the detector by a regular move along a junction (not lanechange, teleport, etc.) and should be removed from myVehicleInfos after taking into account their movement. Non-longitudinal exits are processed immediately in notifyLeave() More...
 
std::map< std::string, SUMOTimemyHaltingVehicleDurations
 Storage for halting durations of known vehicles (for halting vehicles) More...
 
std::map< std::string, SUMOTimemyIntervalHaltingVehicleDurations
 Storage for halting durations of known vehicles (current interval) More...
 
std::vector< SUMOTimemyPastStandingDurations
 Halting durations of ended halts [s]. More...
 
std::vector< SUMOTimemyPastIntervalStandingDurations
 Halting durations of ended halts for the current interval [s]. More...
 
Values generated for aggregated file output

The number of collected samples [time x vehicle] since the last reset

double myVehicleSamples
 
double myTotalTimeLoss
 The total amount of all time losses [time x vehicle] since the last reset. More...
 
double mySpeedSum
 The sum of collected vehicle speeds [m/s]. More...
 
double myStartedHalts
 The number of started halts [#]. More...
 
double myJamLengthInMetersSum
 The sum of jam lengths [m]. More...
 
int myJamLengthInVehiclesSum
 The sum of jam lengths [#veh]. More...
 
int myTimeSamples
 The current aggregation duration [#steps]. More...
 
double myOccupancySum
 The sum of occupancies [%]. More...
 
double myMaxOccupancy
 The maximum occupancy [%]. More...
 
int myMeanMaxJamInVehicles
 The mean jam length [#veh]. More...
 
double myMeanMaxJamInMeters
 The mean jam length [m]. More...
 
int myMaxJamInVehicles
 The max jam length [#veh]. More...
 
double myMaxJamInMeters
 The max jam length [m]. More...
 
int myMeanVehicleNumber
 The mean number of vehicles [#veh]. More...
 
Values generated describing the current state

The number of vehicles, which have entered the detector since the last reset

int myNumberOfEnteredVehicles
 
int myNumberOfSeenVehicles
 The number of vehicles, present on the detector at the last reset. More...
 
int myNumberOfLeftVehicles
 The number of vehicles, which have left the detector since the last reset. More...
 
int myMaxVehicleNumber
 The maximal number of vehicles located on the detector simultaneously since the last reset. More...
 
double myCurrentOccupancy
 The current occupancy. More...
 
double myCurrentMeanSpeed
 The current mean speed. More...
 
double myCurrentMeanLength
 The current mean length. More...
 
int myCurrentJamNo
 The current jam number. More...
 
double myCurrentMaxJamLengthInMeters
 the current maximum jam length in meters More...
 
int myCurrentMaxJamLengthInVehicles
 The current maximum jam length in vehicles. More...
 
double myCurrentJamLengthInMeters
 The overall jam length in meters. More...
 
int myCurrentJamLengthInVehicles
 The overall jam length in vehicles. More...
 
int myCurrentStartedHalts
 The number of started halts in the last step. More...
 
int myCurrentHaltingsNumber
 The number of halted vehicles [#]. More...
 

Virtual methods to implement by derived classes

bool vehicleApplies (const SUMOTrafficObject &veh) const
 Checks whether the detector measures vehicles of the given type. More...
 
bool isTyped () const
 Checks whether the detector is type specific. More...
 
bool detectPersons () const
 
std::set< std::string > myVehicleTypes
 The vehicle types to look for (empty means all) More...
 
const int myDetectPersons
 Whether pedestrians shall be detected instead of vehicles. More...
 

Detailed Description

The gui-version of the MSE2Collector.

Allows the building of a wrapper (also declared herein) which draws the detector on the gl-canvas. Beside this, the method "amVisible" is overridden to signalise that this detector is not used for simulation- -internal reasons, but is placed over the simulation by the user.

Definition at line 44 of file GUIE2Collector.h.

Member Typedef Documentation

◆ VehicleInfoMap

typedef std::map<std::string, VehicleInfo*> MSE2Collector::VehicleInfoMap
inherited

Definition at line 153 of file MSE2Collector.h.

Member Enumeration Documentation

◆ Notification

Definition of a vehicle state.

Enumerator
NOTIFICATION_DEPARTED 

The vehicle has departed (was inserted into the network)

NOTIFICATION_JUNCTION 

The vehicle arrived at a junction.

NOTIFICATION_SEGMENT 

The vehicle changes the segment (meso only)

NOTIFICATION_LANE_CHANGE 

The vehicle changes lanes (micro only)

NOTIFICATION_TELEPORT 

The vehicle is being teleported.

NOTIFICATION_PARKING 

The vehicle starts or ends parking.

NOTIFICATION_ARRIVED 

The vehicle arrived at its destination (is deleted)

NOTIFICATION_VAPORIZED 

The vehicle got vaporized.

NOTIFICATION_TELEPORT_ARRIVED 

The vehicle was teleported out of the net.

NOTIFICATION_PARKING_REROUTE 

The vehicle needs another parking area.

Definition at line 89 of file MSMoveReminder.h.

Constructor & Destructor Documentation

◆ GUIE2Collector() [1/2]

GUIE2Collector::GUIE2Collector ( const std::string &  id,
DetectorUsage  usage,
MSLane lane,
double  startPos,
double  endPos,
double  detLength,
SUMOTime  haltingTimeThreshold,
double  haltingSpeedThreshold,
double  jamDistThreshold,
const std::string &  vTypes,
bool  showDetector 
)

Constructor with given end position and detector length.

Parameters
[in]idThe detector's unique id.
[in]usageInformation how the detector is used
[in]laneThe lane the detector ends
[in]startPosThe start position on the lane the detector is placed at
[in]endPosThe end position on the lane the detector is placed at
[in]lengthThe length the detector has (heuristic lane selection is done if the continuation is not unique)
[in]haltingTimeThresholdThe time a vehicle's speed must be below haltingSpeedThreshold to be assigned as jammed
[in]haltingSpeedThresholdThe speed a vehicle's speed must be below to be assigned as jammed
[in]jamDistThresholdThe distance between two vehicles in order to not count them to one jam
[in]vTypesVehicle types, that the detector takes into account
[in]friendlyPositioningWhether positions should be corrected to "snap" on lane beginnings or ends if closer than POS_EPSILON
[in]showDetectorWhether the detector should be visible in the GUI
Note
Exactly one of the arguments startPos, endPos and length should be invalid (i.e. equal to std::numeric_limits<double>::max()). If length is invalid, it is required that 0 <= startPos < endPos <= lane->length If endPos is invalid, the detector may span over several lanes downstream of the lane If pos is invalid, the detector may span over several lanes upstream of the lane

Definition at line 44 of file GUIE2Collector.cpp.

◆ GUIE2Collector() [2/2]

GUIE2Collector::GUIE2Collector ( const std::string &  id,
DetectorUsage  usage,
std::vector< MSLane * >  lanes,
double  startPos,
double  endPos,
SUMOTime  haltingTimeThreshold,
double  haltingSpeedThreshold,
double  jamDistThreshold,
const std::string &  vTypes,
bool  showDetector 
)

Constructor with a sequence of lanes and given start and end position on the first and last lanes.

Parameters
[in]idThe detector's unique id.
[in]usageInformation how the detector is used
[in]lanesA sequence of lanes the detector covers (must form a continuous piece)
[in]startPosThe position of the detector start on the first lane the detector is placed at
[in]endPosThe position of the detector end on the last lane the detector is placed at
[in]haltingTimeThresholdThe time a vehicle's speed must be below haltingSpeedThreshold to be assigned as jammed
[in]haltingSpeedThresholdThe speed a vehicle's speed must be below to be assigned as jammed
[in]jamDistThresholdThe distance between two vehicles in order to not count them to one jam
[in]vTypesVehicle types, that the detector takes into account
[in]friendlyPositioningWhether positions should be corrected to "snap" on lane beginnings or ends if closer than POS_EPSILON
[in]showDetectorWhether the detector should be visible in the GUI

Definition at line 52 of file GUIE2Collector.cpp.

◆ ~GUIE2Collector()

GUIE2Collector::~GUIE2Collector ( )

Destructor.

Definition at line 60 of file GUIE2Collector.cpp.

Member Function Documentation

◆ addDetectorToLanes()

void MSE2Collector::addDetectorToLanes ( std::vector< MSLane * > &  lanes)
privateinherited

This adds the detector as a MoveReminder to the associated lanes.

Definition at line 423 of file MSE2Collector.cpp.

References DEBUG_COND, and Named::myID.

Referenced by MSE2Collector::MSE2Collector().

◆ 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 127 of file Named.h.

References Named::StoringVisitor::add().

◆ aggregateOutputValues()

◆ buildDetectorGUIRepresentation()

GUIDetectorWrapper * GUIE2Collector::buildDetectorGUIRepresentation ( )
virtual

Returns the wrapper for this detector.

Returns
The wrapper representing the detector
See also
MyWrapper

Reimplemented from MSDetectorFileOutput.

Definition at line 64 of file GUIE2Collector.cpp.

◆ buildJam()

void MSE2Collector::buildJam ( bool  isInJam,
std::vector< MoveNotificationInfo * >::const_iterator  mni,
JamInfo *&  currentJam,
std::vector< JamInfo * > &  jams 
)
privateinherited

Either adds the vehicle to the end of an existing jam, or closes the last jam, and/or creates a new jam.

Parameters
isInJam
mni
[in/out]currentJam
[in/out]jams

Definition at line 1047 of file MSE2Collector.cpp.

References DEBUG_COND, MSE2Collector::MoveNotificationInfo::distToDetectorEnd, MSE2Collector::JamInfo::firstStandingVehicle, MSE2Collector::JamInfo::lastStandingVehicle, MSE2Collector::myJamDistanceThreshold, and SIMTIME.

Referenced by MSE2Collector::detectorUpdate().

◆ calculateSegmentTimeLoss()

static double MSE2Collector::calculateSegmentTimeLoss ( double  timespan,
double  initialSpeed,
double  accel,
double  vmax 
)
staticprivateinherited

Calculates the time loss for a segment with constant vmax.

Parameters
timespantime needed to cover the segment
initialSpeedspeed at segment entry
accelconstant acceleration assumed during movement on the segment
vmaxMaximal possible speed for the considered vehicle on the segment
Returns
Time loss (== MAX(timespan*(vmax - (initialSpeed + accel/2))/vmax), 0)

◆ calculateTimeLossAndTimeOnDetector()

void MSE2Collector::calculateTimeLossAndTimeOnDetector ( const SUMOVehicle veh,
double  oldPos,
double  newPos,
const VehicleInfo vi,
double &  timeOnDetector,
double &  timeLoss 
) const
privateinherited

Calculates the time spent on the detector in the last step and the timeloss suffered in the last step for the given vehicle.

Parameters
[in]vehVehicle for which the values are to be calculated
[in]oldPosLast position (before the last timestep) of the vehicle relative to the beginning of its entry lane
[in]newPosCurrent position of the vehicle
[in]viVehicleInfo corresponding to the vehicle
[in/out]timeOnDetector Total time spent on the detector during the last step
[in/out]timeLoss Total time loss suffered during the last integration step

Definition at line 1210 of file MSE2Collector.cpp.

References DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getID(), SUMOVehicle::getLane(), SUMOTrafficObject::getPreviousSpeed(), SUMOTrafficObject::getSpeed(), MSLane::getVehicleMaxSpeed(), MSE2Collector::VehicleInfo::id, MSE2Collector::VehicleInfo::length, MAX2(), MIN2(), NUMERICAL_EPS, MSCFModel::passingTime(), SIMTIME, MSCFModel::speedAfterTime(), and TS.

Referenced by MSE2Collector::makeMoveNotification().

◆ checkJam()

bool MSE2Collector::checkJam ( std::vector< MoveNotificationInfo * >::const_iterator  mni,
std::map< std::string, SUMOTime > &  haltingVehicles,
std::map< std::string, SUMOTime > &  intervalHaltingVehicles 
)
privateinherited

◆ checkPositioning()

void MSE2Collector::checkPositioning ( bool  posGiven = false,
double  desiredLength = 0. 
)
privateinherited

◆ compareMoveNotification()

static bool MSE2Collector::compareMoveNotification ( MoveNotificationInfo mni1,
MoveNotificationInfo mni2 
)
inlinestaticprivateinherited

brief returns true if the vehicle corresponding to mni1 is closer to the detector end than the vehicle corresponding to mni2

Definition at line 639 of file MSE2Collector.h.

References MSE2Collector::MoveNotificationInfo::distToDetectorEnd.

Referenced by MSE2Collector::detectorUpdate().

◆ detectorUpdate()

◆ detectPersons()

bool MSDetectorFileOutput::detectPersons ( ) const
inlineinherited

◆ getCurrentHaltingNumber()

int MSE2Collector::getCurrentHaltingNumber ( ) const
inlineinherited

Returns the number of current haltings within the area.

If no vehicle is within the area, 0 is returned.

Returns
The mean number of haltings within the area

Definition at line 470 of file MSE2Collector.h.

References MSE2Collector::myCurrentHaltingsNumber.

Referenced by libsumo::LaneArea::getLastStepHaltingNumber().

◆ getCurrentJamLengthInMeters()

double MSE2Collector::getCurrentJamLengthInMeters ( ) const
inlineinherited

Returns the length of all jams in meters.

Definition at line 455 of file MSE2Collector.h.

References MSE2Collector::myCurrentJamLengthInMeters.

Referenced by libsumo::LaneArea::getJamLengthMeters(), and GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentJamLengthInVehicles()

int MSE2Collector::getCurrentJamLengthInVehicles ( ) const
inlineinherited

Returns the length of all jams in vehicles.

Definition at line 450 of file MSE2Collector.h.

References MSE2Collector::myCurrentJamLengthInVehicles.

Referenced by libsumo::LaneArea::getJamLengthVehicle(), and GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentJamNumber()

int MSE2Collector::getCurrentJamNumber ( ) const
inlineinherited

Returns the current number of jams.

Definition at line 435 of file MSE2Collector.h.

References MSE2Collector::myCurrentJamNo.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentMaxJamLengthInMeters()

double MSE2Collector::getCurrentMaxJamLengthInMeters ( ) const
inlineinherited

Returns the length in meters of the currently largest jam.

Definition at line 445 of file MSE2Collector.h.

References MSE2Collector::myCurrentMaxJamLengthInMeters.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentMaxJamLengthInVehicles()

int MSE2Collector::getCurrentMaxJamLengthInVehicles ( ) const
inlineinherited

Returns the length in vehicles of the currently largest jam.

Definition at line 440 of file MSE2Collector.h.

References MSE2Collector::myCurrentMaxJamLengthInVehicles.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentMeanLength()

double MSE2Collector::getCurrentMeanLength ( ) const
inlineinherited

Returns the mean vehicle length of vehicles currently on the detector.

Definition at line 430 of file MSE2Collector.h.

References MSE2Collector::myCurrentMeanLength.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentMeanSpeed()

double MSE2Collector::getCurrentMeanSpeed ( ) const
inlineinherited

Returns the mean vehicle speed of vehicles currently on the detector.

Definition at line 425 of file MSE2Collector.h.

References MSE2Collector::myCurrentMeanSpeed.

Referenced by libsumo::LaneArea::getLastStepMeanSpeed(), GUIE2Collector::MyWrapper::getParameterWindow(), and MSSOTLE2Sensors::meanVehiclesSpeed().

◆ getCurrentOccupancy()

double MSE2Collector::getCurrentOccupancy ( ) const
inlineinherited

Returns the current detector occupancy.

Definition at line 420 of file MSE2Collector.h.

References MSE2Collector::myCurrentOccupancy.

Referenced by libsumo::LaneArea::getLastStepOccupancy(), and GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentStartedHalts()

int MSE2Collector::getCurrentStartedHalts ( ) const
inlineinherited

Returns the length of all jams in meters.

Definition at line 460 of file MSE2Collector.h.

References MSE2Collector::myCurrentStartedHalts.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow().

◆ getCurrentVehicleIDs()

std::vector< std::string > MSE2Collector::getCurrentVehicleIDs ( ) const
inherited

Returns the IDs of the vehicles within the area.

Returns
The IDs of the vehicles that have passed the entry, but not yet an exit point

Definition at line 1400 of file MSE2Collector.cpp.

References MSE2Collector::myVehicleInfos.

Referenced by libsumo::LaneArea::getLastStepVehicleIDs().

◆ getCurrentVehicleNumber()

int MSE2Collector::getCurrentVehicleNumber ( ) const
inherited

◆ getCurrentVehicles()

std::vector< MSE2Collector::VehicleInfo * > MSE2Collector::getCurrentVehicles ( ) const
inherited

Returns the VehicleInfos for the vehicles currently on the detector.

Definition at line 1413 of file MSE2Collector.cpp.

References MSE2Collector::myVehicleInfos.

Referenced by MSSOTLE2Sensors::count(), and MSDelayBasedTrafficLightLogic::proposeProlongation().

◆ getDescription()

const std::string& MSMoveReminder::getDescription ( ) const
inlineinherited

Definition at line 228 of file MSMoveReminder.h.

References MSMoveReminder::myDescription.

◆ getEndPos()

double MSE2Collector::getEndPos ( ) const
inlineinherited

Returns the end position of the detector.

Returns
The detector's end position

Definition at line 378 of file MSE2Collector.h.

References MSE2Collector::myEndPos.

◆ getEstimatedCurrentVehicleNumber()

int MSE2Collector::getEstimatedCurrentVehicleNumber ( double  speedThreshold) const
inherited

Returns an estimate of the number of vehicles currently on the detector.

Definition at line 1427 of file MSE2Collector.cpp.

References MSLane::getSpeedLimit(), MSMoveReminder::myLane, and MSE2Collector::myVehicleInfos.

◆ getEstimateQueueLength()

double MSE2Collector::getEstimateQueueLength ( ) const
inherited

Returns an estimate of the lenght of the queue of vehicles currently stopped on the detector.

Definition at line 1451 of file MSE2Collector.cpp.

References MSLane::getLength(), MIN2(), MSMoveReminder::myLane, and MSE2Collector::myVehicleInfos.

◆ getID()

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

Returns the id.

Returns
The stored id

Definition at line 77 of file Named.h.

References Named::myID.

Referenced by MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), LaneStoringVisitor::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), NBParkingCont::addEdges2Keep(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), libsumo::Helper::applySubscriptionFilters(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSVehicle::canReverse(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUILane::getColorValue(), libsumo::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), NBTrafficLightDefinition::getDescription(), MSLink::getDescription(), GUIPerson::getDestinationEdgeID(), RODFNet::getDetectorEdge(), libsumo::Lane::getEdgeID(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), MSMeanData::getEdgeID(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::Vehicle::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSLane::getLinkTo(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), libsumo::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), MSLCM_LC2013::getRoundaboutDistBonus(), libsumo::Vehicle::getRouteID(), MSVehicle::getSafeFollowSpeed(), libsumo::Person::getStage(), MSContainer::MSContainerStage_Driving::getStageSummary(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSContainer::MSContainerStage_Tranship::getStageSummary(), MSPerson::MSPersonStage_Driving::getStageSummary(), MSTransportable::Stage_Trip::getStageSummary(), MSTransportable::Stage_Waiting::getStageSummary(), MSNet::getStoppingPlaceID(), MSLane::getSurroundingVehicles(), MSRailSignal::getTLLinkID(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSVehicle::haveValidStopEdges(), libsumo::POI::highlight(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), 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(), MESegment::jamThresholdForSpeed(), NBNodeShapeComputer::joinSameDirectionEdges(), NBEdgeCont::joinSameNodeConnectingEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Example::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), GUIViewTraffic::onGamingClick(), MSLink::opened(), RORouteHandler::openRoute(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), MSTransportableDevice_Routing::saveState(), MSDevice_Routing::saveState(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), NIImporter_OpenDrive::setNodeSecure(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSSOTLTrafficLightLogic::trySwitch(), PolygonDynamics::update(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), NBNodeTypeComputer::validateRailCrossings(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), 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 70 of file Named.h.

Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), DijkstraRouter< E, V, BASE >::compute(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLanes2Edges(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), MSCFModel_W99::followSpeed(), MSCFModel_CACC::followSpeed(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), NBEdge::init(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().

◆ getLane()

const MSLane* MSMoveReminder::getLane ( ) const
inlineinherited

◆ getLanes()

std::vector< MSLane * > MSE2Collector::getLanes ( )
inherited

Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane.

Definition at line 589 of file MSE2Collector.cpp.

References MSLane::dictionary(), and MSE2Collector::myLanes.

Referenced by MSE2Collector::initAuxiliaries(), and GUIE2Collector::MyWrapper::MyWrapper().

◆ getLastLane()

MSLane* MSE2Collector::getLastLane ( ) const
inlineinherited

Returns the id of the detector's last lane.

Returns
The detector's end position

Definition at line 395 of file MSE2Collector.h.

References MSE2Collector::myLastLane.

Referenced by NLDetectorBuilder::buildE2Detector().

◆ getLength()

double MSE2Collector::getLength ( ) const
inlineinherited

Returns the length of the detector.

Returns
The detector's length

Definition at line 386 of file MSE2Collector.h.

References MSE2Collector::myDetectorLength.

Referenced by MSE2Collector::checkPositioning(), libsumo::LaneArea::getLength(), GUIE2Collector::MyWrapper::MyWrapper(), and MSE2Collector::selectLanes().

◆ getPassedVeh()

int MSE2Collector::getPassedVeh ( )
inlineinherited

Returns the number of vehicles passed over the sensor (i.e. entered the sensor)

Returns
number of cars passed over the sensor

Definition at line 488 of file MSE2Collector.h.

References MSE2Collector::myNumberOfEnteredVehicles.

Referenced by MSSOTLE2Sensors::getPassedVeh().

◆ getStartPos()

double MSE2Collector::getStartPos ( ) const
inlineinherited

Returns the begin position of the detector.

Returns
The detector's begin position

Definition at line 369 of file MSE2Collector.h.

References MSE2Collector::myStartPos.

Referenced by libsumo::LaneArea::getPosition(), and GUIE2Collector::MyWrapper::MyWrapper().

◆ getUsageType()

virtual DetectorUsage MSE2Collector::getUsageType ( ) const
inlinevirtualinherited

Returns the detector's usage type.

See also
DetectorUsage
Returns
How the detector is used.

Definition at line 266 of file MSE2Collector.h.

References MSE2Collector::myUsage.

◆ initAuxiliaries()

void MSE2Collector::initAuxiliaries ( std::vector< MSLane * > &  lanes)
privateinherited

Checks integrity of myLanes, adds internal-lane information, inits myLength, myFirstLane, myLastLane, myOffsets Called once at construction. @requires myLanes should form a continuous sequence.

Definition at line 440 of file MSE2Collector.cpp.

References DEBUG_COND, Named::getID(), MSE2Collector::getLanes(), MSLink::getLength(), MSLane::getLength(), MSLane::getLinkTo(), MSLink::getViaLane(), MSGlobals::gUsingInternalLanes, MSLane::isInternal(), MSE2Collector::myDetectorLength, MSE2Collector::myEndPos, MSE2Collector::myFirstLane, MSE2Collector::myLanes, MSE2Collector::myLastLane, MSE2Collector::myOffsets, and MSE2Collector::myStartPos.

Referenced by MSE2Collector::MSE2Collector().

◆ integrateMoveNotification()

◆ isTyped()

bool MSDetectorFileOutput::isTyped ( ) const
inlineinherited

Checks whether the detector is type specific.

Returns
whether vehicle types are considered

Definition at line 163 of file MSDetectorFileOutput.h.

References MSDetectorFileOutput::myVehicleTypes.

◆ makeMoveNotification()

MSE2Collector::MoveNotificationInfo * MSE2Collector::makeMoveNotification ( const SUMOVehicle veh,
double  oldPos,
double  newPos,
double  newSpeed,
const VehicleInfo vehInfo 
) const
privateinherited

Creates and returns a MoveNotificationInfo containing detector specific information on the vehicle's last movement.

Parameters
vehThe vehicle sending the notification
oldPosThe vehicle's position before the last integration step
newPosThe vehicle's position after the last integration step
newSpeedThe vehicle's speed after the last integration step
vehInfoInfo on the detector's memory of the vehicle
Returns
A MoveNotificationInfo containing quantities of interest for the detector

Definition at line 1001 of file MSE2Collector.cpp.

References MSE2Collector::calculateTimeLossAndTimeOnDetector(), DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getAcceleration(), SUMOTrafficObject::getID(), MSE2Collector::VehicleInfo::length, MAX2(), MIN2(), MSE2Collector::myDetectorLength, and SIMTIME.

Referenced by MSE2Collector::notifyMove().

◆ makeVehicleInfo()

MSE2Collector::VehicleInfo * MSE2Collector::makeVehicleInfo ( const SUMOVehicle veh,
const MSLane enteredLane 
) const
privateinherited

Creates and returns a VehicleInfo (called at the vehicle's entry)

Parameters
vehThe entering vehicle
enteredLaneThe entry lane
Returns
A vehicle info which can be used to store information about the vehicle's stay on the detector

Definition at line 816 of file MSE2Collector.cpp.

References DEBUG_COND, SUMOTrafficObject::getID(), Named::getID(), MSVehicleType::getID(), MSVehicleType::getLength(), MSVehicleType::getMinGap(), SUMOTrafficObject::getPositionOnLane(), SUMOTrafficObject::getVehicleType(), MSE2Collector::myDetectorLength, MSE2Collector::myLanes, MSE2Collector::myOffsets, and SIMTIME.

Referenced by MSE2Collector::notifyEnter().

◆ notifyEnter()

bool MSE2Collector::notifyEnter ( SUMOTrafficObject veh,
MSMoveReminder::Notification  reason,
const MSLane enteredLane 
)
virtualinherited

Adds the vehicle to known vehicles if not beyond the dector.

If the vehicles is within the detector are, it is added to the list of known vehicles. The method returns true as long as the vehicle is not beyond the detector.

Parameters
[in]vehThe entering vehicle.
[in]reasonhow the vehicle enters the lane
Returns
False, if vehicle passed the detector entirely, else true.
See also
MSMoveReminder::notifyEnter
MSMoveReminder::Notification

Reimplemented from MSMoveReminder.

Definition at line 730 of file MSE2Collector.cpp.

References DEBUG_COND, SUMOTrafficObject::getBackPositionOnLane(), SUMOTrafficObject::getID(), Named::getID(), SUMOVehicle::getLane(), SUMOVehicle::isOnRoad(), SUMOTrafficObject::isVehicle(), MSE2Collector::makeVehicleInfo(), MSE2Collector::myEndPos, Named::myID, MSMoveReminder::myLane, MSE2Collector::myLanes, MSE2Collector::myLastLane, MSE2Collector::myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, SIMTIME, and MSDetectorFileOutput::vehicleApplies().

◆ notifyLeave()

bool MSE2Collector::notifyLeave ( SUMOTrafficObject veh,
double  lastPos,
MSMoveReminder::Notification  reason,
const MSLane enteredLane = 0 
)
virtualinherited

Removes a known vehicle due to its lane-change.

If the reported vehicle is known, it is removed from the list of vehicles to regard (myKnownVehicles).

Parameters
[in]vehThe leaving vehicle.
[in]lastPosPosition on the lane when leaving.
[in]isArrivalwhether the vehicle arrived at its destination
[in]isLaneChangewhether the vehicle changed from the lane
See also
MSMoveReminder::notifyLeave

Reimplemented from MSMoveReminder.

Definition at line 676 of file MSE2Collector.cpp.

References DEBUG_COND, SUMOTrafficObject::getID(), Named::getID(), SUMOTrafficObject::isVehicle(), MAX2(), Named::myID, MSMoveReminder::myLane, MSE2Collector::myLanes, MSE2Collector::myNumberOfLeftVehicles, MSE2Collector::myOffsets, MSE2Collector::myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, and SIMTIME.

◆ notifyMove()

bool MSE2Collector::notifyMove ( SUMOTrafficObject veh,
double  oldPos,
double  newPos,
double  newSpeed 
)
virtualinherited

Adds/removes vehicles from the list of vehicles to regard.

As soon as the reported vehicle enters the detector area (position>myStartPos) it is added to the list of vehicles to regard (myKnownVehicles). It is removed from this list if it leaves the detector (position<length>myEndPos). The method returns true as long as the vehicle is not beyond the detector.

Parameters
[in]vehThe vehicle in question.
[in]oldPosPosition before the move-micro-timestep.
[in]newPosPosition after the move-micro-timestep. Note that this position is given in reference to the begin of the entry lane of the vehicle.
[in]newSpeedUnused here.
Returns
False, if vehicle passed the detector entirely, else true.
See also
MSMoveReminder
MSMoveReminder::notifyMove

Reimplemented from MSMoveReminder.

Definition at line 599 of file MSE2Collector.cpp.

References DEBUG_COND, MSE2Collector::VehicleInfo::distToDetectorEnd, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getID(), Named::getID(), MSVehicleType::getLength(), SUMOTrafficObject::getVehicleType(), MSE2Collector::VehicleInfo::hasEntered, SUMOTrafficObject::isVehicle(), MSE2Collector::makeMoveNotification(), MSE2Collector::myDetectorLength, Named::myID, MSMoveReminder::myLane, MSE2Collector::myLeftVehicles, MSE2Collector::myMoveNotifications, MSE2Collector::myNumberOfEnteredVehicles, MSE2Collector::myNumberOfSeenVehicles, MSE2Collector::myVehicleInfos, and SIMTIME.

◆ notifyMoveInternal()

virtual void MSMoveReminder::notifyMoveInternal ( const SUMOTrafficObject veh,
const double  frontOnLane,
const double  timeOnLane,
const double  meanSpeedFrontOnLane,
const double  meanSpeedVehicleOnLane,
const double  travelledDistanceFrontOnLane,
const double  travelledDistanceVehicleOnLane,
const double  meanLengthOnLane 
)
inlinevirtualinherited

Internal notification about the vehicle moves.

Note
meso uses this though it never calls notifyMove()

Indicator if the reminders is still active for the passed vehicle/parameters. If false, the vehicle will erase this reminder from it's reminder-container.

Parameters
[in]vehVehicle that asks this reminder.
[in]frontOnLanetime the front of the vehicle spent on the lane.
[in]timeOnLanetime some part of the vehicle spent on the lane.
[in]meanSpeedFrontOnLaneAverage speed for the time that the front is on the lane.
[in]meanSpeedVehicleOnLaneAverage speed for the time that the vehicle is on the lane (with front or back).
[in]travelledDistanceFrontOnLanedistance travelled while overlapping with the lane.
[in]travelledDistanceVehicleOnLanedistance travelled while front was on the lane.
[in]meanLengthOnLanethe average length of the vehicle's part on the lane during the last step (==complete length in meso case)

Reimplemented in MSMeanData_Amitran::MSLaneMeanDataValues, MSMeanData_Emissions::MSLaneMeanDataValues, MSMeanData_Harmonoise::MSLaneMeanDataValues, MSMeanData_Net::MSLaneMeanDataValues, MSDevice_Tripinfo, MSDevice_Transportable, and MSMeanData::MeanDataValueTracker.

Definition at line 206 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

Referenced by MSMoveReminder::updateDetector().

◆ processJams()

◆ recalculateDetectorLength()

void MSE2Collector::recalculateDetectorLength ( )
privateinherited

◆ removeFromVehicleUpdateValues()

void MSMoveReminder::removeFromVehicleUpdateValues ( SUMOTrafficObject veh)
protectedinherited

◆ reset()

◆ selectLanes()

std::vector< MSLane * > MSE2Collector::selectLanes ( MSLane endLane,
double  length,
std::string  dir 
)
privateinherited

This is called if no lane sequence is given to the constructor. Builds myLanes from the given information. Also inits startPos (case dir=="bw") / endPos (case dir=="fw"). Selects lanes heuristically if no unambiguous continuation exists.

Parameters
[in]laneLane, where the detector starts/ends
[in]lengthLength of the detector
[in]dirDirection of detector extension with value in {"fw", "bw"} (forward / backward) If dir == "fw" lane is interpreted as corresponding to the start lane of the detector, otherwise the lane is interpreted as the end lane.

Definition at line 313 of file MSE2Collector.cpp.

References DEBUG_COND, MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), MSLink::getLength(), MSE2Collector::getLength(), MSLane::getLength(), MSLane::getLinkTo(), MSGlobals::gUsingInternalLanes, MAX2(), MSE2Collector::myEndPos, MSE2Collector::myStartPos, and POSITION_EPS.

Referenced by MSE2Collector::MSE2Collector().

◆ setDescription()

void MSMoveReminder::setDescription ( const std::string &  description)
inlineinherited

◆ setID()

void Named::setID ( const std::string &  newID)
inlineinherited

◆ snap()

double MSE2Collector::snap ( double  value,
double  snapPoint,
double  snapDist 
)
staticprivateinherited

Snaps value to snpPoint if they are closer than snapDist.

Definition at line 253 of file MSE2Collector.cpp.

Referenced by MSE2Collector::checkPositioning(), and MSE2Collector::MSE2Collector().

◆ subtractPassedVeh()

void MSE2Collector::subtractPassedVeh ( int  passed)
inlineinherited

Subtract the number of vehicles indicated from passed from the sensor count.

Parameters
[in]passed- int that indicates the number of vehicles to subtract

Definition at line 496 of file MSE2Collector.h.

References MSE2Collector::myNumberOfEnteredVehicles.

◆ updateDetector()

void MSMoveReminder::updateDetector ( SUMOTrafficObject veh,
double  entryPos,
double  leavePos,
SUMOTime  entryTime,
SUMOTime  currentTime,
SUMOTime  leaveTime,
bool  cleanUp 
)
inherited

◆ vehicleApplies()

◆ writeXMLDetectorProlog()

void MSE2Collector::writeXMLDetectorProlog ( OutputDevice dev) const
virtualinherited

Open the XML-output.

The implementing function should open an xml element using OutputDevice::writeXMLHeader.

Parameters
[in]devThe output device to write the root into
Exceptions
IOErrorIf an error on writing occurs

Implements MSDetectorFileOutput.

Definition at line 1270 of file MSE2Collector.cpp.

References OutputDevice::writeXMLHeader().

◆ writeXMLOutput()

Field Documentation

◆ myCurrentHaltingsNumber

int MSE2Collector::myCurrentHaltingsNumber
privateinherited

The number of halted vehicles [#].

Definition at line 767 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), and MSE2Collector::getCurrentHaltingNumber().

◆ myCurrentJamLengthInMeters

double MSE2Collector::myCurrentJamLengthInMeters
privateinherited

The overall jam length in meters.

Definition at line 761 of file MSE2Collector.h.

Referenced by MSE2Collector::getCurrentJamLengthInMeters(), and MSE2Collector::processJams().

◆ myCurrentJamLengthInVehicles

int MSE2Collector::myCurrentJamLengthInVehicles
privateinherited

The overall jam length in vehicles.

Definition at line 763 of file MSE2Collector.h.

Referenced by MSE2Collector::getCurrentJamLengthInVehicles(), and MSE2Collector::processJams().

◆ myCurrentJamNo

int MSE2Collector::myCurrentJamNo
privateinherited

The current jam number.

Definition at line 755 of file MSE2Collector.h.

Referenced by MSE2Collector::getCurrentJamNumber(), and MSE2Collector::processJams().

◆ myCurrentMaxJamLengthInMeters

double MSE2Collector::myCurrentMaxJamLengthInMeters
privateinherited

the current maximum jam length in meters

Definition at line 757 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::getCurrentMaxJamLengthInMeters(), and MSE2Collector::processJams().

◆ myCurrentMaxJamLengthInVehicles

int MSE2Collector::myCurrentMaxJamLengthInVehicles
privateinherited

The current maximum jam length in vehicles.

Definition at line 759 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::getCurrentMaxJamLengthInVehicles(), and MSE2Collector::processJams().

◆ myCurrentMeanLength

double MSE2Collector::myCurrentMeanLength
privateinherited

◆ myCurrentMeanSpeed

double MSE2Collector::myCurrentMeanSpeed
privateinherited

◆ myCurrentOccupancy

double MSE2Collector::myCurrentOccupancy
privateinherited

The current occupancy.

Definition at line 749 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), and MSE2Collector::getCurrentOccupancy().

◆ myCurrentStartedHalts

int MSE2Collector::myCurrentStartedHalts
privateinherited

The number of started halts in the last step.

Definition at line 765 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), and MSE2Collector::getCurrentStartedHalts().

◆ myDescription

std::string MSMoveReminder::myDescription
protectedinherited

a description of this moveReminder

Definition at line 240 of file MSMoveReminder.h.

Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().

◆ myDetectorLength

◆ myDetectPersons

const int MSDetectorFileOutput::myDetectPersons
protectedinherited

Whether pedestrians shall be detected instead of vehicles.

Definition at line 176 of file MSDetectorFileOutput.h.

Referenced by MSDetectorFileOutput::detectPersons().

◆ myEndPos

double MSE2Collector::myEndPos
privateinherited

◆ myFirstLane

MSLane* MSE2Collector::myFirstLane
privateinherited

The first lane of the detector's lane sequence.

Definition at line 656 of file MSE2Collector.h.

Referenced by MSE2Collector::checkPositioning(), MSE2Collector::initAuxiliaries(), and MSE2Collector::MSE2Collector().

◆ myHaltingVehicleDurations

std::map<std::string, SUMOTime> MSE2Collector::myHaltingVehicleDurations
privateinherited

Storage for halting durations of known vehicles (for halting vehicles)

Definition at line 690 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), and MSE2Collector::writeXMLOutput().

◆ myID

◆ myIntervalHaltingVehicleDurations

std::map<std::string, SUMOTime> MSE2Collector::myIntervalHaltingVehicleDurations
privateinherited

Storage for halting durations of known vehicles (current interval)

Definition at line 693 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myJamDistanceThreshold

double MSE2Collector::myJamDistanceThreshold
privateinherited

Two standing vehicles must be closer than this to be counted into the same jam.

Definition at line 671 of file MSE2Collector.h.

Referenced by MSE2Collector::buildJam().

◆ myJamHaltingSpeedThreshold

double MSE2Collector::myJamHaltingSpeedThreshold
privateinherited

A vehicle must driver slower than this to be counted as a part of a jam.

Definition at line 667 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam().

◆ myJamHaltingTimeThreshold

SUMOTime MSE2Collector::myJamHaltingTimeThreshold
privateinherited

A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam.

Definition at line 669 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam().

◆ myJamLengthInMetersSum

double MSE2Collector::myJamLengthInMetersSum
privateinherited

The sum of jam lengths [m].

Definition at line 715 of file MSE2Collector.h.

Referenced by MSE2Collector::processJams(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myJamLengthInVehiclesSum

int MSE2Collector::myJamLengthInVehiclesSum
privateinherited

The sum of jam lengths [#veh].

Definition at line 717 of file MSE2Collector.h.

Referenced by MSE2Collector::processJams(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myLane

◆ myLanes

◆ myLastLane

MSLane* MSE2Collector::myLastLane
privateinherited

◆ myLastVehicleUpdateValues

std::map<SUMOTrafficObject*, std::pair<SUMOTime, double> > MSMoveReminder::myLastVehicleUpdateValues
privateinherited

◆ myLeftVehicles

std::set<std::string> MSE2Collector::myLeftVehicles
privateinherited

Keep track of vehicles that left the detector by a regular move along a junction (not lanechange, teleport, etc.) and should be removed from myVehicleInfos after taking into account their movement. Non-longitudinal exits are processed immediately in notifyLeave()

Definition at line 687 of file MSE2Collector.h.

Referenced by MSE2Collector::detectorUpdate(), and MSE2Collector::notifyMove().

◆ myMaxJamInMeters

double MSE2Collector::myMaxJamInMeters
privateinherited

The max jam length [m].

Definition at line 731 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMaxJamInVehicles

int MSE2Collector::myMaxJamInVehicles
privateinherited

The max jam length [#veh].

Definition at line 729 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMaxOccupancy

double MSE2Collector::myMaxOccupancy
privateinherited

The maximum occupancy [%].

Definition at line 723 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMaxVehicleNumber

int MSE2Collector::myMaxVehicleNumber
privateinherited

The maximal number of vehicles located on the detector simultaneously since the last reset.

Definition at line 746 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMeanMaxJamInMeters

double MSE2Collector::myMeanMaxJamInMeters
privateinherited

The mean jam length [m].

Definition at line 727 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMeanMaxJamInVehicles

int MSE2Collector::myMeanMaxJamInVehicles
privateinherited

The mean jam length [#veh].

Definition at line 725 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMeanVehicleNumber

int MSE2Collector::myMeanVehicleNumber
privateinherited

The mean number of vehicles [#veh].

Definition at line 733 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myMoveNotifications

std::vector<MoveNotificationInfo*> MSE2Collector::myMoveNotifications
privateinherited

Temporal storage for notifications from vehicles that did call the detector's notifyMove() in the last time step.

Definition at line 682 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::detectorUpdate(), MSE2Collector::notifyMove(), and MSE2Collector::~MSE2Collector().

◆ myNumberOfEnteredVehicles

◆ myNumberOfLeftVehicles

int MSE2Collector::myNumberOfLeftVehicles
privateinherited

The number of vehicles, which have left the detector since the last reset.

Definition at line 744 of file MSE2Collector.h.

Referenced by MSE2Collector::detectorUpdate(), MSE2Collector::notifyLeave(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myNumberOfSeenVehicles

int MSE2Collector::myNumberOfSeenVehicles
privateinherited

The number of vehicles, present on the detector at the last reset.

Definition at line 742 of file MSE2Collector.h.

Referenced by MSE2Collector::detectorUpdate(), MSE2Collector::notifyMove(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myOccupancySum

double MSE2Collector::myOccupancySum
privateinherited

The sum of occupancies [%].

Definition at line 721 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myOffsets

std::vector<double> MSE2Collector::myOffsets
privateinherited

The distances of the lane-beginnings from the detector start-point.

Definition at line 654 of file MSE2Collector.h.

Referenced by MSE2Collector::initAuxiliaries(), MSE2Collector::makeVehicleInfo(), and MSE2Collector::notifyLeave().

◆ myPastIntervalStandingDurations

std::vector<SUMOTime> MSE2Collector::myPastIntervalStandingDurations
privateinherited

Halting durations of ended halts for the current interval [s].

Definition at line 699 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myPastStandingDurations

std::vector<SUMOTime> MSE2Collector::myPastStandingDurations
privateinherited

Halting durations of ended halts [s].

Definition at line 696 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myShowDetectorInGUI

bool GUIE2Collector::myShowDetectorInGUI
private

Whether the detector shall be drawn in the gui.

Definition at line 104 of file GUIE2Collector.h.

◆ mySpeedSum

double MSE2Collector::mySpeedSum
privateinherited

The sum of collected vehicle speeds [m/s].

Definition at line 711 of file MSE2Collector.h.

Referenced by MSE2Collector::integrateMoveNotification(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myStartedHalts

double MSE2Collector::myStartedHalts
privateinherited

The number of started halts [#].

Definition at line 713 of file MSE2Collector.h.

Referenced by MSE2Collector::checkJam(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myStartPos

◆ myTimeSamples

int MSE2Collector::myTimeSamples
privateinherited

The current aggregation duration [#steps].

Definition at line 719 of file MSE2Collector.h.

Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myTotalTimeLoss

double MSE2Collector::myTotalTimeLoss
privateinherited

The total amount of all time losses [time x vehicle] since the last reset.

Definition at line 709 of file MSE2Collector.h.

Referenced by MSE2Collector::integrateMoveNotification(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().

◆ myUsage

DetectorUsage MSE2Collector::myUsage
privateinherited

Information about how this detector is used.

Definition at line 647 of file MSE2Collector.h.

Referenced by MSE2Collector::getUsageType().

◆ myVehicleInfos

◆ myVehicleSamples

double MSE2Collector::myVehicleSamples
privateinherited

◆ myVehicleTypes

std::set<std::string> MSDetectorFileOutput::myVehicleTypes
protectedinherited

The vehicle types to look for (empty means all)

Definition at line 173 of file MSDetectorFileOutput.h.

Referenced by MSDetectorFileOutput::isTyped(), MSDetectorFileOutput::MSDetectorFileOutput(), and MSDetectorFileOutput::vehicleApplies().


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