ROEdge & getEdge() const
Returns the lane's edge.
double myMaxSpeed
The maximum speed allowed on the lane.
A single lane the router may use.
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
SVCPermissions getPermissions() const
Returns the list of allowed vehicle classes.
double getLength() const
Returns the length of the lane.
int SVCPermissions
bitset where each bit declares whether a certain SVC may use this edge/lane
double getSpeed() const
Returns the maximum speed allowed on this lane.
ROLane(const std::string &id, ROEdge *edge, double length, double maxSpeed, SVCPermissions permissions)
Constructor.
SVCPermissions myPermissions
The encoding of allowed vehicle classes.
bool allowsVehicleClass(SUMOVehicleClass vclass) const
double myLength
The length of the lane.
std::vector< const ROLane * > myOutgoingLanes
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic, in MSLink and GNEInternalLane.
const std::vector< const ROLane * > & getOutgoingLanes() const
get the list of outgoing lanes
A basic edge for routing applications.
Base class for objects which have an id.
LinkState getIncomingLinkState() const
get the state of the link from the logical predecessor to this lane (ignored for routing) ...
void addOutgoingLane(ROLane *lane)
This is an uncontrolled, major link, may pass.
ROEdge * myEdge
The parent edge of this lane.
ROLane & operator=(const ROLane &src)
Invalidated assignment operator.