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_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 } |
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 |
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 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) |
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 void | saveState (OutputDevice &out) |
Save driveway occupancy into the given stream. | |
static void | writeDepatureBlocks (OutputDevice &od, bool writeVehicles) |
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, double length, 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 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 |
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. | |
double | myMaxFlankLength |
the maximum flank length searched while building this driveway | |
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::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 int | myNumWarnings |
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 |
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_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. |
Definition at line 89 of file MSMoveReminder.h.
MSDriveWay::MSDriveWay | ( | const MSLink * | origin, |
const std::string & | id, | ||
bool | temporary = false |
||
) |
Definition at line 95 of file MSDriveWay.cpp.
|
virtual |
|
protected |
Definition at line 1944 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 1484 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 1851 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 1867 of file MSDriveWay.cpp.
References myDeadlocks, and myFoes.
|
protected |
add all driveWays that start at the given link as foes
Definition at line 1462 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 1531 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 1552 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 1744 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 1186 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 1408 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 702 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 724 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 1211 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 856 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::gMesoNet, MSGlobals::gUseMesoSim, MSLane::isInternal(), MSEdge::isNormal(), isRailway(), isSwitch(), MAX_BLOCK_LENGTH, MAX_SIGNAL_WARNINGS, myAbortedBuild, myBidi, myBidiEnded, myBidiExtended, myCoreSize, myForward, myFoundJump, myFoundSignal, MSMoveReminder::myLane, myNumWarnings, myReversalDriveWays, myReversals, myRoute, mySwitchDriveWays, myTerminateRoute, TL, toString(), TURN, WRITE_WARNING, and WRITE_WARNINGF.
Referenced by buildDriveWay().
|
protected |
Definition at line 1607 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 594 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 1105 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().
|
protected |
Definition at line 1064 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 120 of file MSDriveWay.cpp.
References myDepartDrivewayIndex, myDepartureDriveways, myDepartureDrivewaysEnds, myEndingDriveways, myGlobalDriveWayIndex, myNumWarnings, myReversalDriveWays, mySwitchDriveWays, and myWriteVehicles.
Referenced by MSNet::clearAll().
|
static |
Definition at line 139 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 363 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 689 of file MSDriveWay.cpp.
References myForward.
Referenced by addFoes(), addSwitchFoes(), and buildSubFoe().
|
protected |
Definition at line 1143 of file MSDriveWay.cpp.
References addFoes(), addSwitchFoes(), findFlankProtection(), MSLink::getCorrespondingEntryLink(), MSLink::getDescription(), Named::getID(), MSLane::getIncomingLanes(), MSLink::getLaneBefore(), MSLink::getTLLogic(), isSwitch(), and myConflictLinks.
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 660 of file MSDriveWay.cpp.
References bidiBlockedBy(), myBidi, myBidiExtended, and myForward.
Referenced by addBidiFoes(), addFoes(), addSwitchFoes(), and buildSubFoe().
bool MSDriveWay::foeDriveWayApproached | ( | ) | const |
whether any of my Foes is being approached
Definition at line 424 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 440 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(), and MSRailSignal::updateCurrentPhase().
|
staticprotected |
print link descriptions
Definition at line 1387 of file MSDriveWay.cpp.
References UNUSED_PARAMETER.
Referenced by buildRoute(), and checkCrossingFlanks().
|
protected |
Definition at line 1845 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 742 of file MSDriveWay.cpp.
References myCoreSize, myForward, and myRoute.
Referenced by addReversalFoes().
|
inline |
Definition at line 119 of file MSDriveWay.h.
References myBidi.
|
static |
return logicID_linkIndex in a way that allows clicking in sumo-gui
Definition at line 1382 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by buildRoute(), and MSRailSignal::LinkInfo::getDriveWay().
|
inline |
Definition at line 123 of file MSDriveWay.h.
References myConflictLinks.
|
static |
Definition at line 1881 of file MSDriveWay.cpp.
References buildDriveWay(), MSRoute::end(), MSLink::getCorrespondingEntryLink(), SUMOVehicle::getCurrentRouteEdge(), SUMOTrafficObject::getEdge(), MSEdge::getFromJunction(), Named::getID(), MSEdge::getLanes(), SUMOVehicle::getRoute(), MSLink::getTLIndex(), MSLink::getTLLogic(), MSJunction::getType(), myDepartDrivewayIndex, myDepartureDriveways, myDepartureDrivewaysEnds, myForward, RAIL_SIGNAL, setVehicle(), and toString().
Referenced by MSRailSignal::initDriveWays(), and MSLane::isInsertionSuccess().
|
inlineinherited |
Definition at line 280 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by notifyEnter(), notifyLeave(), and notifyLeaveBack().
|
inline |
Definition at line 131 of file MSDriveWay.h.
References myVehicleEvents.
|
inline |
Definition at line 115 of file MSDriveWay.h.
References myFlank.
|
inline |
Definition at line 143 of file MSDriveWay.h.
References myFoes.
|
inline |
Definition at line 147 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(), 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(), 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(), 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_Battery::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_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(), 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().
|
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 >::compute(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V >::computeNode2Edge(), Node2EdgeRouter< E, N, V >::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().
|
staticprotected |
return junctionID_junctionLinkIndex
Definition at line 1377 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getIndex(), MSLink::getJunction(), and toString().
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 83 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().
|
inline |
Definition at line 127 of file MSDriveWay.h.
References myNumericalID.
|
inline |
Definition at line 160 of file MSDriveWay.h.
References myOrigin.
|
inline |
Definition at line 111 of file MSDriveWay.h.
References myRoute.
Referenced by MSRailSignal::LinkInfo::getDriveWay().
|
staticprotected |
return logicID_linkIndex
Definition at line 1372 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by hasLinkConflict(), reserve(), and writeBlocks().
|
staticprotected |
Definition at line 551 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 251 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 1829 of file MSDriveWay.cpp.
References MSEdge::getLanes(), MSEdge::getToJunction(), MSJunction::getType(), and RAIL_SIGNAL.
Referenced by addSidings().
|
inlinestatic |
Definition at line 72 of file MSDriveWay.h.
References myGlobalDriveWayIndex.
Referenced by MSRailSignalControl::addDeadlockCheck(), and MSStateHandler::saveState().
|
protected |
Definition at line 1958 of file MSDriveWay.cpp.
References mySubDriveWays.
Referenced by _saveState().
|
static |
Definition at line 86 of file MSDriveWay.cpp.
References OptionsCont::getOptions(), OptionsCont::isSet(), and myWriteVehicles.
Referenced by MSNet::initStatic().
|
inline |
Definition at line 156 of file MSDriveWay.h.
References myOrigin.
Referenced by foeDriveWayOccupied().
|
protected |
Definition at line 323 of file MSDriveWay.cpp.
References isFoeOrSubFoe(), myFoes, and mySubDriveWays.
Referenced by hasLinkConflict(), and isFoeOrSubFoe().
|
inlinevirtualinherited |
Reimplemented in MSTriggeredRerouter.
Definition at line 285 of file MSMoveReminder.h.
|
staticprotected |
Definition at line 1040 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 1968 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 1415 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().
|
static |
Whether veh must yield to the foe train.
Definition at line 337 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 149 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.
|
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 183 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 180 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 208 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().
|
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_Battery, 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_StationFinder, MSDevice_ToC, MSE3Collector::MSE3LeaveReminder, and MSE3Collector::MSE3EntryReminder.
Definition at line 163 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 258 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 189 of file MSMoveReminder.h.
|
inlinevirtualinherited |
called to update state for stopped vehicles
Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.
Definition at line 192 of file MSMoveReminder.h.
|
protected |
Wether this driveway (route) overlaps with the given one.
Definition at line 643 of file MSDriveWay.cpp.
References MSEdge::getFromJunction(), MSEdge::getToJunction(), myCoreSize, and myRoute.
Referenced by bidiBlockedBy(), bidiBlockedByEnd(), and hasLinkConflict().
|
protectedinherited |
Definition at line 89 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 231 of file MSDriveWay.cpp.
References DEBUG_HELPER, foeDriveWayOccupied(), gDebugFlag4, Named::getID(), getTLLinkID(), hasLinkConflict(), myActive, and myConflictLinks.
Referenced by MSRailSignal::storeTraCIVehicles(), and MSRailSignal::updateCurrentPhase().
|
static |
Save driveway occupancy into the given stream.
Definition at line 1931 of file MSDriveWay.cpp.
References myEndingDriveways.
Referenced by MSTLLogicControl::saveState().
|
inlineinherited |
Definition at line 276 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
inline |
Definition at line 135 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 139 of file MSDriveWay.h.
References myFirstVehicle.
Referenced by getDepartureDriveway(), and MSRailSignal::LinkInfo::getDriveWay().
|
inherited |
Definition at line 47 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 761 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 837 of file MSDriveWay.cpp.
References OutputDevice::closeTag(), Named::myID, myIsSubDriveway, mySubDriveWays, myVehicleEvents, OutputDevice::openTag(), SUMO_ATTR_ID, SUMO_ATTR_TIME, time2string(), and OutputDevice::writeAttr().
|
static |
Definition at line 1912 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 210 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 197 of file MSDriveWay.h.
Referenced by reserve().
|
protected |
Definition at line 222 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 212 of file MSDriveWay.h.
Referenced by buildRoute(), and match().
|
protected |
Definition at line 226 of file MSDriveWay.h.
Referenced by addBidiFoes(), bidiBlockedBy(), bidiBlockedByEnd(), buildDriveWay(), buildRoute(), flankConflict(), and writeBlocks().
|
protected |
the lanes that must be clear of trains before this signal can switch to green
Definition at line 233 of file MSDriveWay.h.
Referenced by buildDriveWay(), and conflictLaneOccupied().
|
protected |
Definition at line 238 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 203 of file MSDriveWay.h.
Referenced by addReversalFoes(), buildDriveWay(), buildRoute(), buildSubFoe(), forwardRouteConflict(), overlap(), and writeBlocks().
|
private |
Definition at line 340 of file MSDriveWay.h.
Referenced by addDWDeadlock(), foeDriveWayOccupied(), and writeBlocks().
|
staticprivate |
Definition at line 365 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 364 of file MSDriveWay.h.
Referenced by addBidiFoes(), addParallelFoes(), cleanup(), getDepartureDriveway(), 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 367 of file MSDriveWay.h.
Referenced by addBidiFoes(), cleanup(), and getDepartureDriveway().
|
protectedinherited |
a description of this moveReminder
Definition at line 297 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
staticprivate |
Definition at line 374 of file MSDriveWay.h.
Referenced by loadState().
|
staticprivate |
lookup table for state loading
Definition at line 373 of file MSDriveWay.h.
Referenced by loadState().
|
staticprivate |
all driveways that end on the given edge
Definition at line 370 of file MSDriveWay.h.
Referenced by buildDriveWay(), canUseSiding(), cleanup(), clearState(), loadState(), and saveState().
|
private |
the first vehicle using this driveway
Definition at line 351 of file MSDriveWay.h.
Referenced by setVehicle(), and writeBlocks().
|
protected |
Definition at line 230 of file MSDriveWay.h.
Referenced by buildDriveWay(), getFlank(), and writeBlocks().
|
private |
Definition at line 338 of file MSDriveWay.h.
Referenced by addBidiFoes(), addDWDeadlock(), addFoes(), addParallelFoes(), addReversalFoes(), addSwitchFoes(), buildDriveWay(), buildSubFoe(), foeDriveWayApproached(), foeDriveWayOccupied(), getFoes(), isFoeOrSubFoe(), notifyEnter(), and writeBlocks().
|
protected |
Definition at line 217 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 |
Definition at line 207 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 206 of file MSDriveWay.h.
Referenced by buildRoute().
|
staticprivate |
Definition at line 353 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(), 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 213 of file MSDriveWay.h.
Referenced by _saveState(), buildSubFoe(), match(), writeBlocks(), and writeBlockVehicles().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 295 of file MSMoveReminder.h.
Referenced by buildRoute(), buildSubFoe(), MSE2Collector::detectorUpdate(), MSInductLoop::detectorUpdate(), MSE2Collector::getEstimatedCurrentVehicleNumber(), MSMoveReminder::getLane(), MSMoveReminder::MSMoveReminder(), MSE2Collector::notifyEnter(), notifyEnter(), MSInductLoop::notifyEnter(), MSE2Collector::notifyLeave(), and MSE2Collector::notifyMove().
|
privateinherited |
Definition at line 305 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
protected |
the maximum flank length searched while building this driveway
Definition at line 194 of file MSDriveWay.h.
|
protected |
|
staticprivate |
Definition at line 354 of file MSDriveWay.h.
Referenced by buildRoute(), and cleanup().
|
protected |
the link that enters this driveway or nullptr for a departure driveWay
Definition at line 191 of file MSDriveWay.h.
Referenced by buildSubFoe(), canUseSiding(), foeDriveWayOccupied(), getOrigin(), isDepartDriveway(), and notifyEnter().
|
staticprivate |
all driveways reversing on the given switch (used to look up flank foes)
Definition at line 361 of file MSDriveWay.h.
Referenced by addReversalFoes(), buildRoute(), and cleanup().
|
private |
track own occurences in myReversalDriveWays for cleanup in destructor
Definition at line 348 of file MSDriveWay.h.
Referenced by buildRoute(), and buildSubFoe().
|
protected |
list of edges for matching against train routes
Definition at line 200 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 339 of file MSDriveWay.h.
Referenced by addSidings(), canUseSiding(), foeDriveWayOccupied(), and writeBlocks().
|
private |
Definition at line 345 of file MSDriveWay.h.
Referenced by buildSubFoe(), haveSubTrains(), isFoeOrSubFoe(), loadState(), writeBlocks(), writeBlockVehicles(), and ~MSDriveWay().
|
staticprivate |
all driveways passing the given switch (used to look up flank foes)
Definition at line 358 of file MSDriveWay.h.
Referenced by addSwitchFoes(), buildRoute(), and cleanup().
|
protected |
Definition at line 208 of file MSDriveWay.h.
Referenced by buildRoute(), and buildSubFoe().
|
private |
Definition at line 335 of file MSDriveWay.h.
Referenced by _saveState(), buildSubFoe(), canUseSiding(), foeDriveWayOccupied(), loadState(), notifyEnter(), notifyLeave(), and notifyLeaveBack().
|
private |
Definition at line 337 of file MSDriveWay.h.
Referenced by buildSubFoe(), getEvents(), notifyEnter(), notifyLeave(), notifyLeaveBack(), setEvents(), and writeBlockVehicles().
|
staticprivate |
Definition at line 355 of file MSDriveWay.h.
Referenced by cleanup(), init(), notifyEnter(), notifyLeave(), and notifyLeaveBack().