40 #ifdef CHECK_MEMORY_LEAKS 42 #endif // CHECK_MEMORY_LEAKS 49 const std::vector<std::string>& lines,
52 :
Named(id), myLines(lines), myLane(lane),
53 myBegPos(begPos), myEndPos(endPos), myLastFreePos(endPos), myWaitingPos(endPos) {
134 std::map<SUMOVehicle*, std::pair<SUMOReal, SUMOReal> >::iterator i;
148 for (std::multimap<MSLane*, SUMOReal>::const_iterator i =
myAccessPos.begin(); i !=
myAccessPos.end(); ++i) {
149 if (edge == &i->first->getEdge()) {
MSEdge & getEdge() const
Returns the lane's edge.
std::vector< MSTransportable * > myWaitingTransportables
Persons waiting at this stop.
SUMOReal myWaitingPos
The next free position for persons / containers.
SUMOReal getLength() const
Get vehicle's length [m].
SUMOReal getEndLanePosition() const
Returns the end position of this stop.
const SUMOReal myEndPos
The end position this bus stop is located at.
const SUMOReal myBegPos
The begin position this bus stop is located at.
void addTransportable(MSTransportable *p)
adds a transportable to this stop
virtual ~MSStoppingPlace()
Destructor.
std::multimap< MSLane *, SUMOReal > myAccessPos
lanes and positions connected to this stop
A road/street connecting two junctions.
const MSLane & myLane
The lane this bus stop is located at.
const MSVehicleType & getVehicleType() const
const MSLane & getLane() const
Returns the lane this stop is located at.
Representation of a vehicle.
SUMOReal getMinGap() const
Get the free space in front of vehicles of this class.
A point in 2D or 3D with translation and scaling methods.
bool hasAccess(const MSEdge *edge) const
checks whether this stop provides access to the given edge
SUMOReal getLastFreePos(const SUMOVehicle &forVehicle) const
Returns the last free position on this stop.
Position positionAtOffset(SUMOReal pos, SUMOReal lateralOffset=0) const
Returns the position at the given length.
MSStoppingPlace(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, SUMOReal begPos, SUMOReal endPos)
Constructor.
void removeTransportable(MSTransportable *p)
Removes a transportable from this stop.
Position getWaitPosition() const
Returns the next free waiting place for pedestrians / containers.
Base class for objects which have an id.
void enter(SUMOVehicle *what, SUMOReal beg, SUMOReal end)
Called if a vehicle enters this stop.
void leaveFrom(SUMOVehicle *what)
Called if a vehicle leaves this stop.
SUMOReal myLastFreePos
The last free position at this stop (variable)
SUMOReal interpolateLanePosToGeometryPos(SUMOReal lanePos) const
SUMOReal getBeginLanePosition() const
Returns the begin position of this stop.
void computeLastFreePos()
Computes the last free position on this stop.
const PositionVector & getShape() const
Returns this lane's shape.
Representation of a lane in the micro simulation.
std::map< SUMOVehicle *, std::pair< SUMOReal, SUMOReal > > myEndPositions
A map from objects (vehicles) to the areas they acquire after entering the stop.
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.