![]() |
Eclipse SUMO - Simulation of Urban MObility
|
AnyVehicleIterator is a structure, which manages the iteration through all vehicles on the lane, that may be of importance for the car-following dynamics along that lane. The relevant types of vehicles are: 1) vehicles with their front on the lane (myVehicles), 2) vehicles intersecting the lane but with front on another lane (myPartialVehicles). More...
#include <MSLane.h>
Public Member Functions | |
| AnyVehicleIterator (const MSLane *lane, int i1, int i2, int i3, const int i1End, const int i2End, const int i3End, bool downstream=true) | |
| bool | operator!= (AnyVehicleIterator const &other) const |
| const MSVehicle * | operator* () |
| AnyVehicleIterator & | operator++ () |
| const MSVehicle * | operator-> () |
| bool | operator== (AnyVehicleIterator const &other) const |
Private Member Functions | |
| bool | nextIsMyVehicles () const |
Private Attributes | |
| int | myDirection |
| index delta | |
| bool | myDownstream |
| iteration direction | |
| int | myI1 |
| index for myVehicles | |
| int | myI1End |
| end index for myVehicles | |
| int | myI2 |
| index for myPartialVehicles | |
| int | myI2End |
| end index for myPartialVehicles | |
| int | myI3 |
| index for myTmpVehicles | |
| int | myI3End |
| end index for myTmpVehicles | |
| const MSLane * | myLane |
| the lane that is being iterated | |
AnyVehicleIterator is a structure, which manages the iteration through all vehicles on the lane, that may be of importance for the car-following dynamics along that lane. The relevant types of vehicles are: 1) vehicles with their front on the lane (myVehicles), 2) vehicles intersecting the lane but with front on another lane (myPartialVehicles).
In the context of retrieving linkLeaders during lane changing a third group of vehicles is checked: 3) vehicles processed during lane changing (myTmpVehicles)
|
inline |
Definition at line 131 of file MSLane.h.
References MSLane::MSLane(), myDirection, myDownstream, myI1, myI1End, myI2, myI2End, myI3, myI3End, and myLane.
Referenced by operator!=(), and operator==().
|
private |
Definition at line 204 of file MSLane.cpp.
References DEBUG_COND2, Named::getID(), MSVehicle::getPositionOnLane(), myDownstream, myI1, myI1End, myI2, myI2End, myI3, myI3End, myLane, and SIMTIME.
Referenced by operator*(), and operator++().
|
inline |
Definition at line 160 of file MSLane.h.
References AnyVehicleIterator().
| const MSVehicle * MSLane::AnyVehicleIterator::operator* | ( | ) |
Definition at line 187 of file MSLane.cpp.
References myI1, myI1End, myI2, myI2End, myI3, myI3End, myLane, and nextIsMyVehicles().
| MSLane::AnyVehicleIterator & MSLane::AnyVehicleIterator::operator++ | ( | ) |
Definition at line 170 of file MSLane.cpp.
References myDirection, myI1, myI1End, myI2, myI3, myI3End, and nextIsMyVehicles().
|
inline |
|
inline |
|
private |
index delta
Definition at line 192 of file MSLane.h.
Referenced by AnyVehicleIterator(), and operator++().
|
private |
iteration direction
Definition at line 190 of file MSLane.h.
Referenced by AnyVehicleIterator(), and nextIsMyVehicles().
|
private |
index for myVehicles
Definition at line 178 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), operator*(), operator++(), and operator==().
|
private |
end index for myVehicles
Definition at line 184 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), operator*(), operator++(), and operator==().
|
private |
index for myPartialVehicles
Definition at line 180 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), operator*(), operator++(), and operator==().
|
private |
end index for myPartialVehicles
Definition at line 186 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), operator*(), and operator==().
|
private |
index for myTmpVehicles
Definition at line 182 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), operator*(), operator++(), and operator==().
|
private |
end index for myTmpVehicles
Definition at line 188 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), operator*(), operator++(), and operator==().
|
private |
the lane that is being iterated
Definition at line 176 of file MSLane.h.
Referenced by AnyVehicleIterator(), nextIsMyVehicles(), and operator*().