43 #ifdef CHECK_MEMORY_LEAKS 45 #endif // CHECK_MEMORY_LEAKS 86 if (i->myVeh == veh) {
186 const std::set<const MSVehicle*>&
SUMOReal getCurrentTravelTime(const SUMOReal minSpeed=NUMERICAL_EPS) const
Computes and returns the current travel time for this edge.
bool enterLaneAtMove(MSLane *enteredLane, bool onTeleporting=false)
Update when the vehicle enters a new lane in the move step.
Representation of a vehicle in the micro simulation.
static MSVehicleTransfer * myInstance
The static singleton-instance.
void remove(MSVehicle *veh)
Remove a vehicle from this transfer object.
static const SUMOReal TeleportMinSpeed
The minimum speed while teleporting.
MSVehicleTransfer()
Constructor.
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
MSLane * getLane() const
Returns the lane the vehicle is on.
VehicleInfVector myVehicles
The information about stored vehicles to move virtually.
virtual ~MSVehicleTransfer()
Destructor.
std::string time2string(SUMOTime t)
const std::vector< MSLane * > * allowedLanes(const MSEdge &destination, SUMOVehicleClass vclass=SVC_IGNORING) const
Get the allowed lanes to reach the destination-edge.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
SUMOReal getSpeedLimit() const
Returns the lane's maximum allowed speed.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
const std::string & getID() const
Returns the id.
SUMOReal processNextStop(SUMOReal currentVelocity)
Processes stops, returns the velocity needed to reach the stop.
bool freeInsertion(MSVehicle &veh, SUMOReal speed, MSMoveReminder::Notification notification=MSMoveReminder::NOTIFICATION_DEPARTED)
Tries to insert the given vehicle on any place.
#define WRITE_WARNING(msg)
MSAbstractLaneChangeModel & getLaneChangeModel()
const std::set< const MSVehicle * > & getParkingVehicles(const MSLane *lane) const
return parking vehicles on the given lane
A road/street connecting two junctions.
The vehicles starts to park.
void checkInsertions(SUMOTime time)
Checks "movement" of stored vehicles.
bool hasPending() const
Checks whether stored vehicles are present.
const MSEdge * getEdge() const
Returns the edge the vehicle is currently at.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
MSLane * getFreeLane(const std::vector< MSLane *> *allowed, const SUMOVehicleClass vclass) const
Finds the emptiest lane allowing the vehicle class.
SUMOReal getMaxSpeed() const
Returns the maximum speed.
SUMOReal getPositionOnLane() const
Get the vehicle's position along the lane.
void add(const SUMOTime t, MSVehicle *veh)
Adds a vehicle to this transfer object.
The vehicle started to teleport.
void onRemovalFromNet(const MSMoveReminder::Notification reason)
Called when the vehicle is removed from the network.
static const std::set< const MSVehicle * > myEmptyVehicleSet
an empty set for convenience
The vehicle ends to park.
ParkingVehicles myParkingVehicles
static MSVehicleTransfer * getInstance()
Returns the instance of this object.
void leaveLane(const MSMoveReminder::Notification reason)
Update of members if vehicle leaves a new lane in the lane change step or at arrival.
SUMOReal getLateralPositionOnLane() const
Get the vehicle's lateral position on the lane.
The vehicle starts or ends parking.
void scheduleVehicleRemoval(SUMOVehicle *veh)
Removes a vehicle after it has ended.
const MSVehicleType & getVehicleType() const
Returns the vehicle's type definition.
void informVehicleStateListener(const SUMOVehicle *const vehicle, VehicleState to)
Informs all added listeners about a vehicle's state change.
const MSEdge * succEdge(int nSuccs) const
Returns the nSuccs'th successor of edge the vehicle is currently at.
bool isInsertionSuccess(MSVehicle *vehicle, SUMOReal speed, SUMOReal pos, SUMOReal posLat, bool recheckNextLanes, MSMoveReminder::Notification notification)
Tries to insert the given vehicle with the given state (speed and pos)
The vehicle was teleported out of the net.
bool isParking() const
Returns whether the vehicle is parking.
const std::string & getID() const
Returns the name of the vehicle.
Representation of a lane in the micro simulation.
The vehicle ended being teleported.
SUMOVehicleClass getVehicleClass() const
Get this vehicle type's vehicle class.
The vehicle is being teleported.
void endLaneChangeManeuver(const MSMoveReminder::Notification reason=MSMoveReminder::NOTIFICATION_LANE_CHANGE)