341 std::map<const MESegment* const, SUMOTime>
myStops;
void updateDetectorForWriting(MSMoveReminder *rem, SUMOTime currentTime, SUMOTime exitTime)
Updates a single vehicle detector if present.
void loadState(const SUMOSAXAttributes &attrs, const SUMOTime offset)
Loads the state of this vehicle from the given description.
virtual void setSegment(MESegment *s, int idx=0)
Sets the current segment the vehicle is at together with its que.
bool addStop(const SUMOVehicleParameter::Stop &stopPar, std::string &errorMsg, SUMOTime untilOffset=0)
Adds a stop.
A vehicle from the mesoscopic point of view.
SUMOTime getLastEntryTime() const
Returns the time the vehicle entered the current segment.
The vehicle arrived at a junction.
bool mayProceed() const
Returns whether the vehicle is allowed to pass the next junction.
Notification
Definition of a vehicle state.
SUMOTime getWaitingTime() const
Returns the duration for which the vehicle was blocked.
SUMOTime getEventTime() const
Returns the (planned) time at which the vehicle leaves his current cell.
std::vector< const MSEdge * > ConstMSEdgeVector
int myQueIndex
Index of the que the vehicle is in (important for multiqueue extension)
The base class for microscopic and mesoscopic vehicles.
bool isOnRoad() const
Returns the information whether the vehicle is on a road (is simulated)
void setBlockTime(const SUMOTime t)
Sets the time at which the vehicle was blocked.
The car-following model and parameter.
SUMOReal getSpeed() const
Returns the vehicle's estimated speed assuming no delays.
SUMOReal getWaitingSeconds() const
Returns the number of seconds waited (speed was lesser than 0.1m/s)
SUMOReal getSlope() const
Returns the slope of the road at vehicle's position.
Encapsulated SAX-Attributes.
A point in 2D or 3D with translation and scaling methods.
MESegment * getSegment() const
Returns the current segment the vehicle is on.
SUMOReal getBlockTimeSeconds() const
Returns the time at which the vehicle was blocked on the current segment.
void setLastEntryTime(SUMOTime t)
Sets the entry time for the current segment.
bool isStopped() const
Returns whether the vehicle is at a stop.
SUMOReal getBackPositionOnLane(const MSLane *lane) const
Get the vehicle's position relative to the given lane.
SUMOReal getCurrentTLSPenaltySeconds() const
Returns the delay that is accrued due to option –meso-tls-penalty.
bool hasArrived() const
Returns whether this vehicle has already arived (reached the arrivalPosition on its final edge) ...
SUMOTime myLastEntryTime
The time the vehicle entered its current segment.
Something on a lane to be noticed about vehicle movement.
int getQueIndex() const
Returns the index of the que the vehicle is in.
SUMOReal getAngle() const
Returns the vehicle's direction in degrees.
SUMOReal getEventTimeSeconds() const
Returns the earliest leave time for the current segment.
void saveState(OutputDevice &out)
Saves the states of a vehicle.
MESegment * mySegment
The segment the vehicle is at.
SUMOReal getConservativeSpeed(SUMOTime &earliestArrival) const
Returns the vehicle's estimated speed taking into account delays.
bool moveRoutePointer()
Update when the vehicle enters a new edge in the move step.
SUMOReal getLastEntryTimeSeconds() const
Returns the entry time for the current segment.
SUMOTime getStoptime(const MESegment *const seg) const
Returns how long to stop at the given segment.
Structure representing possible vehicle parameter.
bool replaceRoute(const MSRoute *route, bool onInit=false, int offset=0)
Replaces the current route by the given one.
Position getPosition(const SUMOReal offset=0) const
Return current position (x/y, cartesian)
A single mesoscopic segment (cell)
Definition of vehicle stop (position and duration)
SUMOReal getAverageSpeed() const
Returns the vehicle's estimated average speed on the segment assuming no further delays.
void updateDetectors(SUMOTime currentTime, const bool isLeave, const MSMoveReminder::Notification reason=MSMoveReminder::NOTIFICATION_JUNCTION)
Updates all vehicle detectors.
std::map< const MESegment *const, SUMOTime > myStops
where to stop
void setEventTime(SUMOTime t, bool hasDelay=true)
Sets the (planned) time at which the vehicle leaves his current cell.
SUMOReal estimateLeaveSpeed(const MSLink *link) const
Returns the vehicle's estimated speed after driving accross the link.
bool isParking() const
Returns whether the vehicle is parking.
SUMOReal getPositionOnLane() const
Get the vehicle's position along the lane.
Static storage of an output device and its base (abstract) implementation.
SUMOTime myEventTime
The (planned) time of leaving the segment (cell)
const ConstMSEdgeVector getStopEdges() const
Returns the list of still pending stop edges.
bool isStoppedTriggered() const
Returns whether the vehicle is on a triggered stop.
SUMOTime myBlockTime
The time at which the vehicle was blocked on its current segment.
const MSEdge & getEdge() const
Returns the edge this segment belongs to.
Representation of a lane in the micro simulation.
MSLane * getLane() const
Returns the lane the vehicle is on.
MEVehicle(SUMOVehicleParameter *pars, const MSRoute *route, const MSVehicleType *type, const SUMOReal speedFactor)
Constructor.
SUMOTime getBlockTime() const
Returns the time at which the vehicle was blocked.