![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <MSDriveWay.h>
Data Structures | |
struct | Siding |
struct | VehicleEvent |
Public Types | |
typedef std::pair< const SUMOVehicle *const, const MSLink::ApproachingVehicleInformation > | Approaching |
typedef std::set< const MSLane *, ComparatorNumericalIdLess > | LaneSet |
typedef std::map< const MSLane *, int, ComparatorNumericalIdLess > | LaneVisitedMap |
enum | Notification { NOTIFICATION_DEPARTED , NOTIFICATION_JUNCTION , NOTIFICATION_SEGMENT , NOTIFICATION_LANE_CHANGE , NOTIFICATION_LOAD_STATE , NOTIFICATION_TELEPORT , NOTIFICATION_TELEPORT_CONTINUATION , NOTIFICATION_PARKING , NOTIFICATION_REROUTE , 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 MSLane * | getLane () const |
Returns the lane the reminder works on. | |
int | getNumericalID () const |
const MSLink * | getOrigin () const |
const std::vector< const MSEdge * > & | getRoute () const |
const std::vector< MSDriveWay * > & | getSubDriveWays () const |
bool | hasTrain (SUMOVehicle *veh) const |
whether the given train is on this driveway | |
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 | notifyReroute (SUMOTrafficObject &veh) |
Called if the vehicle change it's route. | |
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 MSDriveWay * | buildDriveWay (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 MSDriveWay * | getDepartureDriveway (const SUMOVehicle *veh, bool init=false) |
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 MSDriveWay * | retrieveDepartDriveWay (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< Notification > | Notifications |
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 | enterDriveWay (SUMOVehicle &sveh, Notification reason) |
helper method for notifyEnter | |
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 |
int | matchesPastRoute (SUMOVehicle &sveh) 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 SUMOVehicle * | myActive |
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 |
int | myForwardEdgeCount |
number of normal edges in 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 |
MSLane * | myLane |
Lane on which the reminder works. | |
int | myNumericalID |
global driveway index | |
const MSLink * | myOrigin |
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 >, ComparatorIdLess > | mySidings |
std::vector< MSDriveWay * > | mySubDriveWays |
std::set< SUMOVehicle * > | myTrains |
std::vector< VehicleEvent > | myVehicleEvents |
Static Private Attributes | |
static std::set< const MSEdge * > | myBlockLengthWarnings |
static std::map< const MSJunction *, int > | myDepartDrivewayIndex |
static std::map< const MSEdge *, std::vector< MSDriveWay * >, ComparatorNumericalIdLess > | myDepartureDriveways |
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 * >, ComparatorNumericalIdLess > | myEndingDriveways |
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 [] |
Definition at line 41 of file MSDriveWay.h.
typedef std::pair<const SUMOVehicle* const, const MSLink::ApproachingVehicleInformation> MSDriveWay::Approaching |
Definition at line 43 of file MSDriveWay.h.
typedef std::set<const MSLane*, ComparatorNumericalIdLess> MSDriveWay::LaneSet |
Definition at line 44 of file MSDriveWay.h.
typedef std::map<const MSLane*, int, ComparatorNumericalIdLess> MSDriveWay::LaneVisitedMap |
Definition at line 45 of file MSDriveWay.h.
|
inherited |
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_REROUTE | The vehicle changed it's route. |
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.
MSDriveWay::MSDriveWay | ( | const MSLink * | origin, |
const std::string & | id, | ||
bool | temporary = false |
||
) |
Definition at line 88 of file MSDriveWay.cpp.
|
virtual |
|
protected |
Definition at line 2020 of file MSDriveWay.cpp.
References OutputDevice::closeTag(), Named::getID(), haveSubTrains(), myIsSubDriveway, myRoute, myTrains, OutputDevice::openTag(), SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_VEHICLES, SUMO_TAG_DRIVEWAY, SUMO_TAG_SUBDRIVEWAY, toString(), and OutputDevice::writeAttr().
|
protected |
derive foe driveways based on myBidi or myBidiExtended
Definition at line 1553 of file MSDriveWay.cpp.
References addFoes(), flankConflict(), Named::getID(), myBidi, myBidiExtended, myDepartureDriveways, myDepartureDrivewaysEnds, myFoes, and Named::myID.
Referenced by buildDriveWay().
|
protected |
add symmetical conflict link for foes when building a new driveway
Definition at line 1926 of file MSDriveWay.cpp.
References MSLink::getJunction(), MSLink::getLaneBefore(), MSLink::getTLLogic(), myBidi, myConflictLinks, and myRoute.
void MSDriveWay::addDWDeadlock | ( | const std::vector< const MSDriveWay * > & | deadlockFoes | ) |
Definition at line 1942 of file MSDriveWay.cpp.
References myDeadlocks, and myFoes.
|
protected |
add all driveWays that start at the given link as foes
Definition at line 1531 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().
derive foe driveways that start at the same signal
Definition at line 1600 of file MSDriveWay.cpp.
References addFoes(), Named::getID(), myDepartureDriveways, myFoes, and Named::myID.
Referenced by buildDriveWay().
|
protected |
derive foe driveways that enter the bidi section by reversing
Definition at line 1621 of file MSDriveWay.cpp.
References forwardRouteConflict(), myCoreSize, myFoes, myForward, Named::myID, myReversalDriveWays, myRoute, and toString().
Referenced by buildDriveWay().
|
protected |
add sidings for the given foe
Definition at line 1819 of file MSDriveWay.cpp.
References MSEdge::getBidiEdge(), Named::getID(), Named::getIDSecure(), MSEdge::getLength(), hasRS(), myForward, myRoute, mySidings, and toString().
Referenced by buildDriveWay(), and buildSubFoe().
|
protected |
Definition at line 1255 of file MSDriveWay.cpp.
References crossingConflict(), flankConflict(), MSLink::getDescription(), myFoes, Named::myID, and mySwitchDriveWays.
Referenced by findFlankProtection().
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 118 of file Named.h.
References Named::StoringVisitor::add().
|
staticprotected |
append to map by map index and avoid undefined behavior
Definition at line 1477 of file MSDriveWay.cpp.
Referenced by buildDriveWay(), and buildRoute().
bool MSDriveWay::bidiBlockedBy | ( | const MSDriveWay & | other | ) | const |
Wether there is a bidi conflict with the given driveway.
Definition at line 748 of file MSDriveWay.cpp.
References myBidi, myBidiExtended, myForward, and overlap().
Referenced by buildSubFoe(), and flankConflict().
bool MSDriveWay::bidiBlockedByEnd | ( | const MSDriveWay & | other | ) | const |
Wether there is a bidi conflict with the end of the given driveway.
Definition at line 770 of file MSDriveWay.cpp.
References myBidi, myBidiExtended, myForward, and overlap().
Referenced by buildDriveWay(), and buildSubFoe().
|
static |
construct a new driveway by searching along the given route until all block structures are found
Definition at line 1280 of file MSDriveWay.cpp.
References addBidiFoes(), addParallelFoes(), addReversalFoes(), addSidings(), appendMapIndex(), bidiBlockedByEnd(), buildRoute(), buildSubFoe(), checkFlanks(), DEBUG_COND_DW, MSRailSignal::describeLinks(), findFlankProtection(), MSLane::getBidiLane(), OptionsCont::getBool(), MSLink::getDescription(), Named::getID(), MSLink::getLaneBefore(), OptionsCont::getOptions(), MSLink::getTLLogic(), MSRailSignal::isMovingBlock(), myBidi, myBidiExtended, myConflictLanes, myConflictLinks, myCoreSize, myEndingDriveways, myFlank, myFoes, myForward, Named::myID, myRoute, SIMTIME, and toString().
Referenced by getDepartureDriveway(), MSRailSignal::LinkInfo::getDriveWay(), and MSRailSignal::LinkInfo::getDriveWay().
|
protected |
Definition at line 902 of file MSDriveWay.cpp.
References MESegment::addDetector(), MSLane::addMoveReminder(), appendMapIndex(), DEBUG_COND_DW, formatVisitedMap(), gDebugFlag4, MSEdge::getBidiEdge(), MSLane::getBidiLane(), getClickableTLLinkID(), MSLane::getEdge(), Named::getID(), MSLane::getIncomingLanes(), MSLane::getIndex(), MSLane::getLength(), MSLane::getLinkCont(), MSLane::getNextNormal(), MELoop::getSegmentForEdge(), MSLink::getViaLaneOrLane(), MSGlobals::gMaxRailSignalBlockLength, MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, MSLane::isInternal(), MSEdge::isNormal(), MSLane::isNormal(), isRailwayOrShared(), isSwitch(), myAbortedBuild, myBidi, myBidiEnded, myBidiExtended, myBlockLengthWarnings, myCoreSize, myForward, myForwardEdgeCount, myFoundJump, myFoundSignal, MSMoveReminder::myLane, myReversalDriveWays, myReversals, myRoute, mySwitchDriveWays, myTerminateRoute, TL, toString(), TURN, and WRITE_WARNINGF.
Referenced by buildDriveWay().
|
protected |
Definition at line 1676 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().
|
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 640 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().
|
protected |
Definition at line 1159 of file MSDriveWay.cpp.
References formatVisitedMap(), MSLane::getBidiLane(), MSLink::getDescription(), MSJunctionLogic::getFoesFor(), Named::getID(), MSJunction::getIncoming(), MSLink::getIndex(), MSLink::getJunction(), MSJunction::getLogic(), and isRailwayOrShared().
Referenced by checkFlanks().
|
protected |
Definition at line 1118 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().
|
static |
Definition at line 113 of file MSDriveWay.cpp.
References myBlockLengthWarnings, myDepartDrivewayIndex, myDepartureDriveways, myDepartureDrivewaysEnds, myEndingDriveways, myGlobalDriveWayIndex, myReversalDriveWays, mySwitchDriveWays, and myWriteVehicles.
Referenced by MSNet::clearAll().
|
static |
Definition at line 132 of file MSDriveWay.cpp.
References myEndingDriveways.
Referenced by MSNet::clearState().
bool MSDriveWay::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)
Definition at line 409 of file MSDriveWay.cpp.
References MSRailSignal::blockingVehicles(), gDebugFlag4, Named::getID(), Named::getIDSecure(), MSBaseVehicle::getNextStopParameter(), SUMOVehicle::getNextStopParameter(), MSGlobals::gUseMesoSim, MSBaseVehicle::isStopped(), SUMOVehicleParameter::Stop::join, myConflictLanes, myForward, SIMTIME, MSRailSignal::storeVehicles(), and toString().
bool MSDriveWay::crossingConflict | ( | const MSDriveWay & | other | ) | const |
Wether there is a crossing conflict with the given driveway.
Definition at line 735 of file MSDriveWay.cpp.
References myForward.
Referenced by addFoes(), addSwitchFoes(), and buildSubFoe().
|
protected |
helper method for notifyEnter
Definition at line 261 of file MSDriveWay.cpp.
References Named::getID(), MSRailSignalControl::getInstance(), myFoes, myOrigin, myTrains, myVehicleEvents, myWriteVehicles, MSRailSignalControl::notifyApproach(), and SIMSTEP.
Referenced by notifyEnter().
|
protected |
Definition at line 1197 of file MSDriveWay.cpp.
References addFoes(), addSwitchFoes(), findFlankProtection(), flankConflict(), MSLink::getCorrespondingEntryLink(), MSLink::getDescription(), MSLane::getEdge(), Named::getID(), MSLane::getIncomingLanes(), MSLink::getJunction(), MSLink::getLaneBefore(), MSLink::getTLLogic(), MSJunction::getType(), isSwitch(), myConflictLinks, myDepartureDriveways, myFoes, and RAIL_SIGNAL.
Referenced by buildDriveWay(), and findFlankProtection().
bool MSDriveWay::flankConflict | ( | const MSDriveWay & | other | ) | const |
Wether there is a flank conflict with the given driveway.
Definition at line 706 of file MSDriveWay.cpp.
References bidiBlockedBy(), myBidi, myBidiExtended, and myForward.
Referenced by addBidiFoes(), addFoes(), addSwitchFoes(), buildSubFoe(), and findFlankProtection().
bool MSDriveWay::foeDriveWayApproached | ( | ) | const |
whether any of my Foes is being approached
Definition at line 470 of file MSDriveWay.cpp.
References gDebugFlag4, myFoes, and SIMTIME.
Referenced by MSRailSignal::updateCurrentPhase().
bool MSDriveWay::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)
Definition at line 486 of file MSDriveWay.cpp.
References MSRailSignalControl::addWaitRelation(), MSRailSignal::blockingDriveWays(), MSRailSignal::blockingVehicles(), canUseSiding(), DEBUG_COND_DW, DEBUG_HELPER, MSRoute::end(), gDebugFlag4, SUMOVehicle::getBrakeGap(), MSVehicleType::getCarFollowModel(), SUMOVehicle::getCurrentRouteEdge(), Named::getID(), Named::getIDSecure(), MSRailSignalControl::getInstance(), SUMOVehicle::getRoute(), MSCFModel::getStartupDelay(), MSLink::getTLLogic(), SUMOTrafficObject::getVehicleType(), SUMOTrafficObject::getWaitingTime(), MSGlobals::gTimeToTeleportRSDeadlock, hasJoin(), isDepartDriveway(), SUMOVehicle::isOnRoad(), joinNamedToString(), myDeadlocks, myFoes, myOrigin, mySidings, myTrains, SIMTIME, MSRailSignal::storeVehicles(), and toString().
Referenced by hasLinkConflict(), MSLane::isInsertionSuccess(), reserve(), MSRailSignal::storeTraCIVehicles(), and MSRailSignal::updateCurrentPhase().
|
staticprotected |
print link descriptions
Definition at line 1456 of file MSDriveWay.cpp.
References UNUSED_PARAMETER.
Referenced by buildRoute(), and checkCrossingFlanks().
|
protected |
Definition at line 1920 of file MSDriveWay.cpp.
References myForward, and myRoute.
Referenced by buildSubFoe().
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 788 of file MSDriveWay.cpp.
References myCoreSize, myForward, and myRoute.
Referenced by addReversalFoes().
|
inline |
Definition at line 122 of file MSDriveWay.h.
References myBidi.
|
static |
return logicID_linkIndex in a way that allows clicking in sumo-gui
Definition at line 1451 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by buildRoute(), and MSRailSignal::LinkInfo::getDriveWay().
|
inline |
Definition at line 126 of file MSDriveWay.h.
References myConflictLinks.
|
static |
Definition at line 1956 of file MSDriveWay.cpp.
References MSRoute::begin(), buildDriveWay(), MSRoute::end(), MSLink::getCorrespondingEntryLink(), SUMOVehicle::getCurrentRouteEdge(), SUMOVehicle::getDepartEdge(), SUMOTrafficObject::getEdge(), MSRoute::getEdges(), MSEdge::getFromJunction(), Named::getID(), MSEdge::getLanes(), SUMOVehicle::getRoute(), MSLink::getTLIndex(), MSLink::getTLLogic(), MSJunction::getType(), init(), myDepartDrivewayIndex, myDepartureDriveways, myDepartureDrivewaysEnds, myForward, RAIL_SIGNAL, setVehicle(), and toString().
Referenced by MSRailSignal::initDriveWays(), and MSLane::isInsertionSuccess().
|
inlineinherited |
Definition at line 294 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by notifyEnter(), notifyLeave(), notifyLeaveBack(), and notifyReroute().
|
inline |
Definition at line 134 of file MSDriveWay.h.
References myVehicleEvents.
|
inline |
Definition at line 118 of file MSDriveWay.h.
References myFlank.
|
inline |
Definition at line 146 of file MSDriveWay.h.
References myFoes.
|
inline |
Definition at line 150 of file MSDriveWay.h.
References myForward.
|
inlineinherited |
Returns the 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(), MSTriggeredRerouter::checkStopSwitch(), 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(), enterDriveWay(), MSVehicle::enterLaneAtInsertion(), 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(), GUIPerson::getLaneID(), 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(), MSPerson::MSPersonStage_Access::getStageSummary(), 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(), MEVehicle::loadState(), 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(), notifyReroute(), 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(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSStoppingPlaceRerouter::rerouteStoppingPlace(), 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(), 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(), 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(), MSFullExport::writePersons(), 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().
|
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(), MSTriggeredRerouter::checkStopSwitch(), 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(), notifyEnter(), MSDevice_Bluelight::notifyLeave(), notifyLeave(), notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::reroute(), MSStoppingPlaceRerouter::rerouteStoppingPlace(), 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().
|
staticprotected |
return junctionID_junctionLinkIndex
Definition at line 1446 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getIndex(), MSLink::getJunction(), and toString().
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 84 of file MSMoveReminder.h.
References MSMoveReminder::myLane.
Referenced by MSBaseVehicle::activateReminders(), LIBSUMO_NAMESPACE::InductionLoop::getTree(), GUIInductLoop::MyWrapper::MyWrapper(), GUIInstantInductLoop::MyWrapper::MyWrapper(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), LIBSUMO_NAMESPACE::InductionLoop::storeShape(), and MSMeanData::writeEdge().
|
inline |
Definition at line 130 of file MSDriveWay.h.
References myNumericalID.
|
inline |
Definition at line 163 of file MSDriveWay.h.
References myOrigin.
|
inline |
Definition at line 114 of file MSDriveWay.h.
References myRoute.
Referenced by MSRailSignal::LinkInfo::getDriveWay().
|
inline |
Definition at line 170 of file MSDriveWay.h.
References mySubDriveWays.
Referenced by MSRailSignal::initDriveWays().
|
staticprotected |
return logicID_linkIndex
Definition at line 1441 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by hasLinkConflict(), reserve(), and writeBlocks().
|
staticprotected |
Definition at line 597 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().
|
protected |
Whether the approaching vehicle is prevent from driving by another vehicle approaching the given link.
Definition at line 297 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().
Definition at line 1904 of file MSDriveWay.cpp.
References MSEdge::getLanes(), MSEdge::getToJunction(), MSJunction::getType(), and RAIL_SIGNAL.
Referenced by addSidings().
bool MSDriveWay::hasTrain | ( | SUMOVehicle * | veh | ) | const |
whether the given train is on this driveway
Definition at line 2114 of file MSDriveWay.cpp.
References myTrains.
Referenced by MSRailSignal::initDriveWays().
|
inlinestatic |
Definition at line 72 of file MSDriveWay.h.
References myGlobalDriveWayIndex.
Referenced by MSRailSignalControl::addDeadlockCheck(), and MSStateHandler::saveState().
|
protected |
Definition at line 2034 of file MSDriveWay.cpp.
References mySubDriveWays.
Referenced by _saveState().
|
static |
Definition at line 79 of file MSDriveWay.cpp.
References OptionsCont::getOptions(), OptionsCont::isSet(), and myWriteVehicles.
Referenced by getDepartureDriveway(), and MSNet::initStatic().
|
inline |
Definition at line 159 of file MSDriveWay.h.
References myOrigin.
Referenced by foeDriveWayOccupied().
|
protected |
Definition at line 369 of file MSDriveWay.cpp.
References isFoeOrSubFoe(), myFoes, and mySubDriveWays.
Referenced by hasLinkConflict(), and isFoeOrSubFoe().
|
inlinevirtualinherited |
Reimplemented in MSTriggeredRerouter.
Definition at line 299 of file MSMoveReminder.h.
|
staticprotected |
Definition at line 1094 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().
|
static |
Definition at line 2044 of file MSDriveWay.cpp.
References MSBaseVehicle::addReminder(), SUMOSAXAttributes::get(), MSNet::getInstance(), SUMOSAXAttributes::getOpt(), StringTokenizer::getVector(), MSVehicleControl::getVehicle(), MSNet::getVehicleControl(), SUMOSAXAttributes::hasAttribute(), myDriveWayLookup, myDriveWayRouteLookup, myEndingDriveways, myGlobalDriveWayIndex, mySubDriveWays, myTrains, MSEdge::parseEdgesList(), SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_VEHICLES, SUMO_TAG_DRIVEWAY, and TLF.
Referenced by MSStateHandler::myStartElement().
bool MSDriveWay::match | ( | MSRouteIterator | firstIt, |
MSRouteIterator | endIt | ||
) | const |
whether the give route matches this driveway
Definition at line 1484 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(), matchesPastRoute(), and notifyEnter().
|
protected |
Definition at line 242 of file MSDriveWay.cpp.
References MSRoute::end(), MSRoute::getEdges(), MSLane::getNextNormal(), SUMOVehicle::getRoute(), SUMOTrafficObject::getRoutePosition(), match(), and MSMoveReminder::myLane.
Referenced by notifyEnter(), and notifyReroute().
|
static |
Whether veh must yield to the foe train.
Definition at line 383 of file MSDriveWay.cpp.
Referenced by hasLinkConflict().
|
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.
[in] | veh | The entering vehicle. |
[in] | reason | how the vehicle enters the lane |
Reimplemented from MSMoveReminder.
Definition at line 142 of file MSDriveWay.cpp.
References MSRoute::end(), enterDriveWay(), SUMOVehicle::getCurrentRouteEdge(), MSMoveReminder::getDescription(), MSLane::getEdge(), SUMOTrafficObject::getEdge(), Named::getID(), Named::getIDSecure(), MSLane::getNextNormal(), SUMOVehicle::getRoute(), MSGlobals::gUseMesoSim, SUMOTrafficObject::isVehicle(), match(), matchesPastRoute(), myForwardEdgeCount, MSMoveReminder::myLane, myTrains, MSMoveReminder::NOTIFICATION_DEPARTED, MSMoveReminder::NOTIFICATION_JUNCTION, MSMoveReminder::NOTIFICATION_PARKING, MSMoveReminder::NOTIFICATION_REROUTE, and SIMTIME.
Referenced by MSRailSignal::initDriveWays().
|
inlinevirtualinherited |
Computes idling emission values and adds them to the emission sums.
Idling implied by zero velocity, acceleration and slope
[in] | veh | The vehicle |
Reimplemented in MSDevice_Emissions, MSDevice_Tripinfo, MSMeanData_Emissions::MSLaneMeanDataValues, and MSDevice_StationFinder.
Definition at line 188 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
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.
[in] | veh | The leaving vehicle. |
[in] | lastPos | Position on the lane when leaving. |
[in] | reason | how the vehicle leaves the lane |
Reimplemented from MSMoveReminder.
Definition at line 172 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.
|
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.
[in] | veh | The leaving vehicle. |
[in] | reason | how the vehicle leaves the lane |
[in] | leftLane | The lane that the vehicle's back left |
Reimplemented from MSMoveReminder.
Definition at line 199 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, and toString().
Referenced by notifyLeave().
|
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.
[in] | veh | Vehicle that asks this reminder. |
[in] | oldPos | Position before move. |
[in] | newPos | Position after move with newSpeed. |
[in] | newSpeed | Moving speed. |
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 168 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
Referenced by MSE3Collector::notifyMovePerson().
|
inlinevirtualinherited |
Internal notification 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.
[in] | veh | Vehicle that asks this reminder. |
[in] | frontOnLane | time the front of the vehicle spent on the lane. |
[in] | timeOnLane | time some part of the vehicle spent on the lane. |
[in] | meanSpeedFrontOnLane | Average speed for the time that the front is on the lane. |
[in] | meanSpeedVehicleOnLane | Average speed for the time that the vehicle is on the lane (with front or back). |
[in] | travelledDistanceFrontOnLane | distance travelled while overlapping with the lane. |
[in] | travelledDistanceVehicleOnLane | distance travelled while front was on the lane. |
[in] | meanLengthOnLane | the 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 272 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
Referenced by MSMoveReminder::updateDetector().
|
inlinevirtualinherited |
called to update state for parking vehicles
Reimplemented in MSDevice_Battery.
Definition at line 194 of file MSMoveReminder.h.
|
virtual |
Called if the vehicle change it's route.
[in] | veh | The rerouted vehicle. |
Reimplemented from MSMoveReminder.
Definition at line 220 of file MSDriveWay.cpp.
References MSMoveReminder::getDescription(), Named::getID(), SUMOTrafficObject::isVehicle(), matchesPastRoute(), myTrains, myVehicleEvents, myWriteVehicles, MSMoveReminder::NOTIFICATION_REROUTE, SIMSTEP, and SIMTIME.
|
inlinevirtualinherited |
called to update state for stopped vehicles
Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.
Definition at line 197 of file MSMoveReminder.h.
|
protected |
Wether this driveway (route) overlaps with the given one.
Definition at line 689 of file MSDriveWay.cpp.
References MSEdge::getFromJunction(), MSEdge::getToJunction(), myCoreSize, and myRoute.
Referenced by bidiBlockedBy(), bidiBlockedByEnd(), and hasLinkConflict().
|
protectedinherited |
Definition at line 113 of file MSMoveReminder.cpp.
References SUMOTrafficObject::getNumericalID(), and MSMoveReminder::myLastVehicleUpdateValues.
Referenced by MSMoveReminder::updateDetector().
bool MSDriveWay::reserve | ( | const Approaching & | closest, |
MSEdgeVector & | occupied | ||
) |
attempt reserve this driveway for the given vehicle
Definition at line 277 of file MSDriveWay.cpp.
References DEBUG_HELPER, foeDriveWayOccupied(), gDebugFlag4, Named::getID(), getTLLinkID(), hasLinkConflict(), myActive, and myConflictLinks.
Referenced by MSRailSignal::storeTraCIVehicles(), and MSRailSignal::updateCurrentPhase().
|
static |
Definition at line 2103 of file MSDriveWay.cpp.
References myDepartureDriveways.
Referenced by GUILane::getParameterWindow().
|
static |
Save driveway occupancy into the given stream.
Definition at line 2007 of file MSDriveWay.cpp.
References myEndingDriveways.
Referenced by MSTLLogicControl::saveState().
|
inlineinherited |
Definition at line 290 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
inline |
Definition at line 138 of file MSDriveWay.h.
References myVehicleEvents.
|
inlinevirtualinherited |
resets the id
[in] | newID | The 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().
|
inline |
Definition at line 142 of file MSDriveWay.h.
References myFirstVehicle.
Referenced by getDepartureDriveway(), and MSRailSignal::LinkInfo::getDriveWay().
|
inherited |
Definition at line 71 of file MSMoveReminder.cpp.
References SUMOTrafficObject::getNumericalID(), MSMoveReminder::myLastVehicleUpdateValues, MSMoveReminder::notifyMoveInternal(), MSMoveReminder::removeFromVehicleUpdateValues(), and STEPS2TIME.
Referenced by MEVehicle::updateDetectorForWriting().
void MSDriveWay::writeBlocks | ( | OutputDevice & | od | ) | const |
Write block items for this driveway.
Definition at line 807 of file MSDriveWay.cpp.
References OutputDevice::closeTag(), Named::getID(), getTLLinkID(), joinNamedToStringSorting(), joinToStringSorting(), OutputDevice::lf(), myBidi, myBidiExtended, myConflictLinks, myCoreSize, myDeadlocks, myFirstVehicle, myFlank, myFoes, myForward, Named::myID, myIsSubDriveway, myRoute, mySidings, mySubDriveWays, OutputDevice::openTag(), SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_LANES, SUMO_ATTR_VEHICLE, SUMO_TAG_DRIVEWAY, SUMO_TAG_SUBDRIVEWAY, toString(), WRITE_WARNINGF, and OutputDevice::writeAttr().
void MSDriveWay::writeBlockVehicles | ( | OutputDevice & | od | ) | const |
Definition at line 883 of file MSDriveWay.cpp.
References OutputDevice::closeTag(), StringBijection< T >::getString(), Named::myID, myIsSubDriveway, mySubDriveWays, myVehicleEvents, MSMoveReminder::Notifications, OutputDevice::openTag(), SUMO_ATTR_ID, SUMO_ATTR_TIME, time2string(), and OutputDevice::writeAttr().
|
static |
Definition at line 1988 of file MSDriveWay.cpp.
References OutputDevice::closeTag(), MSEdge::getFromJunction(), Named::getID(), myDepartureDriveways, OutputDevice::openTag(), SUMO_ATTR_ID, and OutputDevice::writeAttr().
Referenced by MSNet::writeRailSignalBlocks().
|
protected |
whether driveway building was aborted due to MAX_BLOCK_LENGTH
Definition at line 220 of file MSDriveWay.h.
Referenced by buildRoute(), and match().
|
protected |
whether the current signal is switched green for a train approaching this block
Definition at line 204 of file MSDriveWay.h.
Referenced by reserve().
|
protected |
Definition at line 232 of file MSDriveWay.h.
Referenced by addBidiFoes(), addConflictLink(), bidiBlockedBy(), bidiBlockedByEnd(), buildDriveWay(), buildRoute(), buildSubFoe(), flankConflict(), getBidi(), and writeBlocks().
|
protected |
whether driveway building was aborted when no further bidi edge was found
Definition at line 222 of file MSDriveWay.h.
Referenced by buildRoute(), and match().
|
protected |
Definition at line 236 of file MSDriveWay.h.
Referenced by addBidiFoes(), bidiBlockedBy(), bidiBlockedByEnd(), buildDriveWay(), buildRoute(), flankConflict(), and writeBlocks().
|
staticprivate |
Definition at line 373 of file MSDriveWay.h.
Referenced by buildRoute(), and cleanup().
|
protected |
the lanes that must be clear of trains before this signal can switch to green
Definition at line 243 of file MSDriveWay.h.
Referenced by buildDriveWay(), and conflictLaneOccupied().
|
protected |
Definition at line 248 of file MSDriveWay.h.
Referenced by addConflictLink(), buildDriveWay(), findFlankProtection(), getConflictLinks(), reserve(), and writeBlocks().
|
protected |
number of edges in myRoute where overlap with other driveways is forbidden
Definition at line 210 of file MSDriveWay.h.
Referenced by addReversalFoes(), buildDriveWay(), buildRoute(), buildSubFoe(), forwardRouteConflict(), overlap(), and writeBlocks().
|
private |
Definition at line 358 of file MSDriveWay.h.
Referenced by addDWDeadlock(), foeDriveWayOccupied(), and writeBlocks().
|
staticprivate |
Definition at line 383 of file MSDriveWay.h.
Referenced by cleanup(), and getDepartureDriveway().
|
staticprivate |
all driveways that do not start at a rail signal (and are only used at departure)
Definition at line 382 of file MSDriveWay.h.
Referenced by addBidiFoes(), addParallelFoes(), cleanup(), findFlankProtection(), getDepartureDriveway(), retrieveDepartDriveWay(), and writeDepatureBlocks().
|
staticprivate |
all driveways that do not start at a rail signal (and are only used at departure) by end edge
Definition at line 385 of file MSDriveWay.h.
Referenced by addBidiFoes(), cleanup(), and getDepartureDriveway().
|
protectedinherited |
a description of this moveReminder
Definition at line 313 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
staticprivate |
Definition at line 392 of file MSDriveWay.h.
Referenced by loadState().
|
staticprivate |
lookup table for state loading
Definition at line 391 of file MSDriveWay.h.
Referenced by loadState().
|
staticprivate |
all driveways that end on the given edge
Definition at line 388 of file MSDriveWay.h.
Referenced by buildDriveWay(), canUseSiding(), cleanup(), clearState(), loadState(), and saveState().
|
private |
the first vehicle using this driveway
Definition at line 369 of file MSDriveWay.h.
Referenced by setVehicle(), and writeBlocks().
|
protected |
Definition at line 240 of file MSDriveWay.h.
Referenced by buildDriveWay(), getFlank(), and writeBlocks().
|
private |
Definition at line 356 of file MSDriveWay.h.
Referenced by addBidiFoes(), addDWDeadlock(), addFoes(), addParallelFoes(), addReversalFoes(), addSwitchFoes(), buildDriveWay(), buildSubFoe(), enterDriveWay(), findFlankProtection(), foeDriveWayApproached(), foeDriveWayOccupied(), getFoes(), isFoeOrSubFoe(), and writeBlocks().
|
protected |
Definition at line 227 of file MSDriveWay.h.
Referenced by addReversalFoes(), addSidings(), bidiBlockedBy(), bidiBlockedByEnd(), buildDriveWay(), buildRoute(), buildSubFoe(), conflictLaneOccupied(), crossingConflict(), flankConflict(), forwardEndOnRoute(), forwardRouteConflict(), getDepartureDriveway(), getForward(), match(), notifyLeaveBack(), and writeBlocks().
|
protected |
number of normal edges in myForward
Definition at line 213 of file MSDriveWay.h.
Referenced by buildRoute(), and notifyEnter().
|
protected |
Definition at line 217 of file MSDriveWay.h.
Referenced by buildRoute(), and match().
|
protected |
whether this driveway ends its forward section with a rail signal (and thus comprises a full block)
Definition at line 216 of file MSDriveWay.h.
Referenced by buildRoute().
|
staticprivate |
Definition at line 371 of file MSDriveWay.h.
Referenced by cleanup(), haveDriveWays(), and loadState().
|
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(), GNEPoly::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().
|
protected |
Definition at line 223 of file MSDriveWay.h.
Referenced by _saveState(), buildSubFoe(), match(), writeBlocks(), and writeBlockVehicles().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 311 of file MSMoveReminder.h.
Referenced by buildRoute(), buildSubFoe(), MSE2Collector::detectorUpdate(), MSInductLoop::detectorUpdate(), MSE2Collector::getEstimatedCurrentVehicleNumber(), MSMoveReminder::getLane(), matchesPastRoute(), MSMoveReminder::MSMoveReminder(), MSE2Collector::notifyEnter(), notifyEnter(), MSInductLoop::notifyEnter(), MSE2Collector::notifyLeave(), and MSE2Collector::notifyMove().
|
privateinherited |
Definition at line 321 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
protected |
|
protected |
the link that enters this driveway or nullptr for a departure driveWay
Definition at line 201 of file MSDriveWay.h.
Referenced by buildSubFoe(), canUseSiding(), enterDriveWay(), foeDriveWayOccupied(), getOrigin(), and isDepartDriveway().
|
staticprivate |
all driveways reversing on the given switch (used to look up flank foes)
Definition at line 379 of file MSDriveWay.h.
Referenced by addReversalFoes(), buildRoute(), and cleanup().
|
private |
track own occurences in myReversalDriveWays for cleanup in destructor
Definition at line 366 of file MSDriveWay.h.
Referenced by buildRoute(), and buildSubFoe().
|
protected |
list of edges for matching against train routes
Definition at line 207 of file MSDriveWay.h.
Referenced by _saveState(), addConflictLink(), addReversalFoes(), addSidings(), buildDriveWay(), buildRoute(), buildSubFoe(), canUseSiding(), forwardEndOnRoute(), forwardRouteConflict(), getRoute(), match(), overlap(), and writeBlocks().
|
private |
Definition at line 357 of file MSDriveWay.h.
Referenced by addSidings(), canUseSiding(), foeDriveWayOccupied(), and writeBlocks().
|
private |
Definition at line 363 of file MSDriveWay.h.
Referenced by buildSubFoe(), getSubDriveWays(), haveSubTrains(), isFoeOrSubFoe(), loadState(), writeBlocks(), writeBlockVehicles(), and ~MSDriveWay().
|
staticprivate |
all driveways passing the given switch (used to look up flank foes)
Definition at line 376 of file MSDriveWay.h.
Referenced by addSwitchFoes(), buildRoute(), and cleanup().
|
protected |
Definition at line 218 of file MSDriveWay.h.
Referenced by buildRoute(), and buildSubFoe().
|
private |
Definition at line 353 of file MSDriveWay.h.
Referenced by _saveState(), buildSubFoe(), canUseSiding(), enterDriveWay(), foeDriveWayOccupied(), hasTrain(), loadState(), notifyEnter(), notifyLeave(), notifyLeaveBack(), and notifyReroute().
|
private |
Definition at line 355 of file MSDriveWay.h.
Referenced by buildSubFoe(), enterDriveWay(), getEvents(), notifyLeave(), notifyLeaveBack(), notifyReroute(), setEvents(), and writeBlockVehicles().
|
staticprivate |
Definition at line 372 of file MSDriveWay.h.
Referenced by cleanup(), enterDriveWay(), init(), notifyLeave(), notifyLeaveBack(), and notifyReroute().
|
staticinherited |
Definition at line 303 of file MSMoveReminder.h.
Referenced by writeBlockVehicles().
|
staticprivateinherited |
Definition at line 28 of file MSMoveReminder.h.