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 , 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 |
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 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 | 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::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_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 1957 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 1497 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 1864 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 1880 of file MSDriveWay.cpp.
References myDeadlocks, and myFoes.
|
protected |
add all driveWays that start at the given link as foes
Definition at line 1475 of file MSDriveWay.cpp.
References crossingConflict(), flankConflict(), MSLink::getDescription(), MSLink::getTLIndex(), MSLink::getTLLogic(), myFoes, Named::myID, and MSRailSignal::retrieveDriveWays().
Referenced by addBidiFoes(), addParallelFoes(), and findFlankProtection().
derive foe driveways that start at the same signal
Definition at line 1544 of file MSDriveWay.cpp.
References addFoes(), Named::getID(), myDepartureDriveways, myFoes, and Named::myID.
Referenced by buildDriveWay().
|
protected |
derive foe driveways that enter the bidi section by reversing
Definition at line 1565 of file MSDriveWay.cpp.
References forwardRouteConflict(), myCoreSize, myFoes, myForward, Named::myID, myReversalDriveWays, myRoute, and toString().
Referenced by buildDriveWay().
|
protected |
add sidings for the given foe
Definition at line 1757 of file MSDriveWay.cpp.
References MSEdge::getBidiEdge(), Named::getID(), Named::getIDSecure(), MSEdge::getLength(), hasRS(), myForward, myRoute, mySidings, and toString().
Referenced by buildDriveWay(), and buildSubFoe().
|
protected |
Definition at line 1199 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 1421 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 695 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 717 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 1224 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 849 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(), isRailway(), isSwitch(), myAbortedBuild, myBidi, myBidiEnded, myBidiExtended, myBlockLengthWarnings, myCoreSize, myForward, myFoundJump, myFoundSignal, MSMoveReminder::myLane, myReversalDriveWays, myReversals, myRoute, mySwitchDriveWays, myTerminateRoute, TL, toString(), TURN, and WRITE_WARNINGF.
Referenced by buildDriveWay().
|
protected |
Definition at line 1620 of file MSDriveWay.cpp.
References MSLane::addMoveReminder(), addSidings(), bidiBlockedBy(), bidiBlockedByEnd(), crossingConflict(), flankConflict(), forwardEndOnRoute(), MSEdge::getBidiEdge(), Named::getID(), myBidi, myCoreSize, myFoes, myForward, myIsSubDriveway, MSMoveReminder::myLane, myOrigin, myReversals, myRoute, mySubDriveWays, myTerminateRoute, myTrains, myVehicleEvents, SIMTIME, toString(), and WRITE_WARNINGF.
Referenced by buildDriveWay().
|
protected |
return whether a siding can be used. If a siding exist but is occupied, also return the occupied driveway in the siding
Definition at line 587 of file MSDriveWay.cpp.
References canUseSiding(), DEBUG_COND_DW, DEBUG_HELPER, gDebugFlag4, MSLink::getApproaching(), MSLink::getClosest(), Named::getID(), Named::getIDSecure(), SUMOVehicle::getLength(), myEndingDriveways, myOrigin, myRoute, mySidings, myTrains, SIMSTEP, SIMTIME, time2string(), toString(), and WRITE_WARNINGF.
Referenced by canUseSiding(), foeDriveWayOccupied(), and hasLinkConflict().
|
protected |
Definition at line 1103 of file MSDriveWay.cpp.
References formatVisitedMap(), MSLane::getBidiLane(), MSLink::getDescription(), MSJunctionLogic::getFoesFor(), Named::getID(), MSJunction::getIncoming(), MSLink::getIndex(), MSLink::getJunction(), MSJunction::getLogic(), and isRailway().
Referenced by checkFlanks().
|
protected |
Definition at line 1062 of file MSDriveWay.cpp.
References checkCrossingFlanks(), MSLane::getBidiLane(), MSLink::getCorrespondingExitLink(), MSLink::getDirection(), Named::getID(), Named::getIDSecure(), MSLane::getIncomingLanes(), MSLink::getLane(), MSLink::getLaneBefore(), MSLane::getLinkTo(), MSLane::isInternal(), toString(), TURN, and TURN_LEFTHAND.
Referenced by buildDriveWay().
|
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 356 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 682 of file MSDriveWay.cpp.
References myForward.
Referenced by addFoes(), addSwitchFoes(), and buildSubFoe().
|
protected |
Definition at line 1141 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 653 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 417 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 433 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 1400 of file MSDriveWay.cpp.
References UNUSED_PARAMETER.
Referenced by buildRoute(), and checkCrossingFlanks().
|
protected |
Definition at line 1858 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 735 of file MSDriveWay.cpp.
References myCoreSize, myForward, and myRoute.
Referenced by addReversalFoes().
|
inline |
Definition at line 121 of file MSDriveWay.h.
References myBidi.
|
static |
return logicID_linkIndex in a way that allows clicking in sumo-gui
Definition at line 1395 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by buildRoute(), and MSRailSignal::LinkInfo::getDriveWay().
|
inline |
Definition at line 125 of file MSDriveWay.h.
References myConflictLinks.
|
static |
Definition at line 1894 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 283 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by notifyEnter(), notifyLeave(), and notifyLeaveBack().
|
inline |
Definition at line 133 of file MSDriveWay.h.
References myVehicleEvents.
|
inline |
Definition at line 117 of file MSDriveWay.h.
References myFlank.
|
inline |
Definition at line 145 of file MSDriveWay.h.
References myFoes.
|
inline |
Definition at line 149 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(), MSDevice_StationFinder::estimateConsumption(), MSStoppingPlaceRerouter::evaluateDestination(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSDevice_StationFinder::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), getDepartureDriveway(), MSLink::getDescription(), MSStop::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), hasJoin(), hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), match(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), notifyLeave(), notifyLeaveBack(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_StationFinder::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSDevice_StationFinder::planOpportunisticCharging(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), reserve(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSDevice_Battery::saveState(), MSDevice_StationFinder::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), MSDevice_StationFinder::updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), writeDepatureBlocks(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), addSidings(), MSLaneChanger::avoidDeadlock(), canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AFRouter< E, N, V, M >::compute(), AStarRouter< E, V, M >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V, M >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V, M >::computeNode2Edge(), Node2EdgeRouter< E, N, V, M >::computeNode2Edges(), conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDevice_Bluelight::notifyLeave(), notifyLeave(), notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().
|
staticprotected |
return junctionID_junctionLinkIndex
Definition at line 1390 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 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 129 of file MSDriveWay.h.
References myNumericalID.
|
inline |
Definition at line 162 of file MSDriveWay.h.
References myOrigin.
|
inline |
Definition at line 113 of file MSDriveWay.h.
References myRoute.
Referenced by MSRailSignal::LinkInfo::getDriveWay().
|
staticprotected |
return logicID_linkIndex
Definition at line 1385 of file MSDriveWay.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by hasLinkConflict(), reserve(), and writeBlocks().
|
staticprotected |
Definition at line 544 of file MSDriveWay.cpp.
References DEBUG_COND_DW, gDebugFlag4, Named::getID(), SUMOVehicle::getNextStopParameter(), SUMOVehicle::getStops(), MSGlobals::gUseMesoSim, SUMOVehicle::hasDeparted(), SUMOVehicle::isStopped(), and SUMOVehicleParameter::Stop::join.
Referenced by foeDriveWayOccupied().
|
protected |
Whether the approaching vehicle is prevent from driving by another vehicle approaching the given link.
Definition at line 244 of file MSDriveWay.cpp.
References canUseSiding(), MSRailSignal::constraintsAllow(), foeDriveWayOccupied(), gDebugFlag4, MSLink::getApproaching(), MSLink::getClosest(), Named::getID(), Named::getIDSecure(), MSLink::getTLIndex(), getTLLinkID(), MSLink::getTLLogic(), isFoeOrSubFoe(), mustYield(), overlap(), MSRailSignal::priorityVehicles(), MSRailSignal::retrieveDriveWayForVeh(), MSRailSignal::rivalVehicles(), and MSRailSignal::storeVehicles().
Referenced by reserve().
Definition at line 1842 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 1971 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 MSNet::initStatic().
|
inline |
Definition at line 158 of file MSDriveWay.h.
References myOrigin.
Referenced by foeDriveWayOccupied().
|
protected |
Definition at line 316 of file MSDriveWay.cpp.
References isFoeOrSubFoe(), myFoes, and mySubDriveWays.
Referenced by hasLinkConflict(), and isFoeOrSubFoe().
|
inlinevirtualinherited |
Reimplemented in MSTriggeredRerouter.
Definition at line 288 of file MSMoveReminder.h.
|
staticprotected |
Definition at line 1038 of file MSDriveWay.cpp.
References MSLane::getBidiLane(), MSLane::getIncomingLanes(), MSLink::getLane(), MSLink::getLaneBefore(), MSLane::getLinkCont(), MSLane::getNormalPredecessorLane(), and MSLink::isTurnaround().
Referenced by buildRoute(), and findFlankProtection().
|
static |
Definition at line 1981 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 1428 of file MSDriveWay.cpp.
References MSEdge::getBidiEdge(), Named::getID(), MSEdge::getPermissions(), MSEdge::isConnectedTo(), match(), myAbortedBuild, myBidiEnded, myForward, myFoundJump, myIsSubDriveway, myRoute, SVC_RAIL_CLASSES, and toString().
Referenced by match(), and notifyEnter().
|
static |
Whether veh must yield to the foe train.
Definition at line 330 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(), 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 186 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 173 of file MSDriveWay.cpp.
References MSMoveReminder::getDescription(), Named::getID(), Named::getIDSecure(), MSGlobals::gUseMesoSim, SUMOTrafficObject::isVehicle(), myTrains, myVehicleEvents, myWriteVehicles, MSMoveReminder::NOTIFICATION_JUNCTION, MSMoveReminder::NOTIFICATION_SEGMENT, notifyLeaveBack(), SIMSTEP, SIMTIME, toString(), and UNUSED_PARAMETER.
|
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 201 of file MSDriveWay.cpp.
References SUMOTrafficObject::getBackLane(), MSLane::getBidiLane(), MSMoveReminder::getDescription(), Named::getID(), Named::getIDSecure(), MSGlobals::gUseMesoSim, SUMOTrafficObject::isVehicle(), myForward, myTrains, myVehicleEvents, myWriteVehicles, SIMSTEP, SIMTIME, toString(), and UNUSED_PARAMETER.
Referenced by notifyLeave().
|
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 166 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 261 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 192 of file MSMoveReminder.h.
|
inlinevirtualinherited |
called to update state for stopped vehicles
Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.
Definition at line 195 of file MSMoveReminder.h.
|
protected |
Wether this driveway (route) overlaps with the given one.
Definition at line 636 of file MSDriveWay.cpp.
References MSEdge::getFromJunction(), MSEdge::getToJunction(), myCoreSize, and myRoute.
Referenced by bidiBlockedBy(), bidiBlockedByEnd(), and hasLinkConflict().
|
protectedinherited |
Definition at line 112 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 224 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 2040 of file MSDriveWay.cpp.
References myDepartureDriveways.
Referenced by GUILane::getParameterWindow().
|
static |
Save driveway occupancy into the given stream.
Definition at line 1944 of file MSDriveWay.cpp.
References myEndingDriveways.
Referenced by MSTLLogicControl::saveState().
|
inlineinherited |
Definition at line 279 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
inline |
Definition at line 137 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 141 of file MSDriveWay.h.
References myFirstVehicle.
Referenced by getDepartureDriveway(), and MSRailSignal::LinkInfo::getDriveWay().
|
inherited |
Definition at line 70 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 754 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 830 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 1925 of file MSDriveWay.cpp.
References OutputDevice::closeTag(), MSEdge::getFromJunction(), Named::getID(), myDepartureDriveways, OutputDevice::openTag(), SUMO_ATTR_ID, and OutputDevice::writeAttr().
Referenced by MSNet::writeRailSignalBlocks().
|
protected |
whether driveway building was aborted due to MAX_BLOCK_LENGTH
Definition at line 212 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 199 of file MSDriveWay.h.
Referenced by reserve().
|
protected |
Definition at line 224 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 214 of file MSDriveWay.h.
Referenced by buildRoute(), and match().
|
protected |
Definition at line 228 of file MSDriveWay.h.
Referenced by addBidiFoes(), bidiBlockedBy(), bidiBlockedByEnd(), buildDriveWay(), buildRoute(), flankConflict(), and writeBlocks().
|
staticprivate |
Definition at line 357 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 235 of file MSDriveWay.h.
Referenced by buildDriveWay(), and conflictLaneOccupied().
|
protected |
Definition at line 240 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 205 of file MSDriveWay.h.
Referenced by addReversalFoes(), buildDriveWay(), buildRoute(), buildSubFoe(), forwardRouteConflict(), overlap(), and writeBlocks().
|
private |
Definition at line 342 of file MSDriveWay.h.
Referenced by addDWDeadlock(), foeDriveWayOccupied(), and writeBlocks().
|
staticprivate |
Definition at line 367 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 366 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 369 of file MSDriveWay.h.
Referenced by addBidiFoes(), cleanup(), and getDepartureDriveway().
|
protectedinherited |
a description of this moveReminder
Definition at line 302 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
staticprivate |
Definition at line 376 of file MSDriveWay.h.
Referenced by loadState().
|
staticprivate |
lookup table for state loading
Definition at line 375 of file MSDriveWay.h.
Referenced by loadState().
|
staticprivate |
all driveways that end on the given edge
Definition at line 372 of file MSDriveWay.h.
Referenced by buildDriveWay(), canUseSiding(), cleanup(), clearState(), loadState(), and saveState().
|
private |
the first vehicle using this driveway
Definition at line 353 of file MSDriveWay.h.
Referenced by setVehicle(), and writeBlocks().
|
protected |
Definition at line 232 of file MSDriveWay.h.
Referenced by buildDriveWay(), getFlank(), and writeBlocks().
|
private |
Definition at line 340 of file MSDriveWay.h.
Referenced by addBidiFoes(), addDWDeadlock(), addFoes(), addParallelFoes(), addReversalFoes(), addSwitchFoes(), buildDriveWay(), buildSubFoe(), findFlankProtection(), foeDriveWayApproached(), foeDriveWayOccupied(), getFoes(), isFoeOrSubFoe(), notifyEnter(), and writeBlocks().
|
protected |
Definition at line 219 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 209 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 208 of file MSDriveWay.h.
Referenced by buildRoute().
|
staticprivate |
Definition at line 355 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 215 of file MSDriveWay.h.
Referenced by _saveState(), buildSubFoe(), match(), writeBlocks(), and writeBlockVehicles().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 300 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 310 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
protected |
the maximum flank length searched while building this driveway
Definition at line 196 of file MSDriveWay.h.
|
protected |
|
protected |
the link that enters this driveway or nullptr for a departure driveWay
Definition at line 193 of file MSDriveWay.h.
Referenced by buildSubFoe(), canUseSiding(), foeDriveWayOccupied(), getOrigin(), isDepartDriveway(), and notifyEnter().
|
staticprivate |
all driveways reversing on the given switch (used to look up flank foes)
Definition at line 363 of file MSDriveWay.h.
Referenced by addReversalFoes(), buildRoute(), and cleanup().
|
private |
track own occurences in myReversalDriveWays for cleanup in destructor
Definition at line 350 of file MSDriveWay.h.
Referenced by buildRoute(), and buildSubFoe().
|
protected |
list of edges for matching against train routes
Definition at line 202 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 341 of file MSDriveWay.h.
Referenced by addSidings(), canUseSiding(), foeDriveWayOccupied(), and writeBlocks().
|
private |
Definition at line 347 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 360 of file MSDriveWay.h.
Referenced by addSwitchFoes(), buildRoute(), and cleanup().
|
protected |
Definition at line 210 of file MSDriveWay.h.
Referenced by buildRoute(), and buildSubFoe().
|
private |
Definition at line 337 of file MSDriveWay.h.
Referenced by _saveState(), buildSubFoe(), canUseSiding(), foeDriveWayOccupied(), loadState(), notifyEnter(), notifyLeave(), and notifyLeaveBack().
|
private |
Definition at line 339 of file MSDriveWay.h.
Referenced by buildSubFoe(), getEvents(), notifyEnter(), notifyLeave(), notifyLeaveBack(), setEvents(), and writeBlockVehicles().
|
staticprivate |
Definition at line 356 of file MSDriveWay.h.
Referenced by cleanup(), init(), notifyEnter(), notifyLeave(), and notifyLeaveBack().
|
staticinherited |
Definition at line 292 of file MSMoveReminder.h.
Referenced by writeBlockVehicles().
|
staticprivateinherited |
Definition at line 28 of file MSMoveReminder.h.