19 #ifndef MSParkingArea_h 20 #define MSParkingArea_h 82 const std::vector<std::string>& lines,
MSLane& lane,
83 double begPos,
double endPos,
unsigned int capacity,
84 double width,
double length,
double angle);
169 double width,
double length,
double angle);
A lane area vehicles can halt at.
int getCapacity() const
Returns the area capacity.
int getOccupancy() const
Returns the area occupancy.
Position myPosition
The position of the vehicle when parking in this space.
int myLastFreeLot
Last free lot number (0 no free lot)
double getLength() const
Returns the lot rectangle length.
A lane area vehicles can halt at.
void enter(SUMOVehicle *what, double beg, double end)
Called if a vehicle enters this stop.
unsigned int index
the running index
MSParkingArea & operator=(const MSParkingArea &)
Invalidated assignment operator.
double myLength
The length.
double getWidth() const
Returns the lot rectangle width.
double getLastFreePos(const SUMOVehicle &forVehicle) const
Returns the last free position on this stop.
double myAngle
The default angle of each parking space.
MSParkingArea(const std::string &id, const std::vector< std::string > &lines, MSLane &lane, double begPos, double endPos, unsigned int capacity, double width, double length, double angle)
Constructor.
double getVehicleAngle(const SUMOVehicle &forVehicle)
Returns the angle of parked vehicle.
Representation of a vehicle.
double myEndPos
The position along the lane that the vehicle needs to reach for entering this lot.
A point in 2D or 3D with translation and scaling methods.
PositionVector myShape
The roadside shape of this parkingArea.
double myLength
The default length of each parking space.
void computeLastFreePos()
Computes the last free position on this stop.
void addLotEntry(double x, double y, double z, double width, double length, double angle)
Add a lot entry to parking area.
int myCapacity
Stop area capacity.
void leaveFrom(SUMOVehicle *what)
Called if a vehicle leaves this stop.
virtual ~MSParkingArea()
Destructor.
Representation of a single lot space.
double getSpaceDim() const
Returns the space dimension.
Position getVehiclePosition(const SUMOVehicle &forVehicle)
Returns the position of parked vehicle.
std::map< unsigned int, LotSpaceDefinition > mySpaceOccupancies
A map from objects (vehicles) to the areas they acquire after entering the stop.
double myWidth
The default width of each parking space.
Representation of a lane in the micro simulation.
double getAngle() const
Returns the lot rectangle angle.
SUMOVehicle * vehicle
The last parked vehicle or 0.
double myRotation
The rotation.