SUMO - Simulation of Urban MObility
MSEdge Class Reference

A road/street connecting two junctions. More...

#include <MSEdge.h>

Inheritance diagram for MSEdge:
GUIEdge

Data Structures

class  by_id_sorter
 Sorts edges by their ids. More...

Public Types

typedef std::map< const MSEdge
*, std::vector< MSLane * > * > 
AllowedLanesCont
 Suceeding edges (keys) and allowed lanes to reach these edges (values).
typedef std::map
< SUMOVehicleClass,
AllowedLanesCont
ClassedAllowedLanesCont
 Map from vehicle types to lanes that may be used to reach one of the next edges.
enum  EdgeBasicFunction {
  EDGEFUNCTION_UNKNOWN = -1, EDGEFUNCTION_NORMAL = 0, EDGEFUNCTION_CONNECTOR = 1, EDGEFUNCTION_INTERNAL = 2,
  EDGEFUNCTION_DISTRICT = 3
}
 Defines possible edge types. More...

Public Member Functions

virtual void changeLanes (SUMOTime t)
 Performs lane changing on this edge.
void closeBuilding ()
SUMOReal getCurrentTravelTime () const
 Computes and returns the current travel time for this edge.
SUMOReal getDistanceTo (const MSEdge *other) const
 optimistic distance heuristic for use in routing
SUMOReal getLength () const
 return the length of the edge
SUMOReal getMaxSpeed () const
 return the maximum speed the edge
void initialize (std::vector< MSLane * > *lanes, EdgeBasicFunction function)
 Initialize the edge.
 MSEdge (const std::string &id, unsigned int numericalID, const std::string &streetName="")
 Constructor.
bool prohibits (const SUMOVehicle *const vehicle) const
 Returns whether the vehicle (class) is not allowed on the edge.
void rebuildAllowedLanes ()
virtual ~MSEdge ()
 Destructor.
Access to the edge's lanes
MSLaneleftLane (const MSLane *const lane) const
 Returns the lane left to the one given, 0 if the given lane is leftmost.
MSLanerightLane (const MSLane *const lane) const
 Returns the lane right to the one given, 0 if the given lane is rightmost.
const std::vector< MSLane * > & getLanes () const
 Returns this edge's lanes.
const std::vector< MSLane * > * allowedLanes (const MSEdge &destination, SUMOVehicleClass vclass=SVC_UNKNOWN) const
 Get the allowed lanes to reach the destination-edge.
const std::vector< MSLane * > * allowedLanes (SUMOVehicleClass vclass=SVC_UNKNOWN) const
 Get the allowed lanes for the given vehicle class.
Access to other edge attributes
const std::string & getID () const
 Returns the id of the edge.
EdgeBasicFunction getPurpose () const
 Returns the edge type (EdgeBasicFunction)
unsigned int getNumericalID () const
 Returns the numerical id of the edge.
const std::string & getStreetName () const
 Returns the street name of the edge.
Access to succeeding/predecessing edges
void addFollower (MSEdge *edge)
 Returns the list of edges which may be reached from this edge.
const std::vector< MSEdge * > & getIncomingEdges () const
 Returns the list of edges from which this edge may be reached.
unsigned int getNoFollowing () const
 Returns the number of edges that may be reached from this edge.
const MSEdgegetFollower (unsigned int n) const
 Returns the n-th of the following edges.
Access to vaporizing interface
bool isVaporizing () const
 Returns whether vehicles on this edge shall be vaporized.
SUMOTime incVaporization (SUMOTime t)
 Enables vaporization.
SUMOTime decVaporization (SUMOTime t)
 Disables vaporization.
Methods releated to vehicle insertion
bool insertVehicle (SUMOVehicle &v, SUMOTime time) const
 Tries to insert the given vehicle into the network.
MSLanegetFreeLane (const std::vector< MSLane * > *allowed, const SUMOVehicleClass vclass) const
 Finds the emptiest lane allowing the vehicle class.
MSLanegetDepartLane (const MSVehicle &veh) const
 Finds a depart lane for the given vehicle parameters.
SUMOTime getLastFailedInsertionTime () const
 Returns the last time a vehicle could not be inserted.
void setLastFailedInsertionTime (SUMOTime time) const
 Sets the last time a vehicle could not be inserted.

Static Public Member Functions

static void clear ()
 Clears the dictionary.
static bool dictionary (const std::string &id, MSEdge *edge)
 Inserts edge into the static dictionary Returns true if the key id isn't already in the dictionary. Otherwise returns false.
static MSEdgedictionary (const std::string &id)
 Returns the MSEdge associated to the key id if exists, otherwise returns 0.
static MSEdgedictionary (size_t index)
 Returns the MSEdge at the index.
static size_t dictSize ()
 Returns the number of edges.
static void insertIDs (std::vector< std::string > &into)
 Inserts IDs of all known edges into the given vector.
Static parser helper
static void parseEdgesList (const std::string &desc, std::vector< const MSEdge * > &into, const std::string &rid)
 Parses the given string assuming it contains a list of edge ids divided by spaces.
static void parseEdgesList (const std::vector< std::string > &desc, std::vector< const MSEdge * > &into, const std::string &rid)
 Parses the given string vector assuming it edge ids.

Protected Member Functions

const std::vector< MSLane * > * allowedLanes (const MSEdge *destination, SUMOVehicleClass vclass=SVC_UNKNOWN) const
 Get the allowed lanes to reach the destination-edge.
const std::vector< MSLane * > * getAllowedLanesWithDefault (const AllowedLanesCont &c, const MSEdge *dest) const
 lookup in map and return 0 if not found

Protected Attributes

EdgeBasicFunction myFunction
 the purpose of the edge
std::string myID
 Unique ID.
MSLaneChangermyLaneChanger
 This member will do the lane-change.
std::vector< MSLane * > * myLanes
 Container for the edge's lane; should be sorted: (right-hand-traffic) the more left the lane, the higher the container-index.
SUMOTime myLastFailedInsertionTime
 The time of last insertion failure.
unsigned int myNumericalID
 This edge's numerical id.
std::vector< MSEdge * > myPredeccesors
 The preceeding edges.
std::vector< MSEdge * > mySuccessors
 The succeeding edges.
int myVaporizationRequests
 Vaporizer counter.
Storages for allowed lanes (depending on vehicle classes)
AllowedLanesCont myAllowed
 Associative container from destination-edge to allowed-lanes.
ClassedAllowedLanesCont myClassedAllowed
 From vehicle class to lanes allowed to be used by it.
SVCPermissions myMinimumPermissions
 The intersection of lane permissions for this edge.
SVCPermissions myCombinedPermissions
 The union of lane permissions for this edge.
std::string myStreetName

Private Member Functions

 MSEdge (const MSEdge &)
 Invalidated copy constructor.
MSEdgeoperator= (const MSEdge &)
 assignment operator.

Static edge container

typedef std::map< std::string,
MSEdge * > 
DictType
 definition of the static dictionary type
static DictType myDict
 Static dictionary to associate string-ids with objects.
static std::vector< MSEdge * > myEdges
 Static list of edges.

Detailed Description

A road/street connecting two junctions.

A single connection between two junctions. Holds lanes which are reponsible for vehicle movements.

Definition at line 70 of file MSEdge.h.


Member Typedef Documentation

typedef std::map< const MSEdge*, std::vector<MSLane*>* > MSEdge::AllowedLanesCont

Suceeding edges (keys) and allowed lanes to reach these edges (values).

Definition at line 94 of file MSEdge.h.

Map from vehicle types to lanes that may be used to reach one of the next edges.

Definition at line 97 of file MSEdge.h.

typedef std::map< std::string, MSEdge* > MSEdge::DictType [protected]

definition of the static dictionary type

Definition at line 535 of file MSEdge.h.


Member Enumeration Documentation

Defines possible edge types.

For different purposes, it is necessary to know whether the edge is a normal street or something special.

Enumerator:
EDGEFUNCTION_UNKNOWN 

The purpose of the edge is not known.

EDGEFUNCTION_NORMAL 

The edge is a normal street.

EDGEFUNCTION_CONNECTOR 

The edge is a macroscopic connector (source/sink)

EDGEFUNCTION_INTERNAL 

The edge is an internal edge.

EDGEFUNCTION_DISTRICT 

The edge is a district edge.

Definition at line 79 of file MSEdge.h.


Constructor & Destructor Documentation

MSEdge::MSEdge ( const std::string &  id,
unsigned int  numericalID,
const std::string &  streetName = "" 
)

Constructor.

After calling this constructor, the edge is not yet initialised completely. A call to "initialize" with proper values is needed for this.

Parameters:
[in]idThe id of the edge
[in]numericalIDThe numerical id (index) of the edge
[in]streetNameThe street name for that edge

Definition at line 70 of file MSEdge.cpp.

MSEdge::~MSEdge ( ) [virtual]

Destructor.

Definition at line 77 of file MSEdge.cpp.

References myAllowed, myClassedAllowed, myLaneChanger, and myLanes.

MSEdge::MSEdge ( const MSEdge ) [private]

Invalidated copy constructor.


Member Function Documentation

void MSEdge::addFollower ( MSEdge edge) [inline]

Returns the list of edges which may be reached from this edge.

Returns:
Edges reachable from this edge

Definition at line 228 of file MSEdge.h.

References mySuccessors.

Referenced by NLHandler::addDistrict(), and NLHandler::addDistrictEdge().

const std::vector< MSLane * > * MSEdge::allowedLanes ( const MSEdge destination,
SUMOVehicleClass  vclass = SVC_UNKNOWN 
) const

Get the allowed lanes to reach the destination-edge.

If there is no such edge, get 0. Then you are on the wrong edge.

Parameters:
[in]destinationThe edge to reach
[in]vclassThe vehicle class for which this information shall be returned
Returns:
The lanes that may be used to reach the given edge, 0 if no such lanes exist

Definition at line 175 of file MSEdge.cpp.

Referenced by allowedLanes(), MSVehicleTransfer::checkInsertions(), MSVehicle::getBestLanes(), getDepartLane(), getFreeLane(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), MSLane::by_connections_to_sorter::operator()(), and MSLane::succLinkSec().

const std::vector< MSLane * > * MSEdge::allowedLanes ( SUMOVehicleClass  vclass = SVC_UNKNOWN) const

Get the allowed lanes for the given vehicle class.

If there is no such edge, get 0. Then you are on the wrong edge.

Parameters:
[in]vclassThe vehicle class for which this information shall be returned
Returns:
The lanes that may be used by the given vclass

Definition at line 181 of file MSEdge.cpp.

References allowedLanes().

const std::vector< MSLane * > * MSEdge::allowedLanes ( const MSEdge destination,
SUMOVehicleClass  vclass = SVC_UNKNOWN 
) const [protected]

Get the allowed lanes to reach the destination-edge.

If there is no such edge, get 0. Then you are on the wrong edge.

Parameters:
[in]destinationThe edge to reach
[in]vclassThe vehicle class for which this information shall be returned
Returns:
The lanes that may be used to reach the given edge, 0 if no such lanes exist

Definition at line 197 of file MSEdge.cpp.

References getAllowedLanesWithDefault(), myAllowed, myClassedAllowed, and myMinimumPermissions.

void MSEdge::changeLanes ( SUMOTime  t) [virtual]

Performs lane changing on this edge.

Definition at line 365 of file MSEdge.cpp.

References EDGEFUNCTION_INTERNAL, MSLaneChanger::laneChange(), myFunction, and myLaneChanger.

Referenced by MSEdgeControl::changeLanes().

void MSEdge::clear ( ) [static]

Clears the dictionary.

Definition at line 465 of file MSEdge.cpp.

References myDict.

Referenced by MSNet::clearAll().

Todo:
Has to be called after all edges were built and all connections were set...; Still, is not very nice

Definition at line 104 of file MSEdge.cpp.

References MSLane::getEdge(), myAllowed, myLanes, myPredeccesors, mySuccessors, and rebuildAllowedLanes().

Disables vaporization.

The internal vaporization counter is decreased what disables the vaporization if it was only once enabled. Called from the event handler.

Parameters:
[in]tThe current time (unused)
Returns:
Time to next call (always 0)
Exceptions:
ProcessErrornot thrown by this method, just derived

Definition at line 243 of file MSEdge.cpp.

References myVaporizationRequests.

Referenced by NLTriggerBuilder::buildVaporizer().

MSEdge * MSEdge::dictionary ( const std::string &  id) [static]

Returns the MSEdge associated to the key id if exists, otherwise returns 0.

Definition at line 441 of file MSEdge.cpp.

References myDict.

MSEdge * MSEdge::dictionary ( size_t  index) [static]

Returns the MSEdge at the index.

Definition at line 452 of file MSEdge.cpp.

References myEdges.

const std::vector< MSLane * > * MSEdge::getAllowedLanesWithDefault ( const AllowedLanesCont c,
const MSEdge dest 
) const [protected]

lookup in map and return 0 if not found

Definition at line 187 of file MSEdge.cpp.

Referenced by allowedLanes().

Computes and returns the current travel time for this edge.

The mean travel time of all lanes is summed and divided by the number of lanes. If the result is zero, 1000000. (a very large number) is returned, otherwise the edge's length divided by this speed.

Returns:
The current effort (travel time) to pass the edge

Definition at line 395 of file MSEdge.cpp.

References getLength(), MSGlobals::gUseMesoSim, myLanes, and SUMOReal.

Referenced by MSVehicleTransfer::addVeh(), MSVehicleTransfer::checkInsertions(), and TraCIServerAPI_Edge::processGet().

MSLane * MSEdge::getDepartLane ( const MSVehicle veh) const

Finds a depart lane for the given vehicle parameters.

Depending on the depart lane procedure a depart lane is chosen. Repeated calls with the same vehicle may return different results if the procedure is "random" or "free". In case no appropriate lane was found, 0 is returned.

Parameters:
[in]vehThe vehicle to get the depart lane for
Returns:
a possible/chosen depart lane, 0 if no lane can be used

Definition at line 269 of file MSEdge.cpp.

References allowedLanes(), MSRoute::begin(), DEPART_LANE_ALLOWED_FREE, DEPART_LANE_BEST_FREE, DEPART_LANE_DEFAULT, DEPART_LANE_FREE, DEPART_LANE_GIVEN, DEPART_LANE_RANDOM, SUMOVehicleParameter::departLane, SUMOVehicleParameter::departLaneProcedure, MSVehicle::getBestLanes(), getFreeLane(), MSBaseVehicle::getParameter(), RandHelper::getRandomFrom(), MSBaseVehicle::getRoute(), MSVehicleType::getVehicleClass(), MSBaseVehicle::getVehicleType(), myLanes, MSRoute::size(), and SUMOReal.

Referenced by insertVehicle().

SUMOReal MSEdge::getDistanceTo ( const MSEdge other) const

optimistic distance heuristic for use in routing

Definition at line 505 of file MSEdge.cpp.

References getLanes().

const MSEdge* MSEdge::getFollower ( unsigned int  n) const [inline]

Returns the n-th of the following edges.

Parameters:
[in]nThe index within following edges of the edge to return
Returns:
The n-th of the following edges

Definition at line 252 of file MSEdge.h.

References mySuccessors.

Referenced by MSRouteHandler::myStartElement().

MSLane * MSEdge::getFreeLane ( const std::vector< MSLane * > *  allowed,
const SUMOVehicleClass  vclass 
) const

Finds the emptiest lane allowing the vehicle class.

The emptiest lane is the one with the fewest vehicles on. If there is more than one, the first according to its index in the lane container is chosen.

If allowed==0, the lanes allowed for the given vehicle class will be used.

Parameters:
[in]allowedThe lanes to choose from
[in]vclassThe vehicle class to look for
Returns:
the least occupied lane
See also:
allowedLanes

Definition at line 250 of file MSEdge.cpp.

References allowedLanes(), and MSLane::getVehicleNumber().

Referenced by MSVehicleTransfer::checkInsertions(), and getDepartLane().

const std::vector<MSEdge*>& MSEdge::getIncomingEdges ( ) const [inline]

Returns the list of edges from which this edge may be reached.

Returns:
Edges from which this edge may be reached

Definition at line 236 of file MSEdge.h.

References myPredeccesors.

Referenced by MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), and MSLane::getLogicalPredecessorLane().

Returns the last time a vehicle could not be inserted.

Returns:
The current value

Definition at line 359 of file MSEdge.h.

References myLastFailedInsertionTime.

return the length of the edge

Definition at line 511 of file MSEdge.cpp.

References getLanes().

Referenced by getCurrentTravelTime(), MSDevice_Routing::getEffort(), GUIEdge::getParameterWindow(), insertVehicle(), and MSMeanData::writeEdge().

return the maximum speed the edge

Definition at line 517 of file MSEdge.cpp.

References getLanes().

Referenced by MSMeanData::writeEdge().

unsigned int MSEdge::getNoFollowing ( ) const [inline]

Returns the number of edges that may be reached from this edge.

Returns:
The number of following edges

Definition at line 244 of file MSEdge.h.

References mySuccessors.

Referenced by MSRouteHandler::myStartElement().

unsigned int MSEdge::getNumericalID ( ) const [inline]

Returns the numerical id of the edge.

Returns:
This edge's numerical id

Definition at line 208 of file MSEdge.h.

References myNumericalID.

Referenced by MSEdgeControl::changeLanes(), and dictionary().

Returns the edge type (EdgeBasicFunction)

Returns:
This edge's EdgeBasicFunction
See also:
EdgeBasicFunction

Definition at line 200 of file MSEdge.h.

References myFunction.

Referenced by MSLane::appropriate(), MSVehicle::checkRewindLinkLanes(), GUILaneWrapper::drawGL(), MSVehicle::enterLaneAtMove(), MSVehicle::getBestLanesContinuation(), GUIEdge::getIDs(), and MSVehicle::vsafeCriticalCont().

const std::string& MSEdge::getStreetName ( ) const [inline]

Returns the street name of the edge.

Definition at line 215 of file MSEdge.h.

References myStreetName.

Referenced by GUIEdge::drawGL().

Enables vaporization.

The internal vaporization counter is increased enabling the vaporization. Called from the event handler.

Parameters:
[in]tThe current time (unused)
Returns:
Time to next call (always 0)
Exceptions:
ProcessErrornot thrown by this method, just derived

Definition at line 236 of file MSEdge.cpp.

References myVaporizationRequests.

Referenced by NLTriggerBuilder::buildVaporizer().

void MSEdge::initialize ( std::vector< MSLane * > *  lanes,
EdgeBasicFunction  function 
)

Initialize the edge.

Parameters:
[in]allowedInformation which edges may be reached from which lanes
[in]lanesList of this edge's lanes
[in]functionA basic type of the edge

Definition at line 93 of file MSEdge.cpp.

References EDGEFUNCTION_DISTRICT, EDGEFUNCTION_INTERNAL, OptionsCont::getOptions(), myFunction, myLaneChanger, and myLanes.

Referenced by NLHandler::addDistrict(), and NLEdgeControlBuilder::closeEdge().

void MSEdge::insertIDs ( std::vector< std::string > &  into) [static]

Inserts IDs of all known edges into the given vector.

Definition at line 474 of file MSEdge.cpp.

References myDict.

Referenced by TraCIServerAPI_Edge::processGet().

bool MSEdge::insertVehicle ( SUMOVehicle v,
SUMOTime  time 
) const

Tries to insert the given vehicle into the network.

The procedure for choosing the proper lane is determined, first. In dependance to this, the proper lane is chosen.

Insertion itself is done by calling the chose lane's "insertVehicle" method.

Parameters:
[in]vThe vehicle to insert
[in]timeThe current simulation time
Returns:
Whether the vehicle could be inserted
See also:
MSLane::insertVehicle

Definition at line 316 of file MSEdge.cpp.

References DEPART_POS_FREE, DEPART_POS_GIVEN, DEPART_POS_RANDOM, DEPART_POS_RANDOM_FREE, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, getDepartLane(), SUMOVehicle::getID(), getLength(), SUMOVehicle::getParameter(), MSGlobals::gUseMesoSim, MSLane::insertVehicle(), isVaporizing(), RandHelper::rand(), SUMOReal, toString(), and WRITE_WARNING.

bool MSEdge::isVaporizing ( ) const [inline]

Returns whether vehicles on this edge shall be vaporized.

Returns:
Whether no vehicle shall be on this edge

Definition at line 265 of file MSEdge.h.

References myVaporizationRequests.

Referenced by insertVehicle(), MSVehicle::moveChecked(), and MSLane::setCritical().

MSLane * MSEdge::leftLane ( const MSLane *const  lane) const

Returns the lane left to the one given, 0 if the given lane is leftmost.

Parameters:
[in]laneThe lane right to the one to be returned
Returns:
The lane left to the given, 0 if no such lane exists
Todo:
This method searches for the given in the container; probably, this could be done faster

Definition at line 155 of file MSEdge.cpp.

References myLanes.

Referenced by MSLane::getLeftLane().

MSEdge& MSEdge::operator= ( const MSEdge ) [private]

assignment operator.

void MSEdge::parseEdgesList ( const std::string &  desc,
std::vector< const MSEdge * > &  into,
const std::string &  rid 
) [static]

Parses the given string assuming it contains a list of edge ids divided by spaces.

Splits the string at spaces, uses polymorph method to generate edge vector.

Parameters:
[in]descThe string containing space-separated edge ids
[out]intoThe vector to fill
[in]ridThe id of the route these description belongs to; used for error message generation
Exceptions:
ProcessErrorIf one of the strings contained is not a known edge id

Definition at line 482 of file MSEdge.cpp.

References StringTokenizer::getVector().

Referenced by MSRouteHandler::myStartElement(), MSRouteHandler::openRoute(), and TraCIServerAPI_Vehicle::processSet().

void MSEdge::parseEdgesList ( const std::vector< std::string > &  desc,
std::vector< const MSEdge * > &  into,
const std::string &  rid 
) [static]

Parses the given string vector assuming it edge ids.

Parameters:
[in]descThe string vector containing edge ids
[out]intoThe vector to fill
[in]ridThe id of the route these description belongs to; used for error message generation
Exceptions:
ProcessErrorIf one of the strings contained is not a known edge id

Definition at line 490 of file MSEdge.cpp.

References dictionary().

bool MSEdge::prohibits ( const SUMOVehicle *const  vehicle) const [inline]

Returns whether the vehicle (class) is not allowed on the edge.

Definition at line 383 of file MSEdge.h.

References MSVehicleType::getVehicleClass(), SUMOVehicle::getVehicleType(), and myCombinedPermissions.

MSLane * MSEdge::rightLane ( const MSLane *const  lane) const

Returns the lane right to the one given, 0 if the given lane is rightmost.

Parameters:
[in]laneThe lane left to the one to be returned
Returns:
The lane right to the given, 0 if no such lane exists
Todo:
This method searches for the given in the container; probably, this could be done faster

Definition at line 165 of file MSEdge.cpp.

References myLanes.

Referenced by MSLane::getRightLane().

void MSEdge::setLastFailedInsertionTime ( SUMOTime  time) const [inline]

Sets the last time a vehicle could not be inserted.

Parameters:
[in]timethe new value

Definition at line 367 of file MSEdge.h.

References myLastFailedInsertionTime.


Field Documentation

Associative container from destination-edge to allowed-lanes.

Definition at line 515 of file MSEdge.h.

Referenced by allowedLanes(), closeBuilding(), and ~MSEdge().

From vehicle class to lanes allowed to be used by it.

Definition at line 519 of file MSEdge.h.

Referenced by allowedLanes(), rebuildAllowedLanes(), and ~MSEdge().

The union of lane permissions for this edge.

Definition at line 524 of file MSEdge.h.

Referenced by prohibits(), and rebuildAllowedLanes().

MSEdge::DictType MSEdge::myDict [static, protected]

Static dictionary to associate string-ids with objects.

Deprecated:
Move to MSEdgeControl, make non-static

Definition at line 540 of file MSEdge.h.

Referenced by clear(), dictionary(), dictSize(), GUIEdge::fill(), GUIEdge::getIDs(), and insertIDs().

std::vector< MSEdge * > MSEdge::myEdges [static, protected]

Static list of edges.

Deprecated:
Move to MSEdgeControl, make non-static

Definition at line 545 of file MSEdge.h.

Referenced by dictionary().

the purpose of the edge

Definition at line 495 of file MSEdge.h.

Referenced by changeLanes(), GUIEdge::drawGL(), getPurpose(), and initialize().

std::string MSEdge::myID [protected]

Unique ID.

Definition at line 483 of file MSEdge.h.

Referenced by getID().

This member will do the lane-change.

Definition at line 492 of file MSEdge.h.

Referenced by changeLanes(), initialize(), and ~MSEdge().

std::vector<MSLane*>* MSEdge::myLanes [protected]

Container for the edge's lane; should be sorted: (right-hand-traffic) the more left the lane, the higher the container-index.

Definition at line 489 of file MSEdge.h.

Referenced by closeBuilding(), getCurrentTravelTime(), getDepartLane(), getLanes(), GUIEdge::getParameterWindow(), GUIEdge::initGeometry(), initialize(), leftLane(), rebuildAllowedLanes(), rightLane(), and ~MSEdge().

The time of last insertion failure.

Definition at line 501 of file MSEdge.h.

Referenced by getLastFailedInsertionTime(), and setLastFailedInsertionTime().

The intersection of lane permissions for this edge.

Definition at line 522 of file MSEdge.h.

Referenced by allowedLanes(), and rebuildAllowedLanes().

unsigned int MSEdge::myNumericalID [protected]

This edge's numerical id.

Definition at line 486 of file MSEdge.h.

Referenced by getNumericalID().

std::vector<MSEdge*> MSEdge::myPredeccesors [protected]

The preceeding edges.

Definition at line 507 of file MSEdge.h.

Referenced by closeBuilding(), and getIncomingEdges().

std::string MSEdge::myStreetName [protected]

Definition at line 526 of file MSEdge.h.

Referenced by GUIEdge::drawGL(), and getStreetName().

std::vector<MSEdge*> MSEdge::mySuccessors [protected]

The succeeding edges.

Definition at line 504 of file MSEdge.h.

Referenced by addFollower(), closeBuilding(), getFollower(), and getNoFollowing().

Vaporizer counter.

Definition at line 498 of file MSEdge.h.

Referenced by decVaporization(), incVaporization(), and isVaporizing().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines