![]() |
SUMO - Simulation of Urban MObility
|
#include <MSLeaderInfo.h>


Public Member Functions | |
| int | addFollower (const MSVehicle *veh, const MSVehicle *ego, SUMOReal gap, SUMOReal latOffset=0, int sublane=-1) |
| virtual int | addLeader (const MSVehicle *veh, SUMOReal gap, SUMOReal latOffset=0, int sublane=-1) |
| virtual int | addLeader (const MSVehicle *veh, bool beyond, SUMOReal latOffset=0) |
| void | clear () |
| discard all information More... | |
| void | getSubLanes (const MSVehicle *veh, SUMOReal latOffset, int &rightmost, int &leftmost) const |
| bool | hasStoppedVehicle () const |
| whether a stopped vehicle is leader More... | |
| bool | hasVehicles () const |
| MSCriticalFollowerDistanceInfo (const MSLane *lane, const MSVehicle *ego, SUMOReal latOffset) | |
| Constructor. More... | |
| int | numFreeSublanes () const |
| int | numSublanes () const |
| CLeaderDist | operator[] (int sublane) const |
| return the vehicle and its distance for the given sublane More... | |
| std::string | toString () const |
| print a debugging representation More... | |
| virtual | ~MSCriticalFollowerDistanceInfo () |
| Destructor. More... | |
Protected Attributes | |
| int | egoLeftMost |
| int | egoRightMost |
| borders of the ego vehicle for filtering of free sublanes More... | |
| std::vector< SUMOReal > | myDistances |
| int | myFreeSublanes |
| the number of free sublanes More... | |
| bool | myHasVehicles |
| std::vector< SUMOReal > | myMissingGaps |
| std::vector< const MSVehicle * > | myVehicles |
| SUMOReal | myWidth |
| the width of the lane to which this instance applies More... | |
Definition at line 171 of file MSLeaderInfo.h.
| MSCriticalFollowerDistanceInfo::MSCriticalFollowerDistanceInfo | ( | const MSLane * | lane, |
| const MSVehicle * | ego, | ||
| SUMOReal | latOffset | ||
| ) |
Constructor.
Definition at line 274 of file MSLeaderInfo.cpp.
|
virtual |
Destructor.
Definition at line 280 of file MSLeaderInfo.cpp.
| int MSCriticalFollowerDistanceInfo::addFollower | ( | const MSVehicle * | veh, |
| const MSVehicle * | ego, | ||
| SUMOReal | gap, | ||
| SUMOReal | latOffset = 0, |
||
| int | sublane = -1 |
||
| ) |
Definition at line 284 of file MSLeaderInfo.cpp.
References MSLeaderInfo::egoLeftMost, MSLeaderInfo::egoRightMost, MSVehicle::getCarFollowModel(), MSCFModel::getMaxDecel(), MSCFModel::getSecureGap(), MSVehicle::getSpeed(), MSLeaderInfo::getSubLanes(), MSLeaderDistanceInfo::myDistances, MSLeaderInfo::myFreeSublanes, MSLeaderInfo::myHasVehicles, myMissingGaps, MSLeaderInfo::myVehicles, and SUMOReal.
Referenced by MSLane::getFollowersOnConsecutive().
|
inlinevirtual |
Reimplemented from MSLeaderDistanceInfo.
Definition at line 189 of file MSLeaderInfo.h.
References UNUSED_PARAMETER.
|
inlinevirtual |
Reimplemented from MSLeaderDistanceInfo.
Definition at line 197 of file MSLeaderInfo.h.
References MSLeaderInfo::clear(), MSLeaderInfo::toString(), and UNUSED_PARAMETER.
|
virtual |
discard all information
Reimplemented from MSLeaderDistanceInfo.
Definition at line 342 of file MSLeaderInfo.cpp.
References MSLeaderDistanceInfo::clear(), max, myMissingGaps, and MSLeaderInfo::myVehicles.
|
inherited |
Definition at line 115 of file MSLeaderInfo.cpp.
References MSVehicle::getLateralPositionOnLane(), MSBaseVehicle::getVehicleType(), MSVehicleType::getWidth(), MSGlobals::gLateralResolution, MAX2(), MIN2(), MSLeaderInfo::myVehicles, MSLeaderInfo::myWidth, NUMERICAL_EPS, and SUMOReal.
Referenced by MSVehicle::adaptToLeaders(), addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), and MSLeaderInfo::MSLeaderInfo().
|
inherited |
whether a stopped vehicle is leader
Definition at line 166 of file MSLeaderInfo.cpp.
References MSLeaderInfo::myHasVehicles, and MSLeaderInfo::myVehicles.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), MSLCM_SL2015::checkStrategicChange(), and MSLeaderInfo::hasVehicles().
|
inlineinherited |
Definition at line 94 of file MSLeaderInfo.h.
References MSLeaderInfo::hasStoppedVehicle(), MSLeaderInfo::myHasVehicles, and MSLeaderInfo::toString().
Referenced by MSLCM_SL2015::checkStrategicChange(), and MSLCM_SL2015::updateGaps().
|
inlineinherited |
Definition at line 90 of file MSLeaderInfo.h.
References MSLeaderInfo::myFreeSublanes.
Referenced by MSLane::getFollowersOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), and MSLane::isInsertionSuccess().
|
inlineinherited |
Definition at line 86 of file MSLeaderInfo.h.
References MSLeaderInfo::myVehicles.
Referenced by MSLCM_SL2015::checkBlockingVehicles(), MSLCM_SL2015::computeSublaneShift(), MSLane::detectCollisions(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLCM_SL2015::getLongest(), MSLCM_SL2015::getSlowest(), MSEdge::initialize(), MSLane::isInsertionSuccess(), MSLane::safeInsertionSpeed(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), and MSLCM_SL2015::updateGaps().
|
inherited |
return the vehicle and its distance for the given sublane
Definition at line 241 of file MSLeaderInfo.cpp.
References MSLeaderDistanceInfo::myDistances, and MSLeaderInfo::myVehicles.
|
virtual |
print a debugging representation
Reimplemented from MSLeaderDistanceInfo.
Definition at line 349 of file MSLeaderInfo.cpp.
References Named::getIDSecure(), MSLeaderDistanceInfo::myDistances, MSLeaderInfo::myFreeSublanes, myMissingGaps, and MSLeaderInfo::myVehicles.
Referenced by MSLane::getFollowersOnConsecutive().
|
protectedinherited |
Definition at line 119 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), and MSLeaderInfo::MSLeaderInfo().
|
protectedinherited |
borders of the ego vehicle for filtering of free sublanes
Definition at line 118 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), and MSLeaderInfo::MSLeaderInfo().
|
protectedinherited |
Definition at line 163 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderDistanceInfo::addLeader(), MSLeaderDistanceInfo::clear(), MSLeaderDistanceInfo::operator[](), MSLeaderDistanceInfo::toString(), and toString().
|
protectedinherited |
the number of free sublanes
Definition at line 115 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), MSLeaderInfo::MSLeaderInfo(), MSLeaderInfo::numFreeSublanes(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), and toString().
|
protectedinherited |
Definition at line 121 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::hasStoppedVehicle(), and MSLeaderInfo::hasVehicles().
|
protected |
Definition at line 213 of file MSLeaderInfo.h.
Referenced by addFollower(), clear(), and toString().
|
protectedinherited |
Definition at line 110 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), MSLeaderDistanceInfo::clear(), clear(), MSLeaderInfo::getSubLanes(), MSLeaderInfo::hasStoppedVehicle(), MSLeaderInfo::MSLeaderInfo(), MSLeaderInfo::numSublanes(), MSLeaderInfo::operator[](), MSLeaderDistanceInfo::operator[](), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), and toString().
|
protectedinherited |
the width of the lane to which this instance applies
Definition at line 108 of file MSLeaderInfo.h.
Referenced by MSLeaderInfo::getSubLanes().