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

#include <MSDriveWay.h>

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

Data Structures

struct  Siding
 
struct  VehicleEvent
 

Public Types

typedef std::pair< const SUMOVehicle *const, const MSLink::ApproachingVehicleInformationApproaching
 
typedef std::set< const MSLane *, ComparatorNumericalIdLessLaneSet
 
typedef std::map< const MSLane *, int, ComparatorNumericalIdLessLaneVisitedMap
 
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...
 

Public Member Functions

void addDWDeadlock (const std::vector< const MSDriveWay * > &deadlockFoes)
 
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container.
 
bool bidiBlockedBy (const MSDriveWay &other) const
 Wether there is a bidi conflict with the given driveway.
 
bool bidiBlockedByEnd (const MSDriveWay &other) const
 Wether there is a bidi conflict with the end of the given driveway.
 
bool conflictLaneOccupied (bool store=true, const SUMOVehicle *ego=nullptr) const
 whether any of myConflictLanes is occupied (vehicles that are the target of a join must be ignored)
 
bool crossingConflict (const MSDriveWay &other) const
 Wether there is a crossing conflict with the given driveway.
 
bool flankConflict (const MSDriveWay &other) const
 Wether there is a flank conflict with the given driveway.
 
bool foeDriveWayApproached () const
 whether any of my Foes is being approached
 
bool foeDriveWayOccupied (bool store, const SUMOVehicle *ego, MSEdgeVector &occupied) const
 whether any of myFoes is occupied (vehicles that are the target of a join must be ignored)
 
bool forwardRouteConflict (std::set< const MSEdge * > forward, const MSDriveWay &other, bool secondCheck=false)
 Wether the route of other passes into the forward section of this driveway.
 
const std::vector< const MSLane * > & getBidi () const
 
const std::vector< MSLink * > & getConflictLinks () const
 
const std::string & getDescription () const
 
const std::vector< VehicleEvent > & getEvents () const
 
const std::vector< const MSLane * > & getFlank () const
 
const std::vector< MSDriveWay * > & getFoes () const
 
const std::vector< const MSLane * > & getForward () const
 
const std::string & getID () const
 Returns the id.
 
const MSLanegetLane () const
 Returns the lane the reminder works on.
 
int getNumericalID () const
 
const MSLinkgetOrigin () const
 
const std::vector< const MSEdge * > & getRoute () const
 
bool isDepartDriveway () const
 
virtual bool isParkingRerouter () const
 
bool match (MSRouteIterator firstIt, MSRouteIterator endIt) const
 whether the give route matches this driveway
 
 MSDriveWay (const MSLink *origin, const std::string &id, bool temporary=false)
 
bool notifyEnter (SUMOTrafficObject &veh, Notification reason, const MSLane *enteredLane)
 Checks whether the reminder is activated by a vehicle entering the lane.
 
bool notifyLeave (SUMOTrafficObject &veh, double lastPos, Notification reason, const MSLane *enteredLane=0)
 Called if the vehicle leaves the reminder's lane.
 
bool notifyLeaveBack (SUMOTrafficObject &veh, Notification reason, const MSLane *leftLane)
 Called if the vehicle's back leaves the reminder's lane.
 
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.
 
bool reserve (const Approaching &closest, MSEdgeVector &occupied)
 attempt reserve this driveway for the given vehicle
 
void setDescription (const std::string &description)
 
void setEvents (const std::vector< VehicleEvent > &events)
 
virtual void setID (const std::string &newID)
 resets the id
 
void setVehicle (const std::string &vehID)
 
void writeBlocks (OutputDevice &od) const
 Write block items for this driveway.
 
void writeBlockVehicles (OutputDevice &od) const
 
virtual ~MSDriveWay ()
 Destructor.
 
Interface methods, to be derived by subclasses
virtual bool notifyMove (SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed)
 Checks whether the reminder still has to be notified about the vehicle moves.
 
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
 
void updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp)
 

Static Public Member Functions

static MSDriveWaybuildDriveWay (const std::string &id, const MSLink *link, MSRouteIterator first, MSRouteIterator end)
 construct a new driveway by searching along the given route until all block structures are found
 
static void cleanup ()
 
static void clearState ()
 
static std::string getClickableTLLinkID (const MSLink *link)
 return logicID_linkIndex in a way that allows clicking in sumo-gui
 
static const MSDriveWaygetDepartureDriveway (const SUMOVehicle *veh)
 
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 bool hasRS (const MSEdge *cur, const MSEdge *next)
 
static bool haveDriveWays ()
 
static void init ()
 
static void loadState (const SUMOSAXAttributes &attrs, int tag)
 
static bool mustYield (const Approaching &veh, const Approaching &foe)
 Whether veh must yield to the foe train.
 
static const MSDriveWayretrieveDepartDriveWay (const MSEdge *edge, const std::string &id)
 
static void saveState (OutputDevice &out)
 Save driveway occupancy into the given stream.
 
static void writeDepatureBlocks (OutputDevice &od, bool writeVehicles)
 

Static Public Attributes

static StringBijection< NotificationNotifications
 

Protected Member Functions

void _saveState (OutputDevice &out) const
 
void addBidiFoes (const MSRailSignal *ownSignal, bool extended)
 derive foe driveways based on myBidi or myBidiExtended
 
void addConflictLink (const MSLink *link)
 add symmetical conflict link for foes when building a new driveway
 
void addFoes (const MSLink *link)
 add all driveWays that start at the given link as foes
 
void addParallelFoes (const MSLink *link, const MSEdge *first)
 derive foe driveways that start at the same signal
 
void addReversalFoes ()
 derive foe driveways that enter the bidi section by reversing
 
void addSidings (MSDriveWay *foe, bool addToFoe=false)
 add sidings for the given foe
 
void addSwitchFoes (MSLink *link)
 
void buildRoute (const MSLink *origin, MSRouteIterator next, MSRouteIterator end, LaneVisitedMap &visited, std::set< MSLink * > &)
 
bool buildSubFoe (MSDriveWay *foe, bool movingBlock)
 
std::pair< bool, const MSDriveWay * > canUseSiding (const SUMOVehicle *ego, const MSDriveWay *foe, bool recurse=true) const
 return whether a siding can be used. If a siding exist but is occupied, also return the occupied driveway in the siding
 
void checkCrossingFlanks (MSLink *dwLink, const LaneVisitedMap &visited, std::set< MSLink * > &flankSwitches) const
 
void checkFlanks (const MSLink *originLink, const std::vector< const MSLane * > &lanes, const LaneVisitedMap &visited, bool allFoes, std::set< MSLink * > &flankSwitches) const
 
void findFlankProtection (MSLink *link, MSLink *origLink, std::vector< const MSLane * > &flank)
 
bool forwardEndOnRoute (const MSDriveWay *foe) const
 
bool hasLinkConflict (const Approaching &closest, const MSLink *foeLink) const
 Whether the approaching vehicle is prevent from driving by another vehicle approaching the given link.
 
bool haveSubTrains () const
 
bool isFoeOrSubFoe (const MSDriveWay *foe) const
 
bool overlap (const MSDriveWay &other) const
 Wether this driveway (route) overlaps with the given one.
 
void removeFromVehicleUpdateValues (SUMOTrafficObject &veh)
 

Static Protected Member Functions

static void appendMapIndex (LaneVisitedMap &map, const MSLane *lane)
 append to map by map index and avoid undefined behavior
 
static std::string formatVisitedMap (const LaneVisitedMap &visited)
 print link descriptions
 
static std::string getJunctionLinkID (const MSLink *link)
 return junctionID_junctionLinkIndex
 
static std::string getTLLinkID (const MSLink *link)
 return logicID_linkIndex
 
static bool hasJoin (const SUMOVehicle *ego, const SUMOVehicle *foe)
 
static bool isSwitch (const MSLink *link)
 

Protected Attributes

bool myAbortedBuild
 whether driveway building was aborted due to MAX_BLOCK_LENGTH
 
const SUMOVehiclemyActive
 whether the current signal is switched green for a train approaching this block
 
std::vector< const MSLane * > myBidi
 
bool myBidiEnded
 whether driveway building was aborted when no further bidi edge was found
 
std::vector< const MSLane * > myBidiExtended
 
std::vector< const MSLane * > myConflictLanes
 the lanes that must be clear of trains before this signal can switch to green
 
std::vector< MSLink * > myConflictLinks
 
int myCoreSize
 number of edges in myRoute where overlap with other driveways is forbidden
 
std::string myDescription
 a description of this moveReminder
 
std::vector< const MSLane * > myFlank
 
std::vector< const MSLane * > myForward
 
bool myFoundJump
 
bool myFoundSignal
 whether this driveway ends its forward section with a rail signal (and thus comprises a full block)
 
std::string myID
 The name of the object.
 
bool myIsSubDriveway
 
MSLanemyLane
 Lane on which the reminder works.
 
double myMaxFlankLength
 the maximum flank length searched while building this driveway
 
int myNumericalID
 global driveway index
 
const MSLinkmyOrigin
 the link that enters this driveway or nullptr for a departure driveWay
 
std::vector< const MSEdge * > myRoute
 list of edges for matching against train routes
 
bool myTerminateRoute
 

Private Attributes

std::vector< std::set< const MSDriveWay * > > myDeadlocks
 
std::string myFirstVehicle
 the first vehicle using this driveway
 
std::vector< MSDriveWay * > myFoes
 
std::map< long long int, std::pair< SUMOTime, double > > myLastVehicleUpdateValues
 
std::vector< const MSEdge * > myReversals
 track own occurences in myReversalDriveWays for cleanup in destructor
 
std::map< const MSDriveWay *, std::vector< Siding >, ComparatorIdLessmySidings
 
std::vector< MSDriveWay * > mySubDriveWays
 
std::set< SUMOVehicle * > myTrains
 
std::vector< VehicleEventmyVehicleEvents
 

Static Private Attributes

static std::set< const MSEdge * > myBlockLengthWarnings
 
static std::map< const MSJunction *, int > myDepartDrivewayIndex
 
static std::map< const MSEdge *, std::vector< MSDriveWay * >, ComparatorNumericalIdLessmyDepartureDriveways
 all driveways that do not start at a rail signal (and are only used at departure)
 
static std::map< const MSEdge *, std::vector< MSDriveWay * > > myDepartureDrivewaysEnds
 all driveways that do not start at a rail signal (and are only used at departure) by end edge
 
static std::map< std::string, MSDriveWay * > myDriveWayLookup
 
static std::map< ConstMSEdgeVector, MSDriveWay * > myDriveWayRouteLookup
 lookup table for state loading
 
static std::map< const MSEdge *, std::vector< MSDriveWay * >, ComparatorNumericalIdLessmyEndingDriveways
 all driveways that end on the given edge
 
static int myGlobalDriveWayIndex
 
static std::map< const MSEdge *, std::vector< MSDriveWay * > > myReversalDriveWays
 all driveways reversing on the given switch (used to look up flank foes)
 
static std::map< const MSLink *, std::vector< MSDriveWay * > > mySwitchDriveWays
 all driveways passing the given switch (used to look up flank foes)
 
static bool myWriteVehicles
 
static StringBijection< Notification >::Entry NotificationValues []
 

Detailed Description

Definition at line 41 of file MSDriveWay.h.

Member Typedef Documentation

◆ Approaching

Definition at line 43 of file MSDriveWay.h.

◆ LaneSet

Definition at line 44 of file MSDriveWay.h.

◆ LaneVisitedMap

Definition at line 45 of file MSDriveWay.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

◆ MSDriveWay()

MSDriveWay::MSDriveWay ( const MSLink origin,
const std::string &  id,
bool  temporary = false 
)

Definition at line 88 of file MSDriveWay.cpp.

◆ ~MSDriveWay()

MSDriveWay::~MSDriveWay ( )
virtual

Destructor.

Definition at line 105 of file MSDriveWay.cpp.

References mySubDriveWays.

Member Function Documentation

◆ _saveState()

◆ addBidiFoes()

void MSDriveWay::addBidiFoes ( const MSRailSignal ownSignal,
bool  extended 
)
protected

derive foe driveways based on myBidi or myBidiExtended

Definition at line 1497 of file MSDriveWay.cpp.

References addFoes(), flankConflict(), Named::getID(), myBidi, myBidiExtended, myDepartureDriveways, myDepartureDrivewaysEnds, myFoes, and Named::myID.

Referenced by buildDriveWay().

Here is the caller graph for this function:

◆ addConflictLink()

void MSDriveWay::addConflictLink ( const MSLink link)
protected

add symmetical conflict link for foes when building a new driveway

Definition at line 1864 of file MSDriveWay.cpp.

References MSLink::getJunction(), MSLink::getLaneBefore(), MSLink::getTLLogic(), myBidi, myConflictLinks, and myRoute.

◆ addDWDeadlock()

void MSDriveWay::addDWDeadlock ( const std::vector< const MSDriveWay * > &  deadlockFoes)

Definition at line 1880 of file MSDriveWay.cpp.

References myDeadlocks, and myFoes.

◆ addFoes()

void MSDriveWay::addFoes ( const MSLink link)
protected

add all driveWays that start at the given link as foes

Definition at line 1475 of file MSDriveWay.cpp.

References crossingConflict(), flankConflict(), MSLink::getDescription(), MSLink::getTLIndex(), MSLink::getTLLogic(), myFoes, Named::myID, and MSRailSignal::retrieveDriveWays().

Referenced by addBidiFoes(), addParallelFoes(), and findFlankProtection().

Here is the caller graph for this function:

◆ addParallelFoes()

void MSDriveWay::addParallelFoes ( const MSLink link,
const MSEdge first 
)
protected

derive foe driveways that start at the same signal

Definition at line 1544 of file MSDriveWay.cpp.

References addFoes(), Named::getID(), myDepartureDriveways, myFoes, and Named::myID.

Referenced by buildDriveWay().

Here is the caller graph for this function:

◆ addReversalFoes()

void MSDriveWay::addReversalFoes ( )
protected

derive foe driveways that enter the bidi section by reversing

Definition at line 1565 of file MSDriveWay.cpp.

References forwardRouteConflict(), myCoreSize, myFoes, myForward, Named::myID, myReversalDriveWays, myRoute, and toString().

Referenced by buildDriveWay().

Here is the caller graph for this function:

◆ addSidings()

void MSDriveWay::addSidings ( MSDriveWay foe,
bool  addToFoe = false 
)
protected

add sidings for the given foe

Definition at line 1757 of file MSDriveWay.cpp.

References MSEdge::getBidiEdge(), Named::getID(), Named::getIDSecure(), MSEdge::getLength(), hasRS(), myForward, myRoute, mySidings, and toString().

Referenced by buildDriveWay(), and buildSubFoe().

Here is the caller graph for this function:

◆ addSwitchFoes()

void MSDriveWay::addSwitchFoes ( MSLink link)
protected

Definition at line 1199 of file MSDriveWay.cpp.

References crossingConflict(), flankConflict(), MSLink::getDescription(), myFoes, Named::myID, and mySwitchDriveWays.

Referenced by findFlankProtection().

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

◆ appendMapIndex()

void MSDriveWay::appendMapIndex ( LaneVisitedMap map,
const MSLane lane 
)
staticprotected

append to map by map index and avoid undefined behavior

Definition at line 1421 of file MSDriveWay.cpp.

Referenced by buildDriveWay(), and buildRoute().

Here is the caller graph for this function:

◆ bidiBlockedBy()

bool MSDriveWay::bidiBlockedBy ( const MSDriveWay other) const

Wether there is a bidi conflict with the given driveway.

Definition at line 695 of file MSDriveWay.cpp.

References myBidi, myBidiExtended, myForward, and overlap().

Referenced by buildSubFoe(), and flankConflict().

Here is the caller graph for this function:

◆ bidiBlockedByEnd()

bool MSDriveWay::bidiBlockedByEnd ( const MSDriveWay other) const

Wether there is a bidi conflict with the end of the given driveway.

Definition at line 717 of file MSDriveWay.cpp.

References myBidi, myBidiExtended, myForward, and overlap().

Referenced by buildDriveWay(), and buildSubFoe().

Here is the caller graph for this function:

◆ buildDriveWay()

MSDriveWay * MSDriveWay::buildDriveWay ( const std::string &  id,
const MSLink link,
MSRouteIterator  first,
MSRouteIterator  end 
)
static

◆ buildRoute()

◆ buildSubFoe()

bool MSDriveWay::buildSubFoe ( MSDriveWay foe,
bool  movingBlock 
)
protected

Definition at line 1620 of file MSDriveWay.cpp.

References MSLane::addMoveReminder(), addSidings(), bidiBlockedBy(), bidiBlockedByEnd(), crossingConflict(), flankConflict(), forwardEndOnRoute(), MSEdge::getBidiEdge(), Named::getID(), myBidi, myCoreSize, myFoes, myForward, myIsSubDriveway, MSMoveReminder::myLane, myOrigin, myReversals, myRoute, mySubDriveWays, myTerminateRoute, myTrains, myVehicleEvents, SIMTIME, toString(), and WRITE_WARNINGF.

Referenced by buildDriveWay().

Here is the caller graph for this function:

◆ canUseSiding()

std::pair< bool, const MSDriveWay * > MSDriveWay::canUseSiding ( const SUMOVehicle ego,
const MSDriveWay foe,
bool  recurse = true 
) const
protected

return whether a siding can be used. If a siding exist but is occupied, also return the occupied driveway in the siding

Definition at line 587 of file MSDriveWay.cpp.

References canUseSiding(), DEBUG_COND_DW, DEBUG_HELPER, gDebugFlag4, MSLink::getApproaching(), MSLink::getClosest(), Named::getID(), Named::getIDSecure(), SUMOVehicle::getLength(), myEndingDriveways, myOrigin, myRoute, mySidings, myTrains, SIMSTEP, SIMTIME, time2string(), toString(), and WRITE_WARNINGF.

Referenced by canUseSiding(), foeDriveWayOccupied(), and hasLinkConflict().

Here is the caller graph for this function:

◆ checkCrossingFlanks()

void MSDriveWay::checkCrossingFlanks ( MSLink dwLink,
const LaneVisitedMap visited,
std::set< MSLink * > &  flankSwitches 
) const
protected

Definition at line 1103 of file MSDriveWay.cpp.

References formatVisitedMap(), MSLane::getBidiLane(), MSLink::getDescription(), MSJunctionLogic::getFoesFor(), Named::getID(), MSJunction::getIncoming(), MSLink::getIndex(), MSLink::getJunction(), MSJunction::getLogic(), and isRailway().

Referenced by checkFlanks().

Here is the caller graph for this function:

◆ checkFlanks()

void MSDriveWay::checkFlanks ( const MSLink originLink,
const std::vector< const MSLane * > &  lanes,
const LaneVisitedMap visited,
bool  allFoes,
std::set< MSLink * > &  flankSwitches 
) const
protected

Definition at line 1062 of file MSDriveWay.cpp.

References checkCrossingFlanks(), MSLane::getBidiLane(), MSLink::getCorrespondingExitLink(), MSLink::getDirection(), Named::getID(), Named::getIDSecure(), MSLane::getIncomingLanes(), MSLink::getLane(), MSLink::getLaneBefore(), MSLane::getLinkTo(), MSLane::isInternal(), toString(), TURN, and TURN_LEFTHAND.

Referenced by buildDriveWay().

Here is the caller graph for this function:

◆ cleanup()

void MSDriveWay::cleanup ( )
static

Definition at line 113 of file MSDriveWay.cpp.

References myBlockLengthWarnings, myDepartDrivewayIndex, myDepartureDriveways, myDepartureDrivewaysEnds, myEndingDriveways, myGlobalDriveWayIndex, myReversalDriveWays, mySwitchDriveWays, and myWriteVehicles.

Referenced by MSNet::clearAll().

Here is the caller graph for this function:

◆ clearState()

void MSDriveWay::clearState ( )
static

Definition at line 132 of file MSDriveWay.cpp.

References myEndingDriveways.

Referenced by MSNet::clearState().

Here is the caller graph for this function:

◆ conflictLaneOccupied()

bool MSDriveWay::conflictLaneOccupied ( bool  store = true,
const SUMOVehicle ego = nullptr 
) const

◆ crossingConflict()

bool MSDriveWay::crossingConflict ( const MSDriveWay other) const

Wether there is a crossing conflict with the given driveway.

Definition at line 682 of file MSDriveWay.cpp.

References myForward.

Referenced by addFoes(), addSwitchFoes(), and buildSubFoe().

Here is the caller graph for this function:

◆ findFlankProtection()

void MSDriveWay::findFlankProtection ( MSLink link,
MSLink origLink,
std::vector< const MSLane * > &  flank 
)
protected

◆ flankConflict()

bool MSDriveWay::flankConflict ( const MSDriveWay other) const

Wether there is a flank conflict with the given driveway.

Definition at line 653 of file MSDriveWay.cpp.

References bidiBlockedBy(), myBidi, myBidiExtended, and myForward.

Referenced by addBidiFoes(), addFoes(), addSwitchFoes(), buildSubFoe(), and findFlankProtection().

Here is the caller graph for this function:

◆ foeDriveWayApproached()

bool MSDriveWay::foeDriveWayApproached ( ) const

whether any of my Foes is being approached

Definition at line 417 of file MSDriveWay.cpp.

References gDebugFlag4, myFoes, and SIMTIME.

Referenced by MSRailSignal::updateCurrentPhase().

Here is the caller graph for this function:

◆ foeDriveWayOccupied()

◆ formatVisitedMap()

std::string MSDriveWay::formatVisitedMap ( const LaneVisitedMap visited)
staticprotected

print link descriptions

Definition at line 1400 of file MSDriveWay.cpp.

References UNUSED_PARAMETER.

Referenced by buildRoute(), and checkCrossingFlanks().

Here is the caller graph for this function:

◆ forwardEndOnRoute()

bool MSDriveWay::forwardEndOnRoute ( const MSDriveWay foe) const
protected

Definition at line 1858 of file MSDriveWay.cpp.

References myForward, and myRoute.

Referenced by buildSubFoe().

Here is the caller graph for this function:

◆ forwardRouteConflict()

bool MSDriveWay::forwardRouteConflict ( std::set< const MSEdge * >  forward,
const MSDriveWay other,
bool  secondCheck = false 
)

Wether the route of other passes into the forward section of this driveway.

Definition at line 735 of file MSDriveWay.cpp.

References myCoreSize, myForward, and myRoute.

Referenced by addReversalFoes().

Here is the caller graph for this function:

◆ getBidi()

const std::vector< const MSLane * > & MSDriveWay::getBidi ( ) const
inline

Definition at line 121 of file MSDriveWay.h.

References myBidi.

◆ getClickableTLLinkID()

std::string MSDriveWay::getClickableTLLinkID ( const MSLink link)
static

return logicID_linkIndex in a way that allows clicking in sumo-gui

Definition at line 1395 of file MSDriveWay.cpp.

References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().

Referenced by buildRoute(), and MSRailSignal::LinkInfo::getDriveWay().

Here is the caller graph for this function:

◆ getConflictLinks()

const std::vector< MSLink * > & MSDriveWay::getConflictLinks ( ) const
inline

Definition at line 125 of file MSDriveWay.h.

References myConflictLinks.

◆ getDepartureDriveway()

const MSDriveWay * MSDriveWay::getDepartureDriveway ( const SUMOVehicle veh)
static

◆ getDescription()

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

Definition at line 283 of file MSMoveReminder.h.

References MSMoveReminder::myDescription.

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

Here is the caller graph for this function:

◆ getEvents()

const std::vector< VehicleEvent > & MSDriveWay::getEvents ( ) const
inline

Definition at line 133 of file MSDriveWay.h.

References myVehicleEvents.

◆ getFlank()

const std::vector< const MSLane * > & MSDriveWay::getFlank ( ) const
inline

Definition at line 117 of file MSDriveWay.h.

References myFlank.

◆ getFoes()

const std::vector< MSDriveWay * > & MSDriveWay::getFoes ( ) const
inline

Definition at line 145 of file MSDriveWay.h.

References myFoes.

◆ getForward()

const std::vector< const MSLane * > & MSDriveWay::getForward ( ) const
inline

Definition at line 149 of file MSDriveWay.h.

References myForward.

◆ 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(), _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(), 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(), addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), 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(), 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(), buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), 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(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), 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(), checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::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(), 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(), findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), 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(), getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), 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(), 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(), 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(), hasJoin(), 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(), MSE2Collector::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(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), 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(), 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(), MSE2Collector::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(), 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(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), notifyLeave(), notifyLeaveBack(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSE2Collector::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(), 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(), MSE2Collector::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(), writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), 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(), MSE2Collector::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(), addSidings(), MSLaneChanger::avoidDeadlock(), canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), 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(), conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), 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(), 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(), notifyLeave(), 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().

◆ getJunctionLinkID()

std::string MSDriveWay::getJunctionLinkID ( const MSLink link)
staticprotected

return junctionID_junctionLinkIndex

Definition at line 1390 of file MSDriveWay.cpp.

References Named::getID(), MSLink::getIndex(), MSLink::getJunction(), and toString().

◆ 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:

◆ getNumericalID()

int MSDriveWay::getNumericalID ( ) const
inline

Definition at line 129 of file MSDriveWay.h.

References myNumericalID.

◆ getOrigin()

const MSLink * MSDriveWay::getOrigin ( ) const
inline

Definition at line 162 of file MSDriveWay.h.

References myOrigin.

◆ getRoute()

const std::vector< const MSEdge * > & MSDriveWay::getRoute ( ) const
inline

Definition at line 113 of file MSDriveWay.h.

References myRoute.

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

Here is the caller graph for this function:

◆ getTLLinkID()

std::string MSDriveWay::getTLLinkID ( const MSLink link)
staticprotected

return logicID_linkIndex

Definition at line 1385 of file MSDriveWay.cpp.

References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().

Referenced by hasLinkConflict(), reserve(), and writeBlocks().

Here is the caller graph for this function:

◆ hasJoin()

bool MSDriveWay::hasJoin ( const SUMOVehicle ego,
const SUMOVehicle foe 
)
staticprotected

Definition at line 544 of file MSDriveWay.cpp.

References DEBUG_COND_DW, gDebugFlag4, Named::getID(), SUMOVehicle::getNextStopParameter(), SUMOVehicle::getStops(), MSGlobals::gUseMesoSim, SUMOVehicle::hasDeparted(), SUMOVehicle::isStopped(), and SUMOVehicleParameter::Stop::join.

Referenced by foeDriveWayOccupied().

Here is the caller graph for this function:

◆ hasLinkConflict()

bool MSDriveWay::hasLinkConflict ( const Approaching closest,
const MSLink foeLink 
) const
protected

Whether the approaching vehicle is prevent from driving by another vehicle approaching the given link.

Definition at line 244 of file MSDriveWay.cpp.

References canUseSiding(), MSRailSignal::constraintsAllow(), foeDriveWayOccupied(), gDebugFlag4, MSLink::getApproaching(), MSLink::getClosest(), Named::getID(), Named::getIDSecure(), MSLink::getTLIndex(), getTLLinkID(), MSLink::getTLLogic(), isFoeOrSubFoe(), mustYield(), overlap(), MSRailSignal::priorityVehicles(), MSRailSignal::retrieveDriveWayForVeh(), MSRailSignal::rivalVehicles(), and MSRailSignal::storeVehicles().

Referenced by reserve().

Here is the caller graph for this function:

◆ hasRS()

bool MSDriveWay::hasRS ( const MSEdge cur,
const MSEdge next 
)
static

Definition at line 1842 of file MSDriveWay.cpp.

References MSEdge::getLanes(), MSEdge::getToJunction(), MSJunction::getType(), and RAIL_SIGNAL.

Referenced by addSidings().

Here is the caller graph for this function:

◆ haveDriveWays()

static bool MSDriveWay::haveDriveWays ( )
inlinestatic

Definition at line 72 of file MSDriveWay.h.

References myGlobalDriveWayIndex.

Referenced by MSRailSignalControl::addDeadlockCheck(), and MSStateHandler::saveState().

Here is the caller graph for this function:

◆ haveSubTrains()

bool MSDriveWay::haveSubTrains ( ) const
protected

Definition at line 1971 of file MSDriveWay.cpp.

References mySubDriveWays.

Referenced by _saveState().

Here is the caller graph for this function:

◆ init()

void MSDriveWay::init ( )
static

Definition at line 79 of file MSDriveWay.cpp.

References OptionsCont::getOptions(), OptionsCont::isSet(), and myWriteVehicles.

Referenced by MSNet::initStatic().

Here is the caller graph for this function:

◆ isDepartDriveway()

bool MSDriveWay::isDepartDriveway ( ) const
inline

Definition at line 158 of file MSDriveWay.h.

References myOrigin.

Referenced by foeDriveWayOccupied().

Here is the caller graph for this function:

◆ isFoeOrSubFoe()

bool MSDriveWay::isFoeOrSubFoe ( const MSDriveWay foe) const
protected

Definition at line 316 of file MSDriveWay.cpp.

References isFoeOrSubFoe(), myFoes, and mySubDriveWays.

Referenced by hasLinkConflict(), and isFoeOrSubFoe().

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.

◆ isSwitch()

bool MSDriveWay::isSwitch ( const MSLink link)
staticprotected

Definition at line 1038 of file MSDriveWay.cpp.

References MSLane::getBidiLane(), MSLane::getIncomingLanes(), MSLink::getLane(), MSLink::getLaneBefore(), MSLane::getLinkCont(), MSLane::getNormalPredecessorLane(), and MSLink::isTurnaround().

Referenced by buildRoute(), and findFlankProtection().

Here is the caller graph for this function:

◆ loadState()

void MSDriveWay::loadState ( const SUMOSAXAttributes attrs,
int  tag 
)
static

◆ match()

bool MSDriveWay::match ( MSRouteIterator  firstIt,
MSRouteIterator  endIt 
) const

whether the give route matches this driveway

Definition at line 1428 of file MSDriveWay.cpp.

References MSEdge::getBidiEdge(), Named::getID(), MSEdge::getPermissions(), MSEdge::isConnectedTo(), match(), myAbortedBuild, myBidiEnded, myForward, myFoundJump, myIsSubDriveway, myRoute, SVC_RAIL_CLASSES, and toString().

Referenced by match(), and notifyEnter().

Here is the caller graph for this function:

◆ mustYield()

bool MSDriveWay::mustYield ( const Approaching veh,
const Approaching foe 
)
static

Whether veh must yield to the foe train.

Definition at line 330 of file MSDriveWay.cpp.

Referenced by hasLinkConflict().

Here is the caller graph for this function:

◆ notifyEnter()

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

Checks whether the reminder is activated by a vehicle entering the lane.

Lane change means in this case that the vehicle changes to the lane the reminder is placed at.

Parameters
[in]vehThe entering vehicle.
[in]reasonhow the vehicle enters the lane
Returns
True if vehicle enters the reminder.
See also
Notification

Reimplemented from MSMoveReminder.

Definition at line 142 of file MSDriveWay.cpp.

References MSRoute::end(), SUMOVehicle::getCurrentRouteEdge(), MSMoveReminder::getDescription(), MSLane::getEdge(), SUMOTrafficObject::getEdge(), Named::getID(), MSRailSignalControl::getInstance(), MSLane::getNextNormal(), SUMOVehicle::getRoute(), MSGlobals::gUseMesoSim, SUMOTrafficObject::isVehicle(), match(), myFoes, MSMoveReminder::myLane, myOrigin, myTrains, myVehicleEvents, myWriteVehicles, MSMoveReminder::NOTIFICATION_DEPARTED, MSMoveReminder::NOTIFICATION_JUNCTION, MSMoveReminder::NOTIFICATION_PARKING, MSRailSignalControl::notifyApproach(), SIMSTEP, SIMTIME, and UNUSED_PARAMETER.

◆ 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 MSDriveWay::notifyLeave ( SUMOTrafficObject veh,
double  lastPos,
Notification  reason,
const MSLane enteredLane = 0 
)
virtual

Called if the vehicle leaves the reminder's lane.

Informs if vehicle 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]lastPosPosition on the lane when leaving.
[in]reasonhow the vehicle leaves the lane
See also
Notification
Returns
True if the reminder wants to receive further info.

Reimplemented from MSMoveReminder.

Definition at line 173 of file MSDriveWay.cpp.

References MSMoveReminder::getDescription(), Named::getID(), Named::getIDSecure(), MSGlobals::gUseMesoSim, SUMOTrafficObject::isVehicle(), myTrains, myVehicleEvents, myWriteVehicles, MSMoveReminder::NOTIFICATION_JUNCTION, MSMoveReminder::NOTIFICATION_SEGMENT, notifyLeaveBack(), SIMSTEP, SIMTIME, toString(), and UNUSED_PARAMETER.

◆ notifyLeaveBack()

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

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 from MSMoveReminder.

Definition at line 201 of file MSDriveWay.cpp.

References SUMOTrafficObject::getBackLane(), MSLane::getBidiLane(), MSMoveReminder::getDescription(), Named::getID(), Named::getIDSecure(), MSGlobals::gUseMesoSim, SUMOTrafficObject::isVehicle(), myForward, myTrains, myVehicleEvents, myWriteVehicles, SIMSTEP, SIMTIME, toString(), and UNUSED_PARAMETER.

Referenced by notifyLeave().

Here is the caller graph for this function:

◆ notifyMove()

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

Checks whether the reminder still has to be notified about the vehicle moves.

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]oldPosPosition before move.
[in]newPosPosition after move with newSpeed.
[in]newSpeedMoving speed.
Returns
True if vehicle hasn't passed the reminder completely.

Reimplemented in MSDevice_ElecHybrid, MSDevice_Bluelight, MSVehicleDevice_BTreceiver, MSTransportableDevice_BTreceiver, MSVehicleDevice_BTsender, MSTransportableDevice_BTsender, MSDevice_Emissions, MSDevice_Example, MSDevice_Friction, MSDevice_GLOSA, MSDevice_SSM, MSDevice_Taxi, MSDevice_Transportable, MSDevice_Tripinfo, MSE2Collector, MSInductLoop, MSInstantInductLoop, MSMeanData::MeanDataValues, MSTriggeredRerouter, MSDevice_Battery, MSDevice_StationFinder, MSDevice_ToC, MSE3Collector::MSE3LeaveReminder, and MSE3Collector::MSE3EntryReminder.

Definition at line 166 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

Referenced by MSE3Collector::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:

◆ 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.

◆ overlap()

bool MSDriveWay::overlap ( const MSDriveWay other) const
protected

Wether this driveway (route) overlaps with the given one.

Definition at line 636 of file MSDriveWay.cpp.

References MSEdge::getFromJunction(), MSEdge::getToJunction(), myCoreSize, and myRoute.

Referenced by bidiBlockedBy(), bidiBlockedByEnd(), and hasLinkConflict().

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:

◆ reserve()

bool MSDriveWay::reserve ( const Approaching closest,
MSEdgeVector occupied 
)

attempt reserve this driveway for the given vehicle

Definition at line 224 of file MSDriveWay.cpp.

References DEBUG_HELPER, foeDriveWayOccupied(), gDebugFlag4, Named::getID(), getTLLinkID(), hasLinkConflict(), myActive, and myConflictLinks.

Referenced by MSRailSignal::storeTraCIVehicles(), and MSRailSignal::updateCurrentPhase().

Here is the caller graph for this function:

◆ retrieveDepartDriveWay()

const MSDriveWay * MSDriveWay::retrieveDepartDriveWay ( const MSEdge edge,
const std::string &  id 
)
static

Definition at line 2040 of file MSDriveWay.cpp.

References myDepartureDriveways.

Referenced by GUILane::getParameterWindow().

Here is the caller graph for this function:

◆ saveState()

void MSDriveWay::saveState ( OutputDevice out)
static

Save driveway occupancy into the given stream.

Definition at line 1944 of file MSDriveWay.cpp.

References myEndingDriveways.

Referenced by MSTLLogicControl::saveState().

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:

◆ setEvents()

void MSDriveWay::setEvents ( const std::vector< VehicleEvent > &  events)
inline

Definition at line 137 of file MSDriveWay.h.

References myVehicleEvents.

◆ 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:

◆ setVehicle()

void MSDriveWay::setVehicle ( const std::string &  vehID)
inline

Definition at line 141 of file MSDriveWay.h.

References myFirstVehicle.

Referenced by getDepartureDriveway(), and MSRailSignal::LinkInfo::getDriveWay().

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:

◆ writeBlocks()

◆ writeBlockVehicles()

◆ writeDepatureBlocks()

void MSDriveWay::writeDepatureBlocks ( OutputDevice od,
bool  writeVehicles 
)
static

Definition at line 1925 of file MSDriveWay.cpp.

References OutputDevice::closeTag(), MSEdge::getFromJunction(), Named::getID(), myDepartureDriveways, OutputDevice::openTag(), SUMO_ATTR_ID, and OutputDevice::writeAttr().

Referenced by MSNet::writeRailSignalBlocks().

Here is the caller graph for this function:

Field Documentation

◆ myAbortedBuild

bool MSDriveWay::myAbortedBuild
protected

whether driveway building was aborted due to MAX_BLOCK_LENGTH

Definition at line 212 of file MSDriveWay.h.

Referenced by buildRoute(), and match().

◆ myActive

const SUMOVehicle* MSDriveWay::myActive
protected

whether the current signal is switched green for a train approaching this block

Definition at line 199 of file MSDriveWay.h.

Referenced by reserve().

◆ myBidi

std::vector<const MSLane*> MSDriveWay::myBidi
protected

◆ myBidiEnded

bool MSDriveWay::myBidiEnded
protected

whether driveway building was aborted when no further bidi edge was found

Definition at line 214 of file MSDriveWay.h.

Referenced by buildRoute(), and match().

◆ myBidiExtended

std::vector<const MSLane*> MSDriveWay::myBidiExtended
protected

◆ myBlockLengthWarnings

std::set< const MSEdge * > MSDriveWay::myBlockLengthWarnings
staticprivate

Definition at line 357 of file MSDriveWay.h.

Referenced by buildRoute(), and cleanup().

◆ myConflictLanes

std::vector<const MSLane*> MSDriveWay::myConflictLanes
protected

the lanes that must be clear of trains before this signal can switch to green

Definition at line 235 of file MSDriveWay.h.

Referenced by buildDriveWay(), and conflictLaneOccupied().

◆ myConflictLinks

std::vector<MSLink*> MSDriveWay::myConflictLinks
protected

◆ myCoreSize

int MSDriveWay::myCoreSize
protected

number of edges in myRoute where overlap with other driveways is forbidden

Definition at line 205 of file MSDriveWay.h.

Referenced by addReversalFoes(), buildDriveWay(), buildRoute(), buildSubFoe(), forwardRouteConflict(), overlap(), and writeBlocks().

◆ myDeadlocks

std::vector<std::set <const MSDriveWay*> > MSDriveWay::myDeadlocks
private

Definition at line 342 of file MSDriveWay.h.

Referenced by addDWDeadlock(), foeDriveWayOccupied(), and writeBlocks().

◆ myDepartDrivewayIndex

std::map< const MSJunction *, int > MSDriveWay::myDepartDrivewayIndex
staticprivate

Definition at line 367 of file MSDriveWay.h.

Referenced by cleanup(), and getDepartureDriveway().

◆ myDepartureDriveways

std::map< const MSEdge *, std::vector< MSDriveWay * >, ComparatorNumericalIdLess > MSDriveWay::myDepartureDriveways
staticprivate

all driveways that do not start at a rail signal (and are only used at departure)

Definition at line 366 of file MSDriveWay.h.

Referenced by addBidiFoes(), addParallelFoes(), cleanup(), findFlankProtection(), getDepartureDriveway(), retrieveDepartDriveWay(), and writeDepatureBlocks().

◆ myDepartureDrivewaysEnds

std::map< const MSEdge *, std::vector< MSDriveWay * > > MSDriveWay::myDepartureDrivewaysEnds
staticprivate

all driveways that do not start at a rail signal (and are only used at departure) by end edge

Definition at line 369 of file MSDriveWay.h.

Referenced by addBidiFoes(), cleanup(), and getDepartureDriveway().

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

◆ myDriveWayLookup

std::map< std::string, MSDriveWay * > MSDriveWay::myDriveWayLookup
staticprivate

Definition at line 376 of file MSDriveWay.h.

Referenced by loadState().

◆ myDriveWayRouteLookup

std::map< ConstMSEdgeVector, MSDriveWay * > MSDriveWay::myDriveWayRouteLookup
staticprivate

lookup table for state loading

Definition at line 375 of file MSDriveWay.h.

Referenced by loadState().

◆ myEndingDriveways

std::map< const MSEdge *, std::vector< MSDriveWay * >, ComparatorNumericalIdLess > MSDriveWay::myEndingDriveways
staticprivate

all driveways that end on the given edge

Definition at line 372 of file MSDriveWay.h.

Referenced by buildDriveWay(), canUseSiding(), cleanup(), clearState(), loadState(), and saveState().

◆ myFirstVehicle

std::string MSDriveWay::myFirstVehicle
private

the first vehicle using this driveway

Definition at line 353 of file MSDriveWay.h.

Referenced by setVehicle(), and writeBlocks().

◆ myFlank

std::vector<const MSLane*> MSDriveWay::myFlank
protected

Definition at line 232 of file MSDriveWay.h.

Referenced by buildDriveWay(), getFlank(), and writeBlocks().

◆ myFoes

◆ myForward

◆ myFoundJump

bool MSDriveWay::myFoundJump
protected

Definition at line 209 of file MSDriveWay.h.

Referenced by buildRoute(), and match().

◆ myFoundSignal

bool MSDriveWay::myFoundSignal
protected

whether this driveway ends its forward section with a rail signal (and thus comprises a full block)

Definition at line 208 of file MSDriveWay.h.

Referenced by buildRoute().

◆ myGlobalDriveWayIndex

int MSDriveWay::myGlobalDriveWayIndex
staticprivate

Definition at line 355 of file MSDriveWay.h.

Referenced by cleanup(), haveDriveWays(), and loadState().

◆ myID

std::string Named::myID
protectedinherited

The name of the object.

Definition at line 125 of file Named.h.

Referenced by addBidiFoes(), MSE2Collector::addDetectorToLanes(), addFoes(), addParallelFoes(), addReversalFoes(), addSwitchFoes(), RODFDetector::buildDestinationDistribution(), buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), MSE2Collector::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(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), writeBlocks(), writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().

◆ myIsSubDriveway

bool MSDriveWay::myIsSubDriveway
protected

Definition at line 215 of file MSDriveWay.h.

Referenced by _saveState(), buildSubFoe(), match(), writeBlocks(), and writeBlockVehicles().

◆ myLane

◆ myLastVehicleUpdateValues

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

◆ myMaxFlankLength

double MSDriveWay::myMaxFlankLength
protected

the maximum flank length searched while building this driveway

Definition at line 196 of file MSDriveWay.h.

◆ myNumericalID

int MSDriveWay::myNumericalID
protected

global driveway index

Definition at line 190 of file MSDriveWay.h.

Referenced by getNumericalID().

◆ myOrigin

const MSLink* MSDriveWay::myOrigin
protected

the link that enters this driveway or nullptr for a departure driveWay

Definition at line 193 of file MSDriveWay.h.

Referenced by buildSubFoe(), canUseSiding(), foeDriveWayOccupied(), getOrigin(), isDepartDriveway(), and notifyEnter().

◆ myReversalDriveWays

std::map< const MSEdge *, std::vector< MSDriveWay * > > MSDriveWay::myReversalDriveWays
staticprivate

all driveways reversing on the given switch (used to look up flank foes)

Definition at line 363 of file MSDriveWay.h.

Referenced by addReversalFoes(), buildRoute(), and cleanup().

◆ myReversals

std::vector<const MSEdge*> MSDriveWay::myReversals
private

track own occurences in myReversalDriveWays for cleanup in destructor

Definition at line 350 of file MSDriveWay.h.

Referenced by buildRoute(), and buildSubFoe().

◆ myRoute

std::vector<const MSEdge*> MSDriveWay::myRoute
protected

◆ mySidings

std::map<const MSDriveWay*, std::vector<Siding>, ComparatorIdLess> MSDriveWay::mySidings
private

Definition at line 341 of file MSDriveWay.h.

Referenced by addSidings(), canUseSiding(), foeDriveWayOccupied(), and writeBlocks().

◆ mySubDriveWays

std::vector<MSDriveWay*> MSDriveWay::mySubDriveWays
private

◆ mySwitchDriveWays

std::map< const MSLink *, std::vector< MSDriveWay * > > MSDriveWay::mySwitchDriveWays
staticprivate

all driveways passing the given switch (used to look up flank foes)

Definition at line 360 of file MSDriveWay.h.

Referenced by addSwitchFoes(), buildRoute(), and cleanup().

◆ myTerminateRoute

bool MSDriveWay::myTerminateRoute
protected

Definition at line 210 of file MSDriveWay.h.

Referenced by buildRoute(), and buildSubFoe().

◆ myTrains

std::set<SUMOVehicle*> MSDriveWay::myTrains
private

◆ myVehicleEvents

std::vector<VehicleEvent> MSDriveWay::myVehicleEvents
private

◆ myWriteVehicles

bool MSDriveWay::myWriteVehicles
staticprivate

Definition at line 356 of file MSDriveWay.h.

Referenced by cleanup(), init(), notifyEnter(), notifyLeave(), and notifyLeaveBack().

◆ Notifications

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

Definition at line 292 of file MSMoveReminder.h.

Referenced by 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: