Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MSE2Collector Class Reference

An areal detector corresponding to a sequence of consecutive lanes. More...

#include <MSE2Collector.h>

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

Data Structures

struct  JamInfo
 Internal representation of a jam. More...
 
struct  MoveNotificationInfo
 Values collected in notifyMove and needed in detectorUpdate() to calculate the accumulated quantities for the detector. These are temporarily stored in myMoveNotifications for each step. More...
 
struct  VehicleInfo
 A VehicleInfo stores values that are tracked for the individual vehicles on the detector, e.g., accumulated timeloss. These infos are stored in myVehicles. If a vehicle leaves the detector (may it be temporarily), the entry in myVehicles is discarded, i.e. all information on the vehicle is reset. More...
 

Public Types

typedef std::map< std::string, std::string > Map
 parameters map
 
enum  Notification {
  NOTIFICATION_DEPARTED , NOTIFICATION_JUNCTION , NOTIFICATION_SEGMENT , NOTIFICATION_LANE_CHANGE ,
  NOTIFICATION_LOAD_STATE , NOTIFICATION_TELEPORT , NOTIFICATION_TELEPORT_CONTINUATION , NOTIFICATION_PARKING ,
  NOTIFICATION_PARKING_REROUTE , NOTIFICATION_ARRIVED , NOTIFICATION_TELEPORT_ARRIVED , NOTIFICATION_VAPORIZED_CALIBRATOR ,
  NOTIFICATION_VAPORIZED_COLLISION , NOTIFICATION_VAPORIZED_TRACI , NOTIFICATION_VAPORIZED_GUI , NOTIFICATION_VAPORIZED_VAPORIZER ,
  NOTIFICATION_VAPORIZED_BREAKDOWN , NOTIFICATION_NONE
}
 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.
 
void clearParameter ()
 Clears the parameter map.
 
virtual void clearState (SUMOTime step)
 Remove all vehicles before quick-loading state.
 
const std::string & getDescription () const
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
 
double getEndPos () const
 Returns the end position of the detector.
 
const std::string & getID () const
 Returns the id.
 
const MSLanegetLane () const
 Returns the lane the reminder works on.
 
std::vector< MSLane * > getLanes ()
 Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane.
 
MSLanegetLastLane () const
 Returns the id of the detector's last lane.
 
double getLength () const
 Returns the length of the detector.
 
const std::string & getName ()
 get name
 
double getOverrideVehNumber () const
 
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key.
 
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map.
 
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
 
double getStartPos () const
 Returns the begin position of the detector.
 
virtual DetectorUsage getUsageType () const
 Returns the detector's usage type.
 
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
 
virtual bool isParkingRerouter () const
 
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
 
 MSE2Collector (const std::string &id, DetectorUsage usage, MSLane *lane, double startPos, double endPos, double length, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons)
 Constructor with given end position and detector length.
 
 MSE2Collector (const std::string &id, DetectorUsage usage, std::vector< MSLane * > lanes, double startPos, double endPos, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons)
 Constructor with a sequence of lanes and given start and end position on the first and last lanes.
 
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.
 
void overrideVehicleNumber (int num)
 Persistently overrides the number of vehicles on top of the detector Setting a negative value removes the override.
 
virtual void reset ()
 Resets all values.
 
void setDescription (const std::string &description)
 
virtual void setID (const std::string &newID)
 resets the id
 
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter.
 
void setParameters (const Parameterised &params)
 set the inner key/value map in map<string, string> format
 
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
 
virtual void setVisible (bool)
 
void unsetParameter (const std::string &key)
 Removes a parameter.
 
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
 
virtual ~MSE2Collector ()
 Destructor.
 
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.
 
virtual bool notifyLeave (SUMOTrafficObject &veh, double lastPos, MSMoveReminder::Notification reason, const MSLane *enteredLane=0)
 Removes a known vehicle due to its lane-change.
 
virtual bool notifyEnter (SUMOTrafficObject &veh, MSMoveReminder::Notification reason, const MSLane *enteredLane)
 Adds the vehicle to known vehicles if not beyond the dector.
 
Methods inherited from MSDetectorFileOutput.
virtual void detectorUpdate (const SUMOTime step)
 Computes the detector values in each time step.
 
virtual void writeXMLOutput (OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime)
 Write the generated output to the given device.
 
virtual void writeXMLDetectorProlog (OutputDevice &dev) const
 Open the XML-output.
 
Methods returning current values
int getCurrentVehicleNumber () const
 Returns the number of vehicles currently on the detector.
 
double getCurrentOccupancy () const
 Returns the current detector occupancy.
 
double getCurrentMeanSpeed () const
 Returns the mean vehicle speed of vehicles currently on the detector.
 
double getCurrentMeanLength () const
 Returns the mean vehicle length of vehicles currently on the detector.
 
int getCurrentJamNumber () const
 Returns the current number of jams.
 
int getCurrentMaxJamLengthInVehicles () const
 Returns the length in vehicles of the currently largest jam.
 
double getCurrentMaxJamLengthInMeters () const
 Returns the length in meters of the currently largest jam.
 
int getCurrentJamLengthInVehicles () const
 Returns the length of all jams in vehicles.
 
double getCurrentJamLengthInMeters () const
 Returns the length of all jams in meters.
 
int getCurrentStartedHalts () const
 Returns the length of all jams in meters.
 
int getCurrentHaltingNumber () const
 Returns the number of current haltings within the area.
 
std::vector< std::string > getCurrentVehicleIDs () const
 Returns the IDs of the vehicles within the area.
 
std::vector< VehicleInfo * > getCurrentVehicles () const
 Returns the VehicleInfos for the vehicles currently on the detector.
 
int getPassedVeh ()
 Returns the number of vehicles passed over the sensor (i.e. entered the sensor)
 
void subtractPassedVeh (int passed)
 Subtract the number of vehicles indicated from passed from the sensor count.
 
Methods returning aggregated values
double getIntervalOccupancy () const
 
double getIntervalMeanSpeed () const
 
double getIntervalMaxJamLengthInMeters () const
 
int getIntervalVehicleNumber () const
 
double getLastIntervalOccupancy () const
 
double getLastIntervalMeanSpeed () const
 
double getLastIntervalMaxJamLengthInMeters () const
 
int getLastIntervalVehicleNumber () const
 
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.
 
double getEstimateQueueLength () const
 Returns an estimate of the length of the queue of vehicles currently stopped on the detector.
 
Interface methods, to be derived by subclasses
virtual bool notifyIdle (SUMOTrafficObject &veh)
 Computes idling emission values and adds them to the emission sums.
 
virtual void notifyParking ()
 called to update state for parking vehicles
 
virtual void notifyStopEnded ()
 called to update state for stopped vehicles
 
virtual bool notifyLeaveBack (SUMOTrafficObject &veh, Notification reason, const MSLane *leftLane)
 Called if the vehicle's back leaves the reminder's lane.
 
void updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp)
 

Static Public Member Functions

static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
 
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
 
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
 

Static Public Attributes

static StringBijection< NotificationNotifications
 

Protected Member Functions

void removeFromVehicleUpdateValues (SUMOTrafficObject &veh)
 

Protected Attributes

std::string myDescription
 a description of this moveReminder
 
std::string myID
 The name of the object.
 
MSLanemyLane
 Lane on which the reminder works.
 

Private Member Functions

void addDetectorToLanes (std::vector< MSLane * > &lanes)
 This adds the detector as a MoveReminder to the associated lanes.
 
void aggregateOutputValues ()
 Aggregates and normalize some values for the detector output during detectorUpdate()
 
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.
 
void calculateTimeLossAndTimeOnDetector (const SUMOTrafficObject &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.
 
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
 
void checkPositioning (bool posGiven=false, double desiredLength=0.)
 Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions.
 
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.
 
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.
 
MoveNotificationInfomakeMoveNotification (const SUMOTrafficObject &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.
 
VehicleInfomakeVehicleInfo (const SUMOTrafficObject &veh, const MSLane *enteredLane) const
 Creates and returns a VehicleInfo (called at the vehicle's entry)
 
 MSE2Collector (const MSE2Collector &)
 Invalidated copy constructor.
 
void notifyMovePerson (MSTransportable *p, int dir, double pos)
 
MSE2Collectoroperator= (const MSE2Collector &)
 Invalidated assignment operator.
 
void processJams (std::vector< JamInfo * > &jams, JamInfo *currentJam)
 Calculates aggregated values from the given jam structure, deletes all jam-pointers.
 
void recalculateDetectorLength ()
 Updates the detector length after myStartPos and myEndPos have been modified.
 
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.
 

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.
 
static bool compareMoveNotification (MoveNotificationInfo *mni1, MoveNotificationInfo *mni2)
 
static bool isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep)
 check if given string can be parsed to a parameter of type "key=value"
 
static double snap (double value, double snapPoint, double snapDist)
 Snaps value to snpPoint if they are closer than snapDist.
 

Private Attributes

std::map< long long int, std::pair< SUMOTime, double > > myLastVehicleUpdateValues
 
Parameterised::Map myMap
 The key->value map.
 
int myOverrideVehNumber
 stores the overriden (via Traci) number of vehicles on detector
 
DetectorUsage myUsage
 Information about how this detector is used.
 
Detector parameter

name

const std::string myName
 
std::vector< std::string > myLanes
 The detector's lane sequence.
 
std::vector< double > myOffsets
 The distances of the lane-beginnings from the detector start-point.
 
MSLanemyFirstLane
 The first lane of the detector's lane sequence.
 
MSLanemyLastLane
 The last lane of the detector's lane sequence.
 
double myStartPos
 The position the detector starts at on the first lane.
 
double myEndPos
 The position the detector ends at on the last lane.
 
double myDetectorLength
 The total detector length.
 
double myJamHaltingSpeedThreshold
 A vehicle must driver slower than this to be counted as a part of a jam.
 
SUMOTime myJamHaltingTimeThreshold
 A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam.
 
double myJamDistanceThreshold
 Two standing vehicles must be closer than this to be counted into the same jam.
 
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.
 
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()
 
std::map< std::string, SUMOTimemyHaltingVehicleDurations
 Storage for halting durations of known vehicles (for halting vehicles)
 
std::map< std::string, SUMOTimemyIntervalHaltingVehicleDurations
 Storage for halting durations of known vehicles (current interval)
 
std::vector< SUMOTimemyPastStandingDurations
 Halting durations of ended halts [s].
 
std::vector< SUMOTimemyPastIntervalStandingDurations
 Halting durations of ended halts for the current interval [s].
 
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.
 
double mySpeedSum
 The sum of collected vehicle speeds [m/s].
 
double myStartedHalts
 The number of started halts [#].
 
double myJamLengthInMetersSum
 The sum of jam lengths [m].
 
int myJamLengthInVehiclesSum
 The sum of jam lengths [#veh].
 
int myTimeSamples
 The current aggregation duration [#steps].
 
double myOccupancySum
 The sum of occupancies [%].
 
double myMaxOccupancy
 The maximum occupancy [%].
 
int myMeanMaxJamInVehicles
 The mean jam length [#veh].
 
double myMeanMaxJamInMeters
 The mean jam length [m].
 
int myMaxJamInVehicles
 The max jam length [#veh].
 
double myMaxJamInMeters
 The max jam length [m].
 
int myMeanVehicleNumber
 The mean number of vehicles [#veh].
 
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.
 
int myNumberOfLeftVehicles
 The number of vehicles, which have left the detector since the last reset.
 
int myMaxVehicleNumber
 The maximal number of vehicles located on the detector simultaneously since the last reset.
 
double myCurrentVehicleSamples
 The current vehicle samples.
 
double myCurrentOccupancy
 The current occupancy.
 
double myCurrentMeanSpeed
 The current mean speed.
 
double myCurrentMeanLength
 The current mean length.
 
int myCurrentJamNo
 The current jam number.
 
double myCurrentMaxJamLengthInMeters
 the current maximum jam length in meters
 
int myCurrentMaxJamLengthInVehicles
 The current maximum jam length in vehicles.
 
double myCurrentJamLengthInMeters
 The overall jam length in meters.
 
int myCurrentJamLengthInVehicles
 The overall jam length in vehicles.
 
int myCurrentStartedHalts
 The number of started halts in the last step.
 
int myCurrentHaltingsNumber
 The number of halted vehicles [#].
 
Values generated describing the previous interval state
double myPreviousMeanOccupancy
 
double myPreviousMeanSpeed
 
double myPreviousMaxJamLengthInMeters
 
int myPreviousNumberOfSeenVehicles
 

Static Private Attributes

static StringBijection< Notification >::Entry NotificationValues []
 

Virtual methods to implement by derived classes

virtual GUIDetectorWrapperbuildDetectorGUIRepresentation ()
 Builds the graphical representation.
 
bool vehicleApplies (const SUMOTrafficObject &veh) const
 Checks whether the detector measures vehicles of the given type.
 
bool personApplies (const MSTransportable &p, int dir) const
 
bool isTyped () const
 Checks whether the detector is type specific.
 
const std::set< std::string > & getVehicleTypes () const
 
bool detectPersons () const
 
std::set< std::string > myVehicleTypes
 The vehicle types to look for (empty means all)
 
std::vector< const MSEdge * > myNextEdges
 The upcoming edges to filter by (empty means no filtering)
 
const int myDetectPersons
 Whether pedestrians shall be detected instead of vehicles.
 

Detailed Description

An areal detector corresponding to a sequence of consecutive lanes.

This detector traces vehicles which are on a sequence of consecutive lanes. A vehicle that enters the detector is stored and the stored vehicles' speeds are used within each timestep to compute the detector values. As soon as the vehicle leaves the detector, it is no longer tracked.

Determining entering and leaving vehicles is done via the MSMoveReminder interface. The values are computed by an event-callback (at the end of a time step).

Note
As soon as a vehicle enters the detector, a VehicleInfo object is created and stored in myVehicleInfos. This is constantly updated as long as the vehicle stays on the detector (i.e. calls notifyMove()). All movement notifications sent by vehicles on the detector are temporarily stored in myMoveNotifications, see notifyMove(). Finally they are integrated into myVehicleInfos when updateDetector is called.
When subclassing this detector, it is probably sufficient to adapt the definition of the structs VehicleInfo and the MoveNotification, as well as the methods that define and create those structs, i.e., makeVehicleInfo() and makeMoveNotification(). Further the integration of new movement notifications of the last time step into the vehicle infos is done in updateVehicleInfos().

Definition at line 79 of file MSE2Collector.h.

Member Typedef Documentation

◆ Map

typedef std::map<std::string, std::string> Parameterised::Map
inherited

parameters map

Definition at line 45 of file Parameterised.h.

◆ VehicleInfoMap

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

Definition at line 151 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_LOAD_STATE 

The vehicle has been loaded from a state file.

NOTIFICATION_TELEPORT 

The vehicle is being teleported.

NOTIFICATION_TELEPORT_CONTINUATION 

The vehicle continues being teleported past an edge.

NOTIFICATION_PARKING 

The vehicle starts or ends parking.

NOTIFICATION_PARKING_REROUTE 

The vehicle needs another parking area.

NOTIFICATION_ARRIVED 

The vehicle arrived at its destination (is deleted)

NOTIFICATION_TELEPORT_ARRIVED 

The vehicle was teleported out of the net.

NOTIFICATION_VAPORIZED_CALIBRATOR 

The vehicle got removed by a calibrator.

NOTIFICATION_VAPORIZED_COLLISION 

The vehicle got removed by a collision.

NOTIFICATION_VAPORIZED_TRACI 

The vehicle got removed via TraCI.

NOTIFICATION_VAPORIZED_GUI 

The vehicle got removed via the GUI.

NOTIFICATION_VAPORIZED_VAPORIZER 

The vehicle got vaporized with a vaporizer.

NOTIFICATION_VAPORIZED_BREAKDOWN 

The vehicle got removed via stationfinder device.

NOTIFICATION_NONE 

must be the last one

Definition at line 90 of file MSMoveReminder.h.

Constructor & Destructor Documentation

◆ MSE2Collector() [1/3]

MSE2Collector::MSE2Collector ( const std::string &  id,
DetectorUsage  usage,
MSLane lane,
double  startPos,
double  endPos,
double  length,
SUMOTime  haltingTimeThreshold,
double  haltingSpeedThreshold,
double  jamDistThreshold,
const std::string  name,
const std::string &  vTypes,
const std::string &  nextEdges,
int  detectPersons 
)

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
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 67 of file MSE2Collector.cpp.

References addDetectorToLanes(), checkPositioning(), DEBUG_COND, Named::getID(), MSLane::getLength(), initAuxiliaries(), myEndPos, myStartPos, reset(), selectLanes(), snap(), TL, and WRITE_WARNING.

◆ MSE2Collector() [2/3]

MSE2Collector::MSE2Collector ( const std::string &  id,
DetectorUsage  usage,
std::vector< MSLane * >  lanes,
double  startPos,
double  endPos,
SUMOTime  haltingTimeThreshold,
double  haltingSpeedThreshold,
double  jamDistThreshold,
const std::string  name,
const std::string &  vTypes,
const std::string &  nextEdges,
int  detectPersons 
)

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

Definition at line 170 of file MSE2Collector.cpp.

References addDetectorToLanes(), checkPositioning(), DEBUG_COND, Named::getID(), initAuxiliaries(), myEndPos, myFirstLane, myLastLane, myStartPos, and reset().

◆ ~MSE2Collector()

MSE2Collector::~MSE2Collector ( )
virtual

Destructor.

Definition at line 332 of file MSE2Collector.cpp.

References clearState(), and SUMOTime_MAX.

◆ MSE2Collector() [3/3]

MSE2Collector::MSE2Collector ( const MSE2Collector )
private

Invalidated copy constructor.

Member Function Documentation

◆ addDetectorToLanes()

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

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

Definition at line 449 of file MSE2Collector.cpp.

References DEBUG_COND, and Named::myID.

Referenced by MSE2Collector(), and MSE2Collector().

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

References Named::StoringVisitor::add().

◆ aggregateOutputValues()

void MSE2Collector::aggregateOutputValues ( )
private

Aggregates and normalize some values for the detector output during detectorUpdate()

Definition at line 1023 of file MSE2Collector.cpp.

References MAX2(), myCurrentMaxJamLengthInMeters, myCurrentMaxJamLengthInVehicles, myCurrentMeanLength, myCurrentMeanSpeed, myCurrentOccupancy, myCurrentVehicleSamples, myDetectorLength, myMaxJamInMeters, myMaxJamInVehicles, myMaxOccupancy, myMaxVehicleNumber, myMeanMaxJamInMeters, myMeanMaxJamInVehicles, myMeanVehicleNumber, myMoveNotifications, myOccupancySum, and myTimeSamples.

Referenced by detectorUpdate().

Here is the caller graph for this function:

◆ areAttributesValid()

bool Parameterised::areAttributesValid ( const std::string &  value,
bool  report = false,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
staticinherited

check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)

Definition at line 198 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.

Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().

Here is the caller graph for this function:

◆ areParametersValid()

bool Parameterised::areParametersValid ( const std::string &  value,
bool  report = false,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
staticinherited

◆ buildDetectorGUIRepresentation()

virtual GUIDetectorWrapper * MSDetectorFileOutput::buildDetectorGUIRepresentation ( )
inlinevirtualinherited

Builds the graphical representation.

Meant to be overridden by graphical versions of the detectors

Returns
A wrapper for the detector which performs the user I/O within the GUI

Reimplemented in GUIE2Collector, GUIE3Collector, GUIInductLoop, GUIInstantInductLoop, and GUIMEInductLoop.

Definition at line 119 of file MSDetectorFileOutput.h.

◆ buildJam()

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

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 1130 of file MSE2Collector.cpp.

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

Referenced by detectorUpdate().

Here is the caller graph for this function:

◆ calculateSegmentTimeLoss()

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

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 SUMOTrafficObject veh,
double  oldPos,
double  newPos,
const VehicleInfo vi,
double &  timeOnDetector,
double &  timeLoss 
) const
private

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 1293 of file MSE2Collector.cpp.

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

Referenced by makeMoveNotification().

Here is the caller graph for this function:

◆ checkJam()

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

checks whether the vehicle stands in a jam

Parameters
[in]mni
[in/out]haltingVehicles
[in/out]intervalHaltingVehicles
Returns
Whether vehicle is in a jam.

Definition at line 1185 of file MSE2Collector.cpp.

References DEBUG_COND, DELTA_T, myCurrentHaltingsNumber, myCurrentStartedHalts, myHaltingVehicleDurations, myIntervalHaltingVehicleDurations, myJamHaltingSpeedThreshold, myJamHaltingTimeThreshold, myPastIntervalStandingDurations, myPastStandingDurations, myStartedHalts, and SIMTIME.

Referenced by detectorUpdate().

Here is the caller graph for this function:

◆ checkPositioning()

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

Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions.

Definition at line 237 of file MSE2Collector.cpp.

References DEBUG_COND, Named::getID(), MSLane::getLength(), getLength(), MAX2(), MIN2(), myDetectorLength, myEndPos, myFirstLane, myLastLane, myStartPos, recalculateDetectorLength(), snap(), toString(), and WRITE_WARNING.

Referenced by MSE2Collector(), and MSE2Collector().

Here is the caller graph for this function:

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 118 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().

Here is the caller graph for this function:

◆ clearState()

void MSE2Collector::clearState ( SUMOTime  step)
virtual

Remove all vehicles before quick-loading state.

Reimplemented from MSDetectorFileOutput.

Definition at line 1593 of file MSE2Collector.cpp.

References myMoveNotifications, and myVehicleInfos.

Referenced by ~MSE2Collector().

Here is the caller graph for this function:

◆ compareMoveNotification()

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

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

Definition at line 686 of file MSE2Collector.h.

References MSE2Collector::MoveNotificationInfo::distToDetectorEnd.

Referenced by detectorUpdate().

Here is the caller graph for this function:

◆ detectorUpdate()

void MSE2Collector::detectorUpdate ( const SUMOTime  step)
virtual

Computes the detector values in each time step.

This method should be called at the end of a simulation step, when all vehicles have moved. The current values are computed and summed up with the previous.

Parameters
[in]currentTimeThe current simulation time

code is more complicated because we have to make persons with

Reimplemented from MSDetectorFileOutput.

Definition at line 902 of file MSE2Collector.cpp.

References aggregateOutputValues(), buildJam(), checkJam(), compareMoveNotification(), DEBUG_COND, MSLane::getEdge(), getLanes(), MSEdge::getPersons(), integrateMoveNotification(), myCurrentHaltingsNumber, myCurrentMeanLength, myCurrentMeanSpeed, myCurrentStartedHalts, myCurrentVehicleSamples, MSDetectorFileOutput::myDetectPersons, myHaltingVehicleDurations, Named::myID, myIntervalHaltingVehicleDurations, MSMoveReminder::myLane, myLanes, myLeftVehicles, myMoveNotifications, myNumberOfEnteredVehicles, myNumberOfLeftVehicles, myNumberOfSeenVehicles, myVehicleInfos, NONE, notifyMovePerson(), processJams(), SIMTIME, TL, and MSDetectorFileOutput::vehicleApplies().

◆ detectPersons()

bool MSDetectorFileOutput::detectPersons ( ) const
inlineinherited

Definition at line 146 of file MSDetectorFileOutput.h.

References MSDetectorFileOutput::myDetectPersons.

Referenced by MSMeanData::init(), and MSDetectorFileOutput::vehicleApplies().

Here is the caller graph for this function:

◆ getCurrentHaltingNumber()

int MSE2Collector::getCurrentHaltingNumber ( ) const
inline

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 476 of file MSE2Collector.h.

References myCurrentHaltingsNumber.

◆ getCurrentJamLengthInMeters()

double MSE2Collector::getCurrentJamLengthInMeters ( ) const
inline

Returns the length of all jams in meters.

Definition at line 461 of file MSE2Collector.h.

References myCurrentJamLengthInMeters.

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

Here is the caller graph for this function:

◆ getCurrentJamLengthInVehicles()

int MSE2Collector::getCurrentJamLengthInVehicles ( ) const
inline

Returns the length of all jams in vehicles.

Definition at line 456 of file MSE2Collector.h.

References myCurrentJamLengthInVehicles.

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

Here is the caller graph for this function:

◆ getCurrentJamNumber()

int MSE2Collector::getCurrentJamNumber ( ) const
inline

Returns the current number of jams.

Definition at line 441 of file MSE2Collector.h.

References myCurrentJamNo.

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

Here is the caller graph for this function:

◆ getCurrentMaxJamLengthInMeters()

double MSE2Collector::getCurrentMaxJamLengthInMeters ( ) const
inline

Returns the length in meters of the currently largest jam.

Definition at line 451 of file MSE2Collector.h.

References myCurrentMaxJamLengthInMeters.

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

Here is the caller graph for this function:

◆ getCurrentMaxJamLengthInVehicles()

int MSE2Collector::getCurrentMaxJamLengthInVehicles ( ) const
inline

Returns the length in vehicles of the currently largest jam.

Definition at line 446 of file MSE2Collector.h.

References myCurrentMaxJamLengthInVehicles.

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

Here is the caller graph for this function:

◆ getCurrentMeanLength()

double MSE2Collector::getCurrentMeanLength ( ) const
inline

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

Definition at line 436 of file MSE2Collector.h.

References myCurrentMeanLength.

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

Here is the caller graph for this function:

◆ getCurrentMeanSpeed()

double MSE2Collector::getCurrentMeanSpeed ( ) const
inline

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

Definition at line 431 of file MSE2Collector.h.

References myCurrentMeanSpeed.

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

Here is the caller graph for this function:

◆ getCurrentOccupancy()

double MSE2Collector::getCurrentOccupancy ( ) const
inline

Returns the current detector occupancy.

Definition at line 426 of file MSE2Collector.h.

References myCurrentOccupancy.

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

Here is the caller graph for this function:

◆ getCurrentStartedHalts()

int MSE2Collector::getCurrentStartedHalts ( ) const
inline

Returns the length of all jams in meters.

Definition at line 466 of file MSE2Collector.h.

References myCurrentStartedHalts.

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

Here is the caller graph for this function:

◆ getCurrentVehicleIDs()

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

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 1502 of file MSE2Collector.cpp.

References myVehicleInfos.

◆ getCurrentVehicleNumber()

int MSE2Collector::getCurrentVehicleNumber ( ) const

Returns the number of vehicles currently on the detector.

Definition at line 1480 of file MSE2Collector.cpp.

References myOverrideVehNumber, and myVehicleInfos.

Referenced by MSSOTLE2Sensors::count(), GUIE2Collector::MyWrapper::getParameterWindow(), and MSSOTLE2Sensors::meanVehiclesSpeed().

Here is the caller graph for this function:

◆ getCurrentVehicles()

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

Returns the VehicleInfos for the vehicles currently on the detector.

Definition at line 1515 of file MSE2Collector.cpp.

References myVehicleInfos.

Referenced by MSSOTLE2Sensors::count().

Here is the caller graph for this function:

◆ getDescription()

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

Definition at line 283 of file MSMoveReminder.h.

References MSMoveReminder::myDescription.

Referenced by MSDriveWay::notifyEnter(), MSDriveWay::notifyLeave(), and MSDriveWay::notifyLeaveBack().

Here is the caller graph for this function:

◆ getDouble()

◆ getEndPos()

double MSE2Collector::getEndPos ( ) const
inline

Returns the end position of the detector.

Returns
The detector's end position

Definition at line 384 of file MSE2Collector.h.

References myEndPos.

Referenced by GUIE2Collector::MyWrapper::MyWrapper(), and LIBSUMO_NAMESPACE::LaneArea::storeShape().

Here is the caller graph for this function:

◆ getEstimatedCurrentVehicleNumber()

int MSE2Collector::getEstimatedCurrentVehicleNumber ( double  speedThreshold) const

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

Definition at line 1529 of file MSE2Collector.cpp.

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

◆ getEstimateQueueLength()

double MSE2Collector::getEstimateQueueLength ( ) const

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

Definition at line 1553 of file MSE2Collector.cpp.

References MAX2(), myJamHaltingSpeedThreshold, and myVehicleInfos.

◆ getID()

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

Returns the id.

Returns
The stored id

Definition at line 74 of file Named.h.

References Named::myID.

Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSDriveWay::_saveState(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSDevice_GLOSA::adaptSpeed(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSDetectorControl::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSDriveWay::addBidiFoes(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDriveWay::addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), MSDriveWay::addSidings(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSPModel_JuPedSim::addWaitingSet(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Interacting::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSDriveWay::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSDriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDriveWay::buildSubFoe(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSDriveWay::canUseSiding(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSDriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSDriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), checkPositioning(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), MSDispatch_GreedyClosest::computeDispatch(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSDriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), 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(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), MSDevice_StationFinder::estimateConsumption(), MSStoppingPlaceRerouter::evaluateDestination(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), MSDriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSDevice_StationFinder::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSDriveWay::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSDriveWay::getDepartureDriveway(), MSLink::getDescription(), MSStop::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSDriveWay::getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), MSDriveWay::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSDriveWay::hasJoin(), MSDriveWay::hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), makeMoveNotification(), makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSDriveWay::match(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), 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(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDriveWay::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_StationFinder::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), 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_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSDevice_StationFinder::planOpportunisticCharging(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), MSDriveWay::reserve(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSDevice_Battery::saveState(), MSDevice_StationFinder::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), MSDevice_StationFinder::updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), 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(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSDriveWay::writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), MSDriveWay::writeDepatureBlocks(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), 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 67 of file Named.h.

Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSDriveWay::addSidings(), MSLaneChanger::avoidDeadlock(), MSDriveWay::canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSDriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AFRouter< E, N, V, M >::compute(), AStarRouter< E, V, M >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V, M >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V, M >::computeNode2Edge(), Node2EdgeRouter< E, N, V, M >::computeNode2Edges(), MSDriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), 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::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSDriveWay::hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().

◆ getIntervalMaxJamLengthInMeters()

double MSE2Collector::getIntervalMaxJamLengthInMeters ( ) const
inline

Definition at line 518 of file MSE2Collector.h.

References myMaxJamInMeters.

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

Here is the caller graph for this function:

◆ getIntervalMeanSpeed()

double MSE2Collector::getIntervalMeanSpeed ( ) const
inline

Definition at line 515 of file MSE2Collector.h.

References mySpeedSum, and myVehicleSamples.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow(), and writeXMLOutput().

Here is the caller graph for this function:

◆ getIntervalOccupancy()

double MSE2Collector::getIntervalOccupancy ( ) const
inline

Definition at line 512 of file MSE2Collector.h.

References myOccupancySum, and myTimeSamples.

Referenced by GUIE2Collector::MyWrapper::getParameterWindow(), and writeXMLOutput().

Here is the caller graph for this function:

◆ getIntervalVehicleNumber()

int MSE2Collector::getIntervalVehicleNumber ( ) const
inline

Definition at line 521 of file MSE2Collector.h.

References myNumberOfSeenVehicles.

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

Here is the caller graph for this function:

◆ getLane()

const MSLane * MSMoveReminder::getLane ( ) const
inlineinherited

Returns the lane the reminder works on.

Returns
The lane the reminder is anchored on.

Definition at line 84 of file MSMoveReminder.h.

References MSMoveReminder::myLane.

Referenced by LIBSUMO_NAMESPACE::InductionLoop::getTree(), GUIInductLoop::MyWrapper::MyWrapper(), GUIInstantInductLoop::MyWrapper::MyWrapper(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), LIBSUMO_NAMESPACE::InductionLoop::storeShape(), and MSMeanData::writeEdge().

Here is the caller graph for this function:

◆ getLanes()

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

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

Definition at line 608 of file MSE2Collector.cpp.

References MSLane::dictionary(), and myLanes.

Referenced by detectorUpdate(), initAuxiliaries(), GUIE2Collector::MyWrapper::MyWrapper(), and LIBSUMO_NAMESPACE::LaneArea::storeShape().

Here is the caller graph for this function:

◆ getLastIntervalMaxJamLengthInMeters()

double MSE2Collector::getLastIntervalMaxJamLengthInMeters ( ) const
inline

Definition at line 531 of file MSE2Collector.h.

References myPreviousMaxJamLengthInMeters.

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

Here is the caller graph for this function:

◆ getLastIntervalMeanSpeed()

double MSE2Collector::getLastIntervalMeanSpeed ( ) const
inline

Definition at line 528 of file MSE2Collector.h.

References myPreviousMeanSpeed.

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

Here is the caller graph for this function:

◆ getLastIntervalOccupancy()

double MSE2Collector::getLastIntervalOccupancy ( ) const
inline

Definition at line 525 of file MSE2Collector.h.

References myPreviousMeanOccupancy.

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

Here is the caller graph for this function:

◆ getLastIntervalVehicleNumber()

int MSE2Collector::getLastIntervalVehicleNumber ( ) const
inline

Definition at line 534 of file MSE2Collector.h.

References myPreviousNumberOfSeenVehicles.

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

Here is the caller graph for this function:

◆ getLastLane()

MSLane * MSE2Collector::getLastLane ( ) const
inline

Returns the id of the detector's last lane.

Returns
The detector's end position

Definition at line 401 of file MSE2Collector.h.

References myLastLane.

Referenced by NLDetectorBuilder::buildE2Detector(), and NLDetectorBuilder::buildE2Detector().

Here is the caller graph for this function:

◆ getLength()

double MSE2Collector::getLength ( ) const
inline

Returns the length of the detector.

Returns
The detector's length

Definition at line 392 of file MSE2Collector.h.

References myDetectorLength.

Referenced by checkPositioning(), and LIBSUMO_NAMESPACE::LaneArea::getLength().

Here is the caller graph for this function:

◆ getName()

const std::string & MSE2Collector::getName ( )
inline

get name

Definition at line 367 of file MSE2Collector.h.

References myName.

◆ getOverrideVehNumber()

double MSE2Collector::getOverrideVehNumber ( ) const
inline

Definition at line 562 of file MSE2Collector.h.

References myOverrideVehNumber.

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

Here is the caller graph for this function:

◆ getParameter()

const std::string Parameterised::getParameter ( const std::string &  key,
const std::string  defaultValue = "" 
) const
virtualinherited

Returns the value for a given key.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 90 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSRailSignalControl::haveDeadlock(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

◆ getParametersMap()

const Parameterised::Map & Parameterised::getParametersMap ( ) const
inherited

Returns the inner key/value map.

Definition at line 124 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), MSBaseVehicle::initTransientModelParams(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().

◆ getParametersStr()

std::string Parameterised::getParametersStr ( const std::string  kvsep = "=",
const std::string  sep = "|" 
) const
inherited

◆ getPassedVeh()

int MSE2Collector::getPassedVeh ( )
inline

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 494 of file MSE2Collector.h.

References myNumberOfEnteredVehicles.

Referenced by MSSOTLE2Sensors::getPassedVeh().

Here is the caller graph for this function:

◆ getStartPos()

double MSE2Collector::getStartPos ( ) const
inline

Returns the begin position of the detector.

Returns
The detector's begin position

Definition at line 375 of file MSE2Collector.h.

References myStartPos.

Referenced by GUIE2Collector::MyWrapper::MyWrapper(), and LIBSUMO_NAMESPACE::LaneArea::storeShape().

Here is the caller graph for this function:

◆ getUsageType()

virtual DetectorUsage MSE2Collector::getUsageType ( ) const
inlinevirtual

Returns the detector's usage type.

See also
DetectorUsage
Returns
How the detector is used.

Definition at line 268 of file MSE2Collector.h.

References myUsage.

◆ getVehicleTypes()

const std::set< std::string > & MSDetectorFileOutput::getVehicleTypes ( ) const
inlineinherited

Definition at line 142 of file MSDetectorFileOutput.h.

References MSDetectorFileOutput::myVehicleTypes.

◆ hasParameter()

bool Parameterised::hasParameter ( const std::string &  key) const
inherited

Returns whether the parameter is set.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 84 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

Here is the caller graph for this function:

◆ initAuxiliaries()

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

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 466 of file MSE2Collector.cpp.

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

Referenced by MSE2Collector(), and MSE2Collector().

Here is the caller graph for this function:

◆ integrateMoveNotification()

◆ isParameterValid()

bool Parameterised::isParameterValid ( const std::string &  value,
const std::string &  kvsep,
const std::string &  sep 
)
staticprivateinherited

check if given string can be parsed to a parameter of type "key=value"

Definition at line 233 of file Parameterised.cpp.

References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().

Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().

Here is the caller graph for this function:

◆ isParkingRerouter()

virtual bool MSMoveReminder::isParkingRerouter ( ) const
inlinevirtualinherited

Reimplemented in MSTriggeredRerouter.

Definition at line 288 of file MSMoveReminder.h.

◆ isTyped()

bool MSDetectorFileOutput::isTyped ( ) const
inlineinherited

Checks whether the detector is type specific.

Returns
whether vehicle types are considered

Definition at line 138 of file MSDetectorFileOutput.h.

References MSDetectorFileOutput::myVehicleTypes.

◆ makeMoveNotification()

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

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 1084 of file MSE2Collector.cpp.

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

Referenced by notifyMove().

Here is the caller graph for this function:

◆ makeVehicleInfo()

MSE2Collector::VehicleInfo * MSE2Collector::makeVehicleInfo ( const SUMOTrafficObject veh,
const MSLane enteredLane 
) const
private

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 863 of file MSE2Collector.cpp.

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

Referenced by notifyEnter().

Here is the caller graph for this function:

◆ mergeParameters()

void Parameterised::mergeParameters ( const Parameterised::Map mapArg,
const std::string  separator = " ",
bool  uniqueValues = true 
)
inherited

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ notifyEnter()

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

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 768 of file MSE2Collector.cpp.

References DEBUG_COND, SUMOTrafficObject::getBackPositionOnLane(), Named::getID(), SUMOTrafficObject::getLane(), MSBaseVehicle::getPersons(), MSGlobals::gNumSimThreads, SUMOTrafficObject::isPerson(), SUMOTrafficObject::isVehicle(), makeVehicleInfo(), MSDetectorFileOutput::myDetectPersons, myEndPos, Named::myID, MSMoveReminder::myLane, myLanes, myLastLane, myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, notifyEnter(), SIMTIME, MSDetectorFileOutput::vehicleApplies(), and WALK.

Referenced by notifyEnter().

Here is the caller graph for this function:

◆ notifyIdle()

virtual bool MSMoveReminder::notifyIdle ( SUMOTrafficObject veh)
inlinevirtualinherited

Computes idling emission values and adds them to the emission sums.

Idling implied by zero velocity, acceleration and slope

Parameters
[in]vehThe vehicle
See also
MSMoveReminder::notifyMove
PollutantsInterface

Reimplemented in MSDevice_Emissions, MSDevice_Tripinfo, MSMeanData_Emissions::MSLaneMeanDataValues, and MSDevice_StationFinder.

Definition at line 186 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

◆ notifyLeave()

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

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 711 of file MSE2Collector.cpp.

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

◆ notifyLeaveBack()

virtual bool MSMoveReminder::notifyLeaveBack ( SUMOTrafficObject veh,
Notification  reason,
const MSLane leftLane 
)
inlinevirtualinherited

Called if the vehicle's back leaves the reminder's lane.

Informs if vehicle back leaves reminder lane (due to lane change, removal from the network, or leaving to the next lane). The default is to do nothing.

Parameters
[in]vehThe leaving vehicle.
[in]reasonhow the vehicle leaves the lane
[in]leftLaneThe lane that the vehicle's back left
See also
Notification
Returns
True if the reminder wants to receive further info.

Reimplemented in MSDriveWay.

Definition at line 231 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

◆ notifyMove()

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

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 618 of file MSE2Collector.cpp.

References DEBUG_COND, MSE2Collector::VehicleInfo::distToDetectorEnd, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, Named::getID(), MSVehicleType::getLength(), MSBaseVehicle::getPersons(), SUMOTrafficObject::getVehicleType(), MSGlobals::gNumSimThreads, MSE2Collector::VehicleInfo::hasEntered, SUMOTrafficObject::isPerson(), makeMoveNotification(), myDetectorLength, MSDetectorFileOutput::myDetectPersons, Named::myID, MSMoveReminder::myLane, myLeftVehicles, myMoveNotifications, MSDetectorFileOutput::myNextEdges, myNumberOfEnteredVehicles, myNumberOfSeenVehicles, myVehicleInfos, notifyMove(), SIMSTEP, SIMTIME, time2string(), WALK, and WRITE_WARNING.

Referenced by notifyMove(), and notifyMovePerson().

Here is the caller graph for this function:

◆ 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 its 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 MSDevice_ElecHybrid, MSDevice_Emissions, MSDevice_Taxi, MSDevice_Transportable, MSDevice_Tripinfo, MSMeanData::MeanDataValueTracker, MSDevice_StationFinder, MSMeanData_Net::MSLaneMeanDataValues, MSMeanData_Harmonoise::MSLaneMeanDataValues, MSMeanData_Amitran::MSLaneMeanDataValues, and MSMeanData_Emissions::MSLaneMeanDataValues.

Definition at line 261 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

Referenced by MSMoveReminder::updateDetector().

Here is the caller graph for this function:

◆ notifyMovePerson()

void MSE2Collector::notifyMovePerson ( MSTransportable p,
int  dir,
double  pos 
)
private

Definition at line 886 of file MSE2Collector.cpp.

References MSPModel::FORWARD, MSVehicleType::getLength(), MSTransportable::getSpeed(), MSTransportable::getVehicleType(), myEndPos, notifyMove(), MSDetectorFileOutput::personApplies(), and SPEED2DIST.

Referenced by detectorUpdate().

Here is the caller graph for this function:

◆ notifyParking()

virtual void MSMoveReminder::notifyParking ( )
inlinevirtualinherited

called to update state for parking vehicles

Reimplemented in MSDevice_Battery.

Definition at line 192 of file MSMoveReminder.h.

◆ notifyStopEnded()

virtual void MSMoveReminder::notifyStopEnded ( )
inlinevirtualinherited

called to update state for stopped vehicles

Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.

Definition at line 195 of file MSMoveReminder.h.

◆ operator=()

MSE2Collector & MSE2Collector::operator= ( const MSE2Collector )
private

Invalidated assignment operator.

◆ overrideVehicleNumber()

void MSE2Collector::overrideVehicleNumber ( int  num)

Persistently overrides the number of vehicles on top of the detector Setting a negative value removes the override.

Definition at line 1495 of file MSE2Collector.cpp.

References myOverrideVehNumber.

◆ personApplies()

bool MSDetectorFileOutput::personApplies ( const MSTransportable p,
int  dir 
) const
inherited

Definition at line 105 of file MSDetectorFileOutput.cpp.

References BICYCLE, CAR, SUMOTrafficObject::getVClass(), MSTransportable::getVehicle(), MSDetectorFileOutput::myDetectPersons, PUBLIC, SVC_BICYCLE, SVC_PUBLIC_CLASSES, SVC_TAXI, and TAXI.

Referenced by notifyMovePerson(), MSInductLoop::notifyMovePerson(), and MSE3Collector::notifyMovePerson().

Here is the caller graph for this function:

◆ processJams()

void MSE2Collector::processJams ( std::vector< JamInfo * > &  jams,
JamInfo currentJam 
)
private

Calculates aggregated values from the given jam structure, deletes all jam-pointers.

Parameters
jams

Definition at line 1241 of file MSE2Collector.cpp.

References DEBUG_COND, MSE2Collector::MoveNotificationInfo::distToDetectorEnd, MSE2Collector::MoveNotificationInfo::lengthOnDetector, MAX2(), myCurrentJamLengthInMeters, myCurrentJamLengthInVehicles, myCurrentJamNo, myCurrentMaxJamLengthInMeters, myCurrentMaxJamLengthInVehicles, myJamLengthInMetersSum, myJamLengthInVehiclesSum, and SIMTIME.

Referenced by detectorUpdate().

Here is the caller graph for this function:

◆ recalculateDetectorLength()

void MSE2Collector::recalculateDetectorLength ( )
private

Updates the detector length after myStartPos and myEndPos have been modified.

Definition at line 298 of file MSE2Collector.cpp.

References DEBUG_COND, MSLane::dictionary(), MSLane::getLength(), MSLink::getLength(), MSLane::getLinkTo(), MSGlobals::gUsingInternalLanes, myDetectorLength, myEndPos, myLanes, myLastLane, and myStartPos.

Referenced by checkPositioning().

Here is the caller graph for this function:

◆ removeFromVehicleUpdateValues()

void MSMoveReminder::removeFromVehicleUpdateValues ( SUMOTrafficObject veh)
protectedinherited

Definition at line 112 of file MSMoveReminder.cpp.

References SUMOTrafficObject::getNumericalID(), and MSMoveReminder::myLastVehicleUpdateValues.

Referenced by MSMoveReminder::updateDetector().

Here is the caller graph for this function:

◆ reset()

void MSE2Collector::reset ( )
virtual

Resets all values.

This method is called on initialisation and as soon as the values were written. Values for the next interval may be collected, then. The list of known vehicles stays untouched.

Reimplemented from MSDetectorFileOutput.

Definition at line 1451 of file MSE2Collector.cpp.

References myIntervalHaltingVehicleDurations, myJamLengthInMetersSum, myJamLengthInVehiclesSum, myMaxJamInMeters, myMaxJamInVehicles, myMaxOccupancy, myMaxVehicleNumber, myMeanMaxJamInMeters, myMeanMaxJamInVehicles, myMeanVehicleNumber, myNumberOfEnteredVehicles, myNumberOfLeftVehicles, myNumberOfSeenVehicles, myOccupancySum, myPastIntervalStandingDurations, myPastStandingDurations, mySpeedSum, myStartedHalts, myTimeSamples, myTotalTimeLoss, and myVehicleSamples.

Referenced by MSE2Collector(), MSE2Collector(), and writeXMLOutput().

Here is the caller graph for this function:

◆ selectLanes()

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

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 339 of file MSE2Collector.cpp.

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

Referenced by MSE2Collector().

Here is the caller graph for this function:

◆ setDescription()

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

Definition at line 279 of file MSMoveReminder.h.

References MSMoveReminder::myDescription.

Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().

Here is the caller graph for this function:

◆ setID()

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

resets the id

Parameters
[in]newIDThe new id of this object

Reimplemented in MSBaseVehicle, MSTransportable, and NBLoadedSUMOTLDef.

Definition at line 82 of file Named.h.

References Named::myID.

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

Here is the caller graph for this function:

◆ setParameter()

void Parameterised::setParameter ( const std::string &  key,
const std::string &  value 
)
virtualinherited

Sets a parameter.

Parameters
[in]keyThe parameter's name
[in]valueThe parameter's value

Reimplemented in MSRailCrossing, MSActuatedTrafficLightLogic, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 45 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), RONetHandler::addParam(), ShapeHandler::addPOI(), NBOwnTLDef::buildNemaPhases(), MSParkingArea::enter(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSStateHandler::myStartElement(), NIXMLConnectionsHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), MSDevice_Bluelight::notifyMove(), GNESingleParametersDialog::onCmdAccept(), NBRailwayTopologyAnalyzer::reverseEdges(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSRailCrossing::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), Parameterised::setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), Parameterised::updateParameters(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ setParameters()

void Parameterised::setParameters ( const Parameterised params)
inherited

set the inner key/value map in map<string, string> format

Definition at line 146 of file Parameterised.cpp.

References Parameterised::getParametersMap(), and Parameterised::myMap.

Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::reroute().

Here is the caller graph for this function:

◆ setParametersStr()

void Parameterised::setParametersStr ( const std::string &  paramsString,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
inherited

set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"

Parameters
[in]paramsStringA serialized key-value map
[in]kvsepThe separater between key and value
[in]sepThe separater between map entries

Definition at line 152 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().

Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), and GNEDetector::setDetectorAttribute().

Here is the caller graph for this function:

◆ setVisible()

virtual void MSE2Collector::setVisible ( bool  )
inlinevirtual

Reimplemented in GUIE2Collector.

Definition at line 552 of file MSE2Collector.h.

Referenced by MSDelayBasedTrafficLightLogic::init(), and NEMALogic::init().

Here is the caller graph for this function:

◆ snap()

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

Snaps value to snpPoint if they are closer than snapDist.

Definition at line 288 of file MSE2Collector.cpp.

Referenced by checkPositioning(), and MSE2Collector().

Here is the caller graph for this function:

◆ subtractPassedVeh()

void MSE2Collector::subtractPassedVeh ( int  passed)
inline

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 502 of file MSE2Collector.h.

References myNumberOfEnteredVehicles.

◆ unsetParameter()

void Parameterised::unsetParameter ( const std::string &  key)
inherited

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().

Here is the caller graph for this function:

◆ updateDetector()

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

Definition at line 70 of file MSMoveReminder.cpp.

References SUMOTrafficObject::getNumericalID(), MSMoveReminder::myLastVehicleUpdateValues, MSMoveReminder::notifyMoveInternal(), MSMoveReminder::removeFromVehicleUpdateValues(), and STEPS2TIME.

Referenced by MEVehicle::updateDetectorForWriting().

Here is the caller graph for this function:

◆ updateParameters()

void Parameterised::updateParameters ( const Parameterised::Map mapArg)
inherited

◆ vehicleApplies()

◆ writeParams()

void Parameterised::writeParams ( OutputDevice device) const
inherited

write Params in the given outputdevice

Definition at line 167 of file Parameterised.cpp.

References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().

Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().

Here is the caller graph for this function:

◆ writeXMLDetectorProlog()

void MSE2Collector::writeXMLDetectorProlog ( OutputDevice dev) const
virtual

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 1353 of file MSE2Collector.cpp.

References OutputDevice::writeXMLHeader().

◆ writeXMLOutput()

Field Documentation

◆ myCurrentHaltingsNumber

int MSE2Collector::myCurrentHaltingsNumber
private

The number of halted vehicles [#].

Definition at line 819 of file MSE2Collector.h.

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

◆ myCurrentJamLengthInMeters

double MSE2Collector::myCurrentJamLengthInMeters
private

The overall jam length in meters.

Definition at line 813 of file MSE2Collector.h.

Referenced by getCurrentJamLengthInMeters(), and processJams().

◆ myCurrentJamLengthInVehicles

int MSE2Collector::myCurrentJamLengthInVehicles
private

The overall jam length in vehicles.

Definition at line 815 of file MSE2Collector.h.

Referenced by getCurrentJamLengthInVehicles(), and processJams().

◆ myCurrentJamNo

int MSE2Collector::myCurrentJamNo
private

The current jam number.

Definition at line 807 of file MSE2Collector.h.

Referenced by getCurrentJamNumber(), and processJams().

◆ myCurrentMaxJamLengthInMeters

double MSE2Collector::myCurrentMaxJamLengthInMeters
private

the current maximum jam length in meters

Definition at line 809 of file MSE2Collector.h.

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

◆ myCurrentMaxJamLengthInVehicles

int MSE2Collector::myCurrentMaxJamLengthInVehicles
private

The current maximum jam length in vehicles.

Definition at line 811 of file MSE2Collector.h.

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

◆ myCurrentMeanLength

double MSE2Collector::myCurrentMeanLength
private

The current mean length.

Definition at line 805 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), detectorUpdate(), getCurrentMeanLength(), and integrateMoveNotification().

◆ myCurrentMeanSpeed

double MSE2Collector::myCurrentMeanSpeed
private

The current mean speed.

Definition at line 803 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), detectorUpdate(), getCurrentMeanSpeed(), and integrateMoveNotification().

◆ myCurrentOccupancy

double MSE2Collector::myCurrentOccupancy
private

The current occupancy.

Definition at line 801 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), and getCurrentOccupancy().

◆ myCurrentStartedHalts

int MSE2Collector::myCurrentStartedHalts
private

The number of started halts in the last step.

Definition at line 817 of file MSE2Collector.h.

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

◆ myCurrentVehicleSamples

double MSE2Collector::myCurrentVehicleSamples
private

The current vehicle samples.

Definition at line 799 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), detectorUpdate(), and integrateMoveNotification().

◆ myDescription

std::string MSMoveReminder::myDescription
protectedinherited

a description of this moveReminder

Definition at line 302 of file MSMoveReminder.h.

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

◆ myDetectorLength

double MSE2Collector::myDetectorLength
private

◆ myDetectPersons

◆ myEndPos

double MSE2Collector::myEndPos
private

The position the detector ends at on the last lane.

Definition at line 712 of file MSE2Collector.h.

Referenced by checkPositioning(), getEndPos(), initAuxiliaries(), MSE2Collector(), MSE2Collector(), notifyEnter(), notifyMovePerson(), recalculateDetectorLength(), and selectLanes().

◆ myFirstLane

MSLane* MSE2Collector::myFirstLane
private

The first lane of the detector's lane sequence.

Definition at line 706 of file MSE2Collector.h.

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

◆ myHaltingVehicleDurations

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

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

Definition at line 740 of file MSE2Collector.h.

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

◆ myID

std::string Named::myID
protectedinherited

The name of the object.

Definition at line 125 of file Named.h.

Referenced by MSDriveWay::addBidiFoes(), addDetectorToLanes(), MSDriveWay::addFoes(), MSDriveWay::addParallelFoes(), MSDriveWay::addReversalFoes(), MSDriveWay::addSwitchFoes(), RODFDetector::buildDestinationDistribution(), MSDriveWay::buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSSOTLTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), NBNode::NBNode(), notifyEnter(), notifyLeave(), notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSDriveWay::writeBlocks(), MSDriveWay::writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().

◆ myIntervalHaltingVehicleDurations

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

Storage for halting durations of known vehicles (current interval)

Definition at line 743 of file MSE2Collector.h.

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

◆ myJamDistanceThreshold

double MSE2Collector::myJamDistanceThreshold
private

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

Definition at line 721 of file MSE2Collector.h.

Referenced by buildJam().

◆ myJamHaltingSpeedThreshold

double MSE2Collector::myJamHaltingSpeedThreshold
private

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

Definition at line 717 of file MSE2Collector.h.

Referenced by checkJam(), and getEstimateQueueLength().

◆ myJamHaltingTimeThreshold

SUMOTime MSE2Collector::myJamHaltingTimeThreshold
private

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

Definition at line 719 of file MSE2Collector.h.

Referenced by checkJam().

◆ myJamLengthInMetersSum

double MSE2Collector::myJamLengthInMetersSum
private

The sum of jam lengths [m].

Definition at line 765 of file MSE2Collector.h.

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

◆ myJamLengthInVehiclesSum

int MSE2Collector::myJamLengthInVehiclesSum
private

The sum of jam lengths [#veh].

Definition at line 767 of file MSE2Collector.h.

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

◆ myLane

◆ myLanes

std::vector<std::string> MSE2Collector::myLanes
private

The detector's lane sequence.

Definition at line 702 of file MSE2Collector.h.

Referenced by detectorUpdate(), getLanes(), initAuxiliaries(), makeVehicleInfo(), notifyEnter(), notifyLeave(), and recalculateDetectorLength().

◆ myLastLane

MSLane* MSE2Collector::myLastLane
private

The last lane of the detector's lane sequence.

Definition at line 708 of file MSE2Collector.h.

Referenced by checkPositioning(), getLastLane(), initAuxiliaries(), MSE2Collector(), notifyEnter(), and recalculateDetectorLength().

◆ myLastVehicleUpdateValues

std::map<long long int, std::pair<SUMOTime, double> > MSMoveReminder::myLastVehicleUpdateValues
privateinherited

◆ myLeftVehicles

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

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 737 of file MSE2Collector.h.

Referenced by detectorUpdate(), and notifyMove().

◆ myMap

◆ myMaxJamInMeters

double MSE2Collector::myMaxJamInMeters
private

The max jam length [m].

Definition at line 781 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), getIntervalMaxJamLengthInMeters(), reset(), and writeXMLOutput().

◆ myMaxJamInVehicles

int MSE2Collector::myMaxJamInVehicles
private

The max jam length [#veh].

Definition at line 779 of file MSE2Collector.h.

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

◆ myMaxOccupancy

double MSE2Collector::myMaxOccupancy
private

The maximum occupancy [%].

Definition at line 773 of file MSE2Collector.h.

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

◆ myMaxVehicleNumber

int MSE2Collector::myMaxVehicleNumber
private

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

Definition at line 796 of file MSE2Collector.h.

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

◆ myMeanMaxJamInMeters

double MSE2Collector::myMeanMaxJamInMeters
private

The mean jam length [m].

Definition at line 777 of file MSE2Collector.h.

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

◆ myMeanMaxJamInVehicles

int MSE2Collector::myMeanMaxJamInVehicles
private

The mean jam length [#veh].

Definition at line 775 of file MSE2Collector.h.

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

◆ myMeanVehicleNumber

int MSE2Collector::myMeanVehicleNumber
private

The mean number of vehicles [#veh].

Definition at line 783 of file MSE2Collector.h.

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

◆ myMoveNotifications

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

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

Definition at line 732 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), clearState(), detectorUpdate(), and notifyMove().

◆ myName

const std::string MSE2Collector::myName
private

Definition at line 700 of file MSE2Collector.h.

Referenced by getName().

◆ myNextEdges

std::vector<const MSEdge*> MSDetectorFileOutput::myNextEdges
protectedinherited

The upcoming edges to filter by (empty means no filtering)

Definition at line 158 of file MSDetectorFileOutput.h.

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

◆ myNumberOfEnteredVehicles

int MSE2Collector::myNumberOfEnteredVehicles
private

◆ myNumberOfLeftVehicles

int MSE2Collector::myNumberOfLeftVehicles
private

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

Definition at line 794 of file MSE2Collector.h.

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

◆ myNumberOfSeenVehicles

int MSE2Collector::myNumberOfSeenVehicles
private

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

Definition at line 792 of file MSE2Collector.h.

Referenced by detectorUpdate(), getIntervalVehicleNumber(), notifyMove(), reset(), and writeXMLOutput().

◆ myOccupancySum

double MSE2Collector::myOccupancySum
private

The sum of occupancies [%].

Definition at line 771 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), getIntervalOccupancy(), reset(), and writeXMLOutput().

◆ myOffsets

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

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

Definition at line 704 of file MSE2Collector.h.

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

◆ myOverrideVehNumber

int MSE2Collector::myOverrideVehNumber
private

stores the overriden (via Traci) number of vehicles on detector

Definition at line 831 of file MSE2Collector.h.

Referenced by getCurrentVehicleNumber(), getOverrideVehNumber(), and overrideVehicleNumber().

◆ myPastIntervalStandingDurations

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

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

Definition at line 749 of file MSE2Collector.h.

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

◆ myPastStandingDurations

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

Halting durations of ended halts [s].

Definition at line 746 of file MSE2Collector.h.

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

◆ myPreviousMaxJamLengthInMeters

double MSE2Collector::myPreviousMaxJamLengthInMeters
private

Definition at line 826 of file MSE2Collector.h.

Referenced by getLastIntervalMaxJamLengthInMeters(), and writeXMLOutput().

◆ myPreviousMeanOccupancy

double MSE2Collector::myPreviousMeanOccupancy
private

Definition at line 824 of file MSE2Collector.h.

Referenced by getLastIntervalOccupancy(), and writeXMLOutput().

◆ myPreviousMeanSpeed

double MSE2Collector::myPreviousMeanSpeed
private

Definition at line 825 of file MSE2Collector.h.

Referenced by getLastIntervalMeanSpeed(), and writeXMLOutput().

◆ myPreviousNumberOfSeenVehicles

int MSE2Collector::myPreviousNumberOfSeenVehicles
private

Definition at line 827 of file MSE2Collector.h.

Referenced by getLastIntervalVehicleNumber(), and writeXMLOutput().

◆ mySpeedSum

double MSE2Collector::mySpeedSum
private

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

Definition at line 761 of file MSE2Collector.h.

Referenced by getIntervalMeanSpeed(), integrateMoveNotification(), and reset().

◆ myStartedHalts

double MSE2Collector::myStartedHalts
private

The number of started halts [#].

Definition at line 763 of file MSE2Collector.h.

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

◆ myStartPos

double MSE2Collector::myStartPos
private

The position the detector starts at on the first lane.

Definition at line 710 of file MSE2Collector.h.

Referenced by checkPositioning(), getStartPos(), initAuxiliaries(), integrateMoveNotification(), MSE2Collector(), MSE2Collector(), recalculateDetectorLength(), and selectLanes().

◆ myTimeSamples

int MSE2Collector::myTimeSamples
private

The current aggregation duration [#steps].

Definition at line 769 of file MSE2Collector.h.

Referenced by aggregateOutputValues(), getIntervalOccupancy(), reset(), and writeXMLOutput().

◆ myTotalTimeLoss

double MSE2Collector::myTotalTimeLoss
private

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

Definition at line 759 of file MSE2Collector.h.

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

◆ myUsage

DetectorUsage MSE2Collector::myUsage
private

Information about how this detector is used.

Definition at line 695 of file MSE2Collector.h.

Referenced by getUsageType().

◆ myVehicleInfos

◆ myVehicleSamples

double MSE2Collector::myVehicleSamples
private

◆ myVehicleTypes

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

◆ Notifications

StringBijection< MSMoveReminder::Notification > MSMoveReminder::Notifications
staticinherited

Definition at line 292 of file MSMoveReminder.h.

Referenced by MSDriveWay::writeBlockVehicles().

◆ NotificationValues

StringBijection< MSMoveReminder::Notification >::Entry MSMoveReminder::NotificationValues
staticprivateinherited
Initial value:
= {
{"departed", NOTIFICATION_DEPARTED},
{"junction", NOTIFICATION_JUNCTION},
{"segment", NOTIFICATION_SEGMENT},
{"laneChange", NOTIFICATION_LANE_CHANGE},
{"loadState", NOTIFICATION_LOAD_STATE},
{"teleport", NOTIFICATION_TELEPORT},
{"teleportContinuation", NOTIFICATION_TELEPORT_CONTINUATION},
{"parking", NOTIFICATION_PARKING},
{"parkingReroute", NOTIFICATION_PARKING_REROUTE},
{"arrived", NOTIFICATION_ARRIVED},
{"teleportArrived", NOTIFICATION_TELEPORT_ARRIVED},
{"vaporizedCalibrator", NOTIFICATION_VAPORIZED_CALIBRATOR},
{"vaporizedCollision", NOTIFICATION_VAPORIZED_COLLISION},
{"vaporizedTraCI", NOTIFICATION_VAPORIZED_TRACI},
{"vaporizedGUI", NOTIFICATION_VAPORIZED_GUI},
{"vaporizedBreakdown", NOTIFICATION_VAPORIZED_BREAKDOWN},
}
@ NOTIFICATION_VAPORIZED_TRACI
The vehicle got removed via TraCI.
@ NOTIFICATION_ARRIVED
The vehicle arrived at its destination (is deleted)
@ NOTIFICATION_TELEPORT_ARRIVED
The vehicle was teleported out of the net.
@ NOTIFICATION_PARKING_REROUTE
The vehicle needs another parking area.
@ NOTIFICATION_VAPORIZED_CALIBRATOR
The vehicle got removed by a calibrator.
@ NOTIFICATION_VAPORIZED_GUI
The vehicle got removed via the GUI.
@ NOTIFICATION_DEPARTED
The vehicle has departed (was inserted into the network)
@ NOTIFICATION_SEGMENT
The vehicle changes the segment (meso only)
@ NOTIFICATION_LANE_CHANGE
The vehicle changes lanes (micro only)
@ NOTIFICATION_VAPORIZED_VAPORIZER
The vehicle got vaporized with a vaporizer.
@ NOTIFICATION_JUNCTION
The vehicle arrived at a junction.
@ NOTIFICATION_VAPORIZED_BREAKDOWN
The vehicle got removed via stationfinder device.
@ NOTIFICATION_PARKING
The vehicle starts or ends parking.
@ NOTIFICATION_VAPORIZED_COLLISION
The vehicle got removed by a collision.
@ NOTIFICATION_LOAD_STATE
The vehicle has been loaded from a state file.
@ NOTIFICATION_TELEPORT
The vehicle is being teleported.
@ NOTIFICATION_NONE
must be the last one
@ NOTIFICATION_TELEPORT_CONTINUATION
The vehicle continues being teleported past an edge.

Definition at line 28 of file MSMoveReminder.h.


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