SUMO - Simulation of Urban MObility
|
The representation of a single edge during network building. More...
#include <NBEdge.h>
Data Structures | |
struct | Connection |
A structure which describes a connection between edges or lanes. More... | |
class | connections_finder |
class | connections_fromlane_finder |
class | connections_relative_edgelane_sorter |
class | connections_toedge_finder |
class | connections_toedgelane_finder |
struct | Lane |
An (internal) definition of a single lane of an edge. More... | |
class | MainDirections |
class | tls_disable_finder |
struct | TLSDisabledConnection |
class | ToEdgeConnectionsAdder |
Public Types | |
enum | EdgeBuildingStep { INIT_REJECT_CONNECTIONS, INIT, EDGE2EDGES, LANES2EDGES, LANES2LANES_RECHECK, LANES2LANES_DONE, LANES2LANES_USER } |
Current state of the edge within the building process. More... | |
enum | Lane2LaneInfoType { L2L_COMPUTED, L2L_USER, L2L_VALIDATED } |
Modes of setting connections between lanes. More... | |
Public Member Functions | |
void | addCrossingPointsAsIncomingWithGivenOutgoing (NBEdge *o, PositionVector &into) |
void | addParameter (const std::string &key, const std::string &value) |
Adds a parameter. More... | |
void | addParameter (const std::map< std::string, std::string > &mapArg) |
Adds all given parameter. More... | |
void | addParameter (const Parameterised &p) |
Adds all given parameter. More... | |
void | addSign (NBSign sign) |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
void | allowVehicleClass (int lane, SUMOVehicleClass vclass) |
set allowed class for the given lane or for all lanes if -1 is given More... | |
void | append (NBEdge *continuation) |
void | appendTurnaround (bool noTLSControlled) |
Add a connection to the previously computed turnaround, if wished. More... | |
void | buildInnerEdges (const NBNode &n, unsigned int noInternalNoSplits, unsigned int &lno, unsigned int &splitNo) |
void | clearControllingTLInformation () |
clears tlID for all connections More... | |
void | clearParameter () |
Clears the parameter map. More... | |
bool | computeEdge2Edges (bool noLeftMovers) |
computes the edge (step1: computation of approached edges) More... | |
bool | computeLanes2Edges () |
computes the edge, step2: computation of which lanes approach the edges) More... | |
void | decLaneNo (unsigned int by, int dir=0) |
void | declareConnectionsAsLoaded () |
void | disableConnection4TLS (int fromLane, NBEdge *toEdge, int toLane) |
void | disallowVehicleClass (int lane, SUMOVehicleClass vclass) |
set disallowed class for the given lane or for all lanes if -1 is given More... | |
void | dismissVehicleClassInformation () |
bool | expandableBy (NBEdge *possContinuation) const |
SUMOReal | getAngleAtNode (const NBNode *const node) const |
Returns the angle of the edge's geometry at the given node. More... | |
PositionVector | getCCWBoundaryLine (const NBNode &n, SUMOReal offset) const |
PositionVector | getCWBoundaryLine (const NBNode &n, SUMOReal offset) const |
const std::string & | getID () const |
Returns the id. More... | |
int | getJunctionPriority (const NBNode *const node) const |
Returns the junction priority (normalised for the node currently build) More... | |
std::string | getLaneID (unsigned int lane) const |
std::string | getLaneIDInsecure (unsigned int lane) const |
SUMOReal | getLaneSpeed (unsigned int lane) const |
Lane & | getLaneStruct (unsigned int lane) |
const Lane & | getLaneStruct (unsigned int lane) const |
const std::map< std::string, std::string > & | getMap () const |
Returns the inner key/value map. More... | |
SUMOReal | getMaxLaneOffset () |
const std::string & | getParameter (const std::string &key, const std::string &defaultValue) const |
Returns the value for a given key. More... | |
SVCPermissions | getPermissions (int lane=-1) const |
get the union of allowed classes over all lanes or for a specific lane More... | |
const std::vector< NBSign > & | getSigns () const |
NBEdge * | getTurnDestination () const |
const std::string & | getTypeID () const |
bool | hasLaneSpecificOffset () const |
whether lanes differ in offset More... | |
bool | hasLaneSpecificPermissions () const |
whether lanes differ in allowed vehicle classes More... | |
bool | hasLaneSpecificSpeed () const |
whether lanes differ in speed More... | |
bool | hasLaneSpecificWidth () const |
whether lanes differ in width More... | |
bool | hasRestrictions () const |
whether at least one lane has restrictions More... | |
bool | hasSignalisedConnectionTo (const NBEdge *const e) const |
void | incLaneNo (unsigned int by) |
bool | isNearEnough2BeJoined2 (NBEdge *e, SUMOReal threshold) const |
bool | isTurningDirectionAt (const NBNode *n, const NBEdge *const edge) const |
Returns whether the given edge is the opposite direction to this edge. More... | |
bool | knowsParameter (const std::string &key) const |
Returns whether the parameter is known. More... | |
bool | lanesWereAssigned () const |
void | markAsInLane2LaneState () |
bool | mayBeTLSControlled (int fromLane, NBEdge *toEdge, int toLane) const |
void | moveOutgoingConnectionsFrom (NBEdge *e, unsigned int laneOff) |
NBEdge (const std::string &id, NBNode *from, NBNode *to, std::string type, SUMOReal speed, unsigned int nolanes, int priority, SUMOReal width, SUMOReal offset, const std::string &streetName="", LaneSpreadFunction spread=LANESPREAD_RIGHT) | |
Constructor. More... | |
NBEdge (const std::string &id, NBNode *from, NBNode *to, std::string type, SUMOReal speed, unsigned int nolanes, int priority, SUMOReal width, SUMOReal offset, PositionVector geom, const std::string &streetName="", LaneSpreadFunction spread=LANESPREAD_RIGHT, bool tryIgnoreNodePositions=false) | |
Constructor. More... | |
NBEdge (const std::string &id, NBNode *from, NBNode *to, NBEdge *tpl) | |
Constructor. More... | |
bool | needsLaneSpecificOutput () const |
whether at least one lane has values differing from the edges values More... | |
void | preferVehicleClass (int lane, SUMOVehicleClass vclass) |
bool | recheckLanes () |
void | reinit (NBNode *from, NBNode *to, const std::string &type, SUMOReal speed, unsigned int nolanes, int priority, PositionVector geom, SUMOReal width, SUMOReal offset, const std::string &streetName, LaneSpreadFunction spread=LANESPREAD_RIGHT, bool tryIgnoreNodePositions=false) |
Resets initial values. More... | |
void | reinitNodes (NBNode *from, NBNode *to) |
Resets nodes but keeps all other values the same (used when joining) More... | |
bool | setControllingTLInformation (const NBConnection &c, const std::string &tlID) |
Returns if the link could be set as to be controlled. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
void | setJunctionPriority (const NBNode *const node, int prio) |
Sets the junction priority of the edge. More... | |
void | setLaneWidth (int lane, SUMOReal width) |
set lane specific width (negative lane implies set for all lanes) More... | |
void | setLeftHanded () |
Marks this edge to be left-handed. More... | |
void | setLoadedLength (SUMOReal val) |
void | setOffset (int lane, SUMOReal offset) |
set lane specific end-offset (negative lane implies set for all lanes) More... | |
void | setPermissions (SVCPermissions permissions, int lane=-1) |
set allowed/disallowed classes for the given lane or for all lanes if -1 is given More... | |
void | setPreferredVehicleClass (SVCPermissions permissions, int lane=-1) |
void | setSpeed (int lane, SUMOReal speed) |
set lane specific speed (negative lane implies set for all lanes) More... | |
void | setTurningDestination (NBEdge *e) |
NBNode * | tryGetNodeAtPosition (SUMOReal pos, SUMOReal tolerance=5.0) const |
Returns the node at the given edges length (using an epsilon) When no node is existing at the given position, 0 is returned The epsilon is a static member of NBEdge, should be setable via program options. More... | |
SUMOReal | width () const |
~NBEdge () | |
Destructor. More... | |
Applying offset | |
void | reshiftPosition (SUMOReal xoff, SUMOReal yoff) |
Applies an offset to the edge. More... | |
Atomar getter methods | |
unsigned int | getNumLanes () const |
Returns the number of lanes. More... | |
int | getPriority () const |
Returns the priority of the edge. More... | |
NBNode * | getFromNode () const |
Returns the origin node of the edge. More... | |
NBNode * | getToNode () const |
Returns the destination node of the edge. More... | |
SUMOReal | getStartAngle () const |
Returns the angle at the start of the edge The angle is computed in computeAngle() More... | |
SUMOReal | getEndAngle () const |
Returns the angle at the end of the edge The angle is computed in computeAngle() More... | |
SUMOReal | getTotalAngle () const |
get the angle as measure from the start to the end of this edge More... | |
SUMOReal | getLength () const |
Returns the computed length of the edge. More... | |
SUMOReal | getLoadedLength () const |
Returns the length was set explicitly or the computed length if it wasn't set. More... | |
bool | hasLoadedLength () const |
Returns whether a length was set explicitly. More... | |
SUMOReal | getSpeed () const |
Returns the speed allowed on this edge. More... | |
EdgeBuildingStep | getStep () const |
The building step of this edge. More... | |
SUMOReal | getLaneWidth () const |
Returns the default width of lanes of this edge. More... | |
SUMOReal | getLaneWidth (int lane) const |
Returns the width of the lane of this edge. More... | |
const std::string & | getStreetName () const |
Returns the street name of this edge. More... | |
void | setStreetName (const std::string &name) |
sets the street name of this edge More... | |
SUMOReal | getOffset () const |
Returns the offset to the destination node. More... | |
SUMOReal | getOffset (int lane) const |
Returns the offset to the destination node a the specified lane. More... | |
const std::string & | getTypeName () const |
Returns the type name. More... | |
const std::vector< NBEdge::Lane > & | getLanes () const |
Returns the lane definitions. More... | |
Edge geometry access and computation | |
const PositionVector & | getGeometry () const |
Returns the geometry of the edge. More... | |
const PositionVector | getInnerGeometry () const |
Returns the geometry of the edge without the endpoints. More... | |
bool | hasDefaultGeometry () const |
Returns whether the geometry consists only of the node positions. More... | |
bool | hasDefaultGeometryEndpoints () const |
Returns whether the geometry is terminated by the node positions This default may be violated by initializing with tryIgnoreNodePositions=true' or with setGeometry() non-default endpoints are useful to control the generated node shape. More... | |
void | setGeometry (const PositionVector &g, bool inner=false) |
(Re)sets the edge's geometry More... | |
void | addGeometryPoint (int index, const Position &p) |
Adds a further geometry point. More... | |
void | computeEdgeShape () |
Recomputeds the lane shapes to terminate at the node shape For every lane the intersection with the fromNode and toNode is calculated and the lane shorted accordingly. The edge length is then set to the average of all lane lenghts (which may differ). This average length is used as the lane length when writing the network. More... | |
const PositionVector & | getLaneShape (unsigned int i) const |
Returns the shape of the nth lane. More... | |
void | setLaneSpreadFunction (LaneSpreadFunction spread) |
(Re)sets how the lanes lateral offset shall be computed More... | |
LaneSpreadFunction | getLaneSpreadFunction () const |
Returns how this edge's lanes' lateral offset is computed. More... | |
bool | splitGeometry (NBEdgeCont &ec, NBNodeCont &nc) |
Splits this edge at geometry points. More... | |
void | reduceGeometry (const SUMOReal minDist) |
Removes points with a distance lesser than the given. More... | |
void | checkGeometry (const SUMOReal maxAngle, const SUMOReal minRadius, bool fix) |
Check the angles of successive geometry segments. More... | |
Setting/getting special types | |
void | setAsMacroscopicConnector () |
Marks this edge as a macroscopic connector. More... | |
bool | isMacroscopicConnector () const |
Returns whether this edge was marked as a macroscopic connector. More... | |
void | setIsInnerEdge () |
Marks this edge being within an intersection. More... | |
bool | isInnerEdge () const |
Returns whether this edge was marked as being within an intersection. More... | |
Static Public Member Functions | |
static bool | connections_sorter (const Connection &c1, const Connection &c2) |
static std::pair< SUMOReal, SUMOReal > | laneOffset (const Position &from, const Position &to, SUMOReal laneCenterOffset, bool leftHand) |
Computes the offset from the edge shape on the current segment. More... | |
Static Public Attributes | |
static const SUMOReal | ANGLE_LOOKAHEAD = 10.0 |
the distance at which to take the default anglen More... | |
static const SUMOReal | UNSPECIFIED_LOADED_LENGTH = -1 |
no length override given More... | |
static const SUMOReal | UNSPECIFIED_OFFSET = 0 |
unspecified lane offset More... | |
static const SUMOReal | UNSPECIFIED_WIDTH = -1 |
unspecified lane width More... | |
Protected Attributes | |
std::string | myID |
The name of the object. More... | |
Private Member Functions | |
void | computeAngle () |
computes the angle of this edge and stores it in myAngle More... | |
PositionVector | computeLaneShape (unsigned int lane, SUMOReal offset) |
Computes the shape for the given lane. More... | |
void | computeLaneShapes () |
Computes the offset from the edge shape on the current segment. More... | |
unsigned int | computePrioritySum (std::vector< unsigned int > *priorities) |
void | divideOnEdges (const EdgeVector *outgoing) |
void | init (unsigned int noLanes, bool tryIgnoreNodePositions) |
Initialization routines common to all constructors. More... | |
NBEdge (const NBEdge &s) | |
invalidated copy constructor More... | |
NBEdge & | operator= (const NBEdge &s) |
invalidated assignment operator More... | |
std::vector< unsigned int > * | preparePriorities (const EdgeVector *outgoing) |
PositionVector | startShapeAt (const PositionVector &laneShape, const NBNode *startNode) const |
Private Attributes | |
bool | myAmInnerEdge |
Information whether this is a junction-inner edge. More... | |
bool | myAmLeftHand |
Whether this edge is a left-hand edge. More... | |
bool | myAmMacroscopicConnector |
Information whether this edge is a (macroscopic) connector. More... | |
std::vector< Connection > | myConnections |
List of connections to following edges. More... | |
std::vector< Connection > | myConnectionsToDelete |
List of connections marked for delayed removal. More... | |
SUMOReal | myEndAngle |
NBNode * | myFrom |
The source and the destination node. More... | |
int | myFromJunctionPriority |
The priority normalised for the node the edge is outgoing of. More... | |
PositionVector | myGeom |
The geometry for the edge. More... | |
std::vector< Lane > | myLanes |
Lane information. More... | |
LaneSpreadFunction | myLaneSpreadFunction |
The information about how to spread the lanes. More... | |
SUMOReal | myLaneWidth |
This width of this edge's lanes. More... | |
SUMOReal | myLength |
The length of the edge. More... | |
SUMOReal | myLoadedLength |
An optional length to use (-1 if not valid) More... | |
SUMOReal | myOffset |
This edges's offset to the intersection begin (will be applied to all lanes) More... | |
int | myPriority |
The priority of the edge. More... | |
std::vector< NBSign > | mySigns |
the street signs along this edge More... | |
SUMOReal | mySpeed |
The maximal speed. More... | |
SUMOReal | myStartAngle |
The angles of the edge. More... | |
EdgeBuildingStep | myStep |
The building step. More... | |
std::string | myStreetName |
The street name (or whatever arbitrary string you wish to attach) More... | |
std::vector < TLSDisabledConnection > | myTLSDisabledConnections |
NBNode * | myTo |
int | myToJunctionPriority |
The priority normalised for the node the edge is incoming in. More... | |
SUMOReal | myTotalAngle |
NBEdge * | myTurnDestination |
The turn destination edge. More... | |
std::string | myType |
The type of the edge. More... | |
Friends | |
class | GNEEdge |
class | GNELane |
class | NBEdgeCont |
class | NBEdgeSuccessorBuilder |
Setting and getting connections | |
bool | addEdge2EdgeConnection (NBEdge *dest) |
Adds a connection to another edge. More... | |
bool | addLane2LaneConnection (unsigned int fromLane, NBEdge *dest, unsigned int toLane, Lane2LaneInfoType type, bool mayUseSameDestination=false, bool mayDefinitelyPass=false) |
Adds a connection between the specified this edge's lane and an approached one. More... | |
bool | addLane2LaneConnections (unsigned int fromLane, NBEdge *dest, unsigned int toLane, unsigned int no, Lane2LaneInfoType type, bool invalidatePrevious=false, bool mayDefinitelyPass=false) |
Builds no connections starting at the given lanes. More... | |
void | setConnection (unsigned int lane, NBEdge *destEdge, unsigned int destLane, Lane2LaneInfoType type, bool mayUseSameDestination=false, bool mayDefinitelyPass=false) |
Adds a connection to a certain lane of a certain edge. More... | |
std::vector< Connection > | getConnectionsFromLane (unsigned int lane) const |
Returns connections from a given lane. More... | |
bool | hasConnectionTo (NBEdge *destEdge, unsigned int destLane) const |
Retrieves info about a connection to a certain lane of a certain edge. More... | |
bool | isConnectedTo (NBEdge *e) |
Returns the information whethe a connection to the given edge has been added (or computed) More... | |
const std::vector< Connection > & | getConnections () const |
Returns the connections. More... | |
std::vector< Connection > & | getConnections () |
Returns the connections. More... | |
const EdgeVector * | getConnectedSorted () |
Returns the list of outgoing edges without the turnaround sorted in clockwise direction. More... | |
EdgeVector | getConnectedEdges () const |
Returns the list of outgoing edges unsorted. More... | |
std::vector< int > | getConnectionLanes (NBEdge *currentOutgoing) const |
Returns the list of lanes that may be used to reach the given edge. More... | |
void | sortOutgoingConnectionsByAngle () |
sorts the outgoing connections by their angle relative to their junction More... | |
void | sortOutgoingConnectionsByIndex () |
sorts the outgoing connections by their from-lane-index and their to-lane-index More... | |
void | remapConnections (const EdgeVector &incoming) |
Remaps the connection in a way that allows the removal of it. More... | |
void | removeFromConnections (NBEdge *toEdge, int fromLane=-1, int toLane=-1, bool tryLater=false) |
Removes the specified connection(s) More... | |
void | invalidateConnections (bool reallowSetting=false) |
void | replaceInConnections (NBEdge *which, NBEdge *by, unsigned int laneOff) |
void | replaceInConnections (NBEdge *which, const std::vector< NBEdge::Connection > &origConns) |
void | copyConnectionsFrom (NBEdge *src) |
void | moveConnectionToLeft (unsigned int lane) |
void | moveConnectionToRight (unsigned int lane) |
The representation of a single edge during network building.
Current state of the edge within the building process.
As the network is build in a cascaded way, considering loaded information, a counter holding the current step is needed. This is done by using this enumeration.
NBEdge::NBEdge | ( | const std::string & | id, |
NBNode * | from, | ||
NBNode * | to, | ||
std::string | type, | ||
SUMOReal | speed, | ||
unsigned int | nolanes, | ||
int | priority, | ||
SUMOReal | width, | ||
SUMOReal | offset, | ||
const std::string & | streetName = "" , |
||
LaneSpreadFunction | spread = LANESPREAD_RIGHT |
||
) |
Constructor.
Use this if no edge geometry is given.
[in] | id | The id of the edge |
[in] | from | The node the edge starts at |
[in] | to | The node the edge ends at |
[in] | type | The type of the edge (my be =="") |
[in] | speed | The maximum velocity allowed on this edge |
[in] | nolanes | The number of lanes this edge has |
[in] | priority | This edge's priority |
[in] | width | This edge's lane width |
[in] | offset | Additional offset to the destination node |
[in] | streetName | The street name (need not be unique) |
[in] | spread | How the lateral offset of the lanes shall be computed |
Definition at line 174 of file NBEdge.cpp.
References init().
Referenced by splitGeometry().
NBEdge::NBEdge | ( | const std::string & | id, |
NBNode * | from, | ||
NBNode * | to, | ||
std::string | type, | ||
SUMOReal | speed, | ||
unsigned int | nolanes, | ||
int | priority, | ||
SUMOReal | width, | ||
SUMOReal | offset, | ||
PositionVector | geom, | ||
const std::string & | streetName = "" , |
||
LaneSpreadFunction | spread = LANESPREAD_RIGHT , |
||
bool | tryIgnoreNodePositions = false |
||
) |
Constructor.
Use this if the edge's geometry is given.
[in] | id | The id of the edge |
[in] | from | The node the edge starts at |
[in] | to | The node the edge ends at |
[in] | type | The type of the edge (may be =="") |
[in] | speed | The maximum velocity allowed on this edge |
[in] | nolanes | The number of lanes this edge has |
[in] | priority | This edge's priority |
[in] | width | This edge's lane width |
[in] | offset | Additional offset to the destination node |
[in] | geom | The edge's geomatry |
[in] | streetName | The street name (need not be unique) |
[in] | spread | How the lateral offset of the lanes shall be computed |
[in] | tryIgnoreNodePositions | Does not add node geometries if geom.size()>=2 |
Definition at line 195 of file NBEdge.cpp.
References init().
Constructor.
Use this to copy attribuets from another edge
[in] | id | The id of the edge |
[in] | from | The node the edge starts at |
[in] | to | The node the edge ends at |
[in] | tpl | The template edge to copy attributes from |
Definition at line 217 of file NBEdge.cpp.
References getLaneSpeed(), getNumLanes(), getPermissions(), init(), setPermissions(), and setSpeed().
NBEdge::~NBEdge | ( | ) |
Destructor.
Definition at line 336 of file NBEdge.cpp.
|
private |
invalidated copy constructor
void NBEdge::addCrossingPointsAsIncomingWithGivenOutgoing | ( | NBEdge * | o, |
PositionVector & | into | ||
) |
Adds a connection to another edge.
If the given edge does not start at the node this edge ends on, false is returned.
All other cases return true. Though, a connection may not been added if this edge is in step "INIT_REJECT_CONNECTIONS". Also, this method assures that a connection to an edge is set only once, no multiple connections to next edge are stored.
After a first connection to an edge was set, the process step is set to "EDGE2EDGES".
[in] | dest | The connection's destination edge |
Definition at line 584 of file NBEdge.cpp.
References EDGE2EDGES, INIT_REJECT_CONNECTIONS, invalidateConnections(), myConnections, myFrom, myStep, and myTo.
Referenced by addLane2LaneConnection(), NIImporter_OpenStreetMap::RelationHandler::applyRestriction(), NBEdgeCont::joinSameNodeConnectingEdges(), NIXMLConnectionsHandler::myStartElement(), NIImporter_VISUM::parse_Turns(), and remapConnections().
Adds a further geometry point.
Some importer do not know an edge's geometry when it is initialised. This method allows to insert further geometry points after the edge has been built.
[in] | index | The position at which the point shall be added |
[in] | p | The point to add |
Definition at line 481 of file NBEdge.cpp.
References PositionVector::insertAt(), and myGeom.
Referenced by NIImporter_VISUM::parse_EdgePolys().
bool NBEdge::addLane2LaneConnection | ( | unsigned int | fromLane, |
NBEdge * | dest, | ||
unsigned int | toLane, | ||
Lane2LaneInfoType | type, | ||
bool | mayUseSameDestination = false , |
||
bool | mayDefinitelyPass = false |
||
) |
Adds a connection between the specified this edge's lane and an approached one.
If the given edge does not start at the node this edge ends on, false is returned.
All other cases return true. Though, a connection may not been added if this edge is in step "INIT_REJECT_CONNECTIONS". Before the lane-to-lane connection is set, a connection between edges is established using "addEdge2EdgeConnection". Then, "setConnection" is called for inserting the lane-to-lane connection.
[in] | fromLane | The connection's starting lane (of this edge) |
[in] | dest | The connection's destination edge |
[in] | toLane | The connection's destination lane |
[in] | type | The connections's type |
[in] | mayUseSameDestination | Whether this connection may be set though connecting an already connected lane |
[in] | mayDefinitelyPass | Whether this connection is definitely undistrubed (special case for on-ramps) |
Definition at line 608 of file NBEdge.cpp.
References addEdge2EdgeConnection(), INIT_REJECT_CONNECTIONS, myFrom, myStep, myTo, and setConnection().
Referenced by NIImporter_SUMO::_loadNetwork(), addLane2LaneConnections(), NIVissimConnection::buildEdgeConnections(), NBNodeCont::joinNodeClusters(), NIImporter_OpenDrive::loadNetwork(), moveOutgoingConnectionsFrom(), NIXMLEdgesHandler::myEndElement(), NIImporter_VISUM::parse_LanesConnections(), NIXMLConnectionsHandler::parseLaneBound(), NBEdgeCont::recheckPostProcessConnections(), and NBEdgeCont::splitAt().
bool NBEdge::addLane2LaneConnections | ( | unsigned int | fromLane, |
NBEdge * | dest, | ||
unsigned int | toLane, | ||
unsigned int | no, | ||
Lane2LaneInfoType | type, | ||
bool | invalidatePrevious = false , |
||
bool | mayDefinitelyPass = false |
||
) |
Builds no connections starting at the given lanes.
If "invalidatePrevious" is true, a call to "invalidateConnections(true)" is done. This method loops through the given connections to set, calling "addLane2LaneConnection" for each.
[in] | fromLane | The first of the connections' starting lanes (of this edge) |
[in] | dest | The connections' destination edge |
[in] | toLane | The first of the connections' destination lanes |
[in] | no | The number of connections to set |
[in] | type | The connections' type |
[in] | invalidatePrevious | Whether previously set connection shall be deleted |
[in] | mayDefinitelyPass | Whether these connections are definitely undistrubed (special case for on-ramps) |
Definition at line 630 of file NBEdge.cpp.
References addLane2LaneConnection(), and invalidateConnections().
Referenced by NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), and NBNode::computeLanes2Lanes().
|
inherited |
Adds a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Definition at line 53 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::addParam(), SUMORouteHandler::addParam(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), and NIImporter_MATSim::EdgesHandler::myStartElement().
|
inherited |
Adds all given parameter.
[in] | mapArg | The keys/values to insert |
Definition at line 59 of file Parameterised.cpp.
References Parameterised::myMap.
|
inherited |
Adds all given parameter.
[in] | p | The keys/values to insert |
Definition at line 67 of file Parameterised.cpp.
References Parameterised::myMap.
|
inline |
Definition at line 1010 of file NBEdge.h.
References mySigns.
Referenced by NBEdgeCont::generateStreetSigns().
|
inlineinherited |
Adds this object to the given container.
in,filled] | cont The container to add this item to |
Definition at line 114 of file Named.h.
References Named::StoringVisitor::add().
void NBEdge::allowVehicleClass | ( | int | lane, |
SUMOVehicleClass | vclass | ||
) |
set allowed class for the given lane or for all lanes if -1 is given
Definition at line 1943 of file NBEdge.cpp.
References myLanes.
Referenced by NINavTeqHelper::addVehicleClasses(), NINavTeqHelper::addVehicleClassesV6(), and preferVehicleClass().
void NBEdge::append | ( | NBEdge * | continuation) |
Definition at line 1836 of file NBEdge.cpp.
References PositionVector::append(), myConnections, myGeom, myLanes, myLength, myStep, myTo, and myTurnDestination.
Referenced by NBNodeCont::removeUnwishedNodes().
void NBEdge::appendTurnaround | ( | bool | noTLSControlled) |
Add a connection to the previously computed turnaround, if wished.
If a turning direction exists (myTurnDestination!=0) and either the edge is not controlled by a tls or noTLSControlled is false, a connection to the edge stored in myTurnDestination is added (from the leftmost lane of this edge to the leftmost lane of myTurnDestination).
[in] | noTLSControlled | Whether the turnaround shall not be connected if this edge is controlled by a tls |
Definition at line 1560 of file NBEdge.cpp.
References getNumLanes(), NBNode::isTLControlled(), L2L_VALIDATED, myLanes, myTo, myTurnDestination, and setConnection().
void NBEdge::buildInnerEdges | ( | const NBNode & | n, |
unsigned int | noInternalNoSplits, | ||
unsigned int & | lno, | ||
unsigned int & | splitNo | ||
) |
Definition at line 986 of file NBEdge.cpp.
References NBNode::computeInternalLaneShape(), NBEdge::Connection::foeIncomingLanes, NBEdge::Connection::foeInternalLanes, NBNode::foes(), NBNode::forbids(), NBEdge::Connection::fromLane, NBNode::getDirection(), Named::getID(), NBNode::getIncomingEdges(), getLaneShape(), getSpeed(), hasSignalisedConnectionTo(), NBEdge::Connection::haveVia, NBEdge::Connection::id, PositionVector::intersectsAtLengths2D(), PositionVector::length(), LINKDIR_LEFT, LINKDIR_PARTLEFT, LINKDIR_TURN, M_PI, MIN2(), myConnections, NBNode::needsCont(), NBEdge::Connection::shape, PositionVector::splitAt(), SUMOReal, NBEdge::Connection::toEdge, NBEdge::Connection::toLane, toString(), NBEdge::Connection::viaID, NBEdge::Connection::viaShape, NBEdge::Connection::viaVmax, and NBEdge::Connection::vmax.
Check the angles of successive geometry segments.
[in] | maxAngle | The maximum angle allowed |
[in] | minRadius | The minimum turning radius allowed at the start and end |
[in] | fix | Whether to prune geometry points to avoid sharp turns at start and end |
Definition at line 538 of file NBEdge.cpp.
References Line::atan2DegreeAngle(), DEG2RAD, PositionVector::eraseAt(), PositionVector::getBegLine(), PositionVector::getEndLine(), Named::getID(), Line::length2D(), PositionVector::lineAt(), myGeom, NBHelpers::relAngle(), SUMOReal, toString(), WRITE_MESSAGE, and WRITE_WARNING.
void NBEdge::clearControllingTLInformation | ( | ) |
clears tlID for all connections
Definition at line 1720 of file NBEdge.cpp.
References myConnections.
|
inherited |
Clears the parameter map.
Definition at line 91 of file Parameterised.cpp.
References Parameterised::myMap.
|
private |
computes the angle of this edge and stores it in myAngle
Definition at line 1264 of file NBEdge.cpp.
References NBHelpers::angle(), ANGLE_LOOKAHEAD, NBNode::getPosition(), PositionVector::length(), myEndAngle, myFrom, myGeom, myStartAngle, myTo, myTotalAngle, PositionVector::positionAtOffset2D(), Position::x(), and Position::y().
Referenced by init(), and setGeometry().
computes the edge (step1: computation of approached edges)
Definition at line 1348 of file NBEdge.cpp.
References EDGE2EDGES, NBNode::getOutgoingEdges(), NBNode::isLeftMover(), myConnections, myStep, and myTo.
void NBEdge::computeEdgeShape | ( | ) |
Recomputeds the lane shapes to terminate at the node shape For every lane the intersection with the fromNode and toNode is calculated and the lane shorted accordingly. The edge length is then set to the average of all lane lenghts (which may differ). This average length is used as the lane length when writing the network.
Definition at line 387 of file NBEdge.cpp.
References Line::atan2DegreeAngle(), GeomHelper::getMinAngleDiff(), PositionVector::getSubpart(), PositionVector::length(), myFrom, myLanes, myLength, myTo, POSITION_EPS, PositionVector::reverse(), startShapeAt(), and SUMOReal.
bool NBEdge::computeLanes2Edges | ( | ) |
computes the edge, step2: computation of which lanes approach the edges)
Definition at line 1369 of file NBEdge.cpp.
References divideOnEdges(), EDGE2EDGES, getConnectedSorted(), LANES2EDGES, myConnections, and myStep.
|
private |
Computes the shape for the given lane.
Definition at line 1192 of file NBEdge.cpp.
References Line::atan2DegreeAngle(), Line::extrapolateBy(), GeomHelper::getCWAngleDiff(), getLaneID(), Line::intersects(), Line::intersectsAt(), laneOffset(), myGeom, PositionVector::push_back(), SUMOReal, WRITE_WARNING, Position::x(), Position::y(), and Position::z().
Referenced by computeLaneShapes().
|
private |
Computes the offset from the edge shape on the current segment.
Definition at line 1145 of file NBEdge.cpp.
References computeLaneShape(), Named::getID(), getLaneWidth(), LANESPREAD_RIGHT, myAmLeftHand, myFrom, myGeom, myLanes, myLaneSpreadFunction, myTo, SUMO_const_laneOffset, SUMO_const_laneWidth, SUMOReal, UNSPECIFIED_WIDTH, width(), and WRITE_WARNING.
Referenced by decLaneNo(), incLaneNo(), init(), and setGeometry().
computes the sum of the given list's entries (sic!)
Definition at line 1550 of file NBEdge.cpp.
Referenced by divideOnEdges().
|
inlinestatic |
connections_sorter
Definition at line 1373 of file NBEdge.h.
References NBEdge::Connection::fromLane, Named::getID(), NBEdge::Connection::toEdge, and NBEdge::Connection::toLane.
Referenced by sortOutgoingConnectionsByIndex().
void NBEdge::copyConnectionsFrom | ( | NBEdge * | src) |
Definition at line 924 of file NBEdge.cpp.
References myConnections, and myStep.
Referenced by NBEdgeCont::splitAt().
Definition at line 1910 of file NBEdge.cpp.
References computeLaneShapes(), NBNode::getIncomingEdges(), NBNode::getOutgoingEdges(), invalidateConnections(), myFrom, myLanes, myTo, and removeFromConnections().
Referenced by NIXMLEdgesHandler::myEndElement().
|
inline |
Definition at line 1000 of file NBEdge.h.
References LANES2LANES_USER, and myStep.
Referenced by NIImporter_SUMO::_loadNetwork().
Definition at line 1728 of file NBEdge.cpp.
References NBEdge::TLSDisabledConnection::fromLane, myTLSDisabledConnections, NBEdge::TLSDisabledConnection::to, and NBEdge::TLSDisabledConnection::toLane.
Referenced by NIXMLConnectionsHandler::parseLaneBound().
void NBEdge::disallowVehicleClass | ( | int | lane, |
SUMOVehicleClass | vclass | ||
) |
set disallowed class for the given lane or for all lanes if -1 is given
Definition at line 1956 of file NBEdge.cpp.
References myLanes.
Referenced by NIImporter_DlrNavteq::EdgesHandler::report().
void NBEdge::dismissVehicleClassInformation | ( | ) |
Definition at line 2093 of file NBEdge.cpp.
References myLanes, and SVCFreeForAll.
Referenced by NBEdgeCont::insert().
|
private |
divides the lanes on the outgoing edges
Definition at line 1430 of file NBEdge.cpp.
References Bresenham::compute(), computePrioritySum(), NBEdge::ToEdgeConnectionsAdder::getBuiltConnections(), myAmLeftHand, myConnections, myLanes, preparePriorities(), and SUMOReal.
Referenced by computeLanes2Edges().
!! if (myAllowedOnLanes!=possContinuation->myAllowedOnLanes || myNotAllowedOnLanes!=possContinuation->myNotAllowedOnLanes) { return false; }
Definition at line 1774 of file NBEdge.cpp.
References EDGE2EDGES, getConnectedEdges(), getConnectionLanes(), getPriority(), INIT, INIT_REJECT_CONNECTIONS, LANES2EDGES, LANES2LANES_DONE, LANES2LANES_RECHECK, LANES2LANES_USER, myConnections, myLanes, mySpeed, and myStep.
Returns the angle of the edge's geometry at the given node.
The angle is signed, regards direction, and starts at 12 o'clock (north->south), proceeds positive clockwise.
[in] | node | The node for which the edge's angle shall be returned |
Definition at line 1121 of file NBEdge.cpp.
References Line::atan2DegreeAngle(), PositionVector::getBegLine(), PositionVector::getEndLine(), myFrom, myGeom, and myTo.
Referenced by NBNode::computeLanes2Lanes(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBNode::geometryLike(), NBNodesEdgesSorter::edge_by_junction_angle_sorter::getConvAngle(), NBNode::getDirection(), NBEdgeCont::guessRoundabouts(), NBNode::isLeftMover(), isTurningDirectionAt(), NBRequest::laneConflict(), and NBEdgePriorityComputer::setPriorityJunctionPriorities().
PositionVector NBEdge::getCCWBoundaryLine | ( | const NBNode & | n, |
SUMOReal | offset | ||
) | const |
Definition at line 1753 of file NBEdge.cpp.
References PositionVector::move2side(), myAmLeftHand, myFrom, and myLanes.
EdgeVector NBEdge::getConnectedEdges | ( | ) | const |
Returns the list of outgoing edges unsorted.
Definition at line 765 of file NBEdge.cpp.
References myConnections.
Referenced by NIVissimDisturbance::addToNode(), expandableBy(), NBTrafficLightDefinition::forbids(), NBContHelper::same_connection_edge_sorter::getMinMaxRelAngles(), and remapConnections().
const EdgeVector * NBEdge::getConnectedSorted | ( | ) |
Returns the list of outgoing edges without the turnaround sorted in clockwise direction.
Definition at line 737 of file NBEdge.cpp.
References NBNode::getOutgoingEdges(), myConnections, myTo, and myTurnDestination.
Referenced by computeLanes2Edges().
Returns the list of lanes that may be used to reach the given edge.
Definition at line 777 of file NBEdge.cpp.
References myConnections, and myTurnDestination.
Referenced by NBNode::ApproachingDivider::execute(), and expandableBy().
|
inline |
Returns the connections.
Definition at line 719 of file NBEdge.h.
References myConnections.
Referenced by NIXMLTrafficLightsHandler::addTlConnection(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBNodeCont::joinNodeClusters(), NIImporter_OpenDrive::loadNetwork(), NBEdgeCont::recheckPostProcessConnections(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeInternalConnections(), NWWriter_SUMO::writeNetwork(), and NWWriter_XML::writeTrafficLights().
|
inline |
Returns the connections.
Definition at line 727 of file NBEdge.h.
References myConnections.
std::vector< NBEdge::Connection > NBEdge::getConnectionsFromLane | ( | unsigned int | lane) | const |
Returns connections from a given lane.
This method goes through "myConnections" and copies those which are starting at the given lane.
[in] | lane | The lane which connections shall be returned |
Definition at line 706 of file NBEdge.cpp.
References myConnections.
Referenced by NIVissimTL::NIVissimTLSignal::addTo(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedTLDef::collectLinks(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), moveOutgoingConnectionsFrom(), NBOwnTLDef::myCompute(), and NBRequest::writeLaneResponse().
PositionVector NBEdge::getCWBoundaryLine | ( | const NBNode & | n, |
SUMOReal | offset | ||
) | const |
Definition at line 1738 of file NBEdge.cpp.
References PositionVector::move2side(), myAmLeftHand, myFrom, and myLanes.
|
inline |
Returns the angle at the end of the edge The angle is computed in computeAngle()
Definition at line 375 of file NBEdge.h.
References myEndAngle.
Referenced by NBContHelper::relative_incoming_edge_sorter::operator()().
|
inline |
Returns the origin node of the edge.
Definition at line 349 of file NBEdge.h.
References myFrom.
Referenced by NBLoadedSUMOTLDef::addConnection(), NIVissimDisturbance::addToNode(), NBLoadedTLDef::addToSignalGroup(), NBRampsComputer::buildOffRamp(), NBRampsComputer::computeRamps(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NIVissimDistrictConnection::dict_BuildDistricts(), NBNodeCont::generateNodeClusters(), NBNodesEdgesSorter::edge_by_junction_angle_sorter::getConvAngle(), NBContHelper::edge_opposite_direction_sorter::getEdgeAngleAt(), NWWriter_DlrNavteq::getGraphLength(), NIImporter_VISUM::getNamedEdgeContinuating(), NBEdgeCont::guessRoundabouts(), NBEdgeCont::insert(), NBNode::isNearDistrict(), NBNodeCont::joinJunctions(), NBNodeCont::joinNodeClusters(), NBRequest::laneConflict(), NIXMLEdgesHandler::myEndElement(), NBContHelper::relative_outgoing_edge_sorter::operator()(), NIImporter_VISUM::parse_Lanes(), NBEdgeCont::recheckPostProcessConnections(), NBNodeCont::removeIsolatedRoads(), NBEdgeCont::removeUnwishedEdges(), NIXMLEdgesHandler::setNodes(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_OpenDrive::writeNetwork().
|
inline |
Returns the geometry of the edge.
Definition at line 494 of file NBEdge.h.
References myGeom.
Referenced by NIXMLEdgesHandler::addEdge(), NIXMLEdgesHandler::addSplit(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBContHelper::edge_opposite_direction_sorter::getEdgeAngleAt(), NWWriter_DlrNavteq::getGraphLength(), getInnerGeometry(), NBEdgeCont::ignoreFilterMatch(), isNearEnough2BeJoined2(), NBRampsComputer::moveRampRight(), NIXMLEdgesHandler::myEndElement(), NBContHelper::relative_outgoing_edge_sorter::operator()(), NBContHelper::relative_incoming_edge_sorter::operator()(), NIImporter_VISUM::parse_Lanes(), NBEdgeCont::splitAt(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_DlrNavteq::writeNodesUnsplitted().
|
inlineinherited |
Returns the id.
Definition at line 60 of file Named.h.
References Named::myID.
Referenced by NIImporter_SUMO::_loadNetwork(), Named::StoringVisitor::add(), MSDetectorControl::add(), RORouteDef::addAlternative(), MSNet::addBusStop(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), NIImporter_SUMO::addPhase(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciStop(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPerson::MSPersonStage_Driving::beginEventOutput(), MSPerson::MSPersonStage_Waiting::beginEventOutput(), NIVisumTL::build(), RODFNet::buildApproachList(), MS_E2_ZS_CollectorOverLanes::buildCollector(), NIImporter_VISUM::buildDistrictNode(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSSimpleTrafficLightLogic::changeStepAndDuration(), checkGeometry(), MSVehicleTransfer::checkInsertions(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), computeLaneShapes(), NBNode::computeLogic(), NBNode::computeNodeShape(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), connections_sorter(), MSAbstractLaneChangeModel::continueLaneChangeManeuver(), NLDetectorBuilder::convUncontE2PosLength(), GUINet::createTLWrapper(), MSLane::detectCollisions(), NIVissimDistrictConnection::dict_BuildDistricts(), MSPerson::MSPersonStage_Driving::endEventOutput(), MSPerson::MSPersonStage_Waiting::endEventOutput(), MSE3Collector::enter(), MSCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSNet::getBusStopID(), RODFNet::getDetectorEdge(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), AGStreet::getName(), NIImporter_VISUM::getNamedEdgeContinuating(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), RODFDetectorCon::guessEmptyFlows(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), NBEdgeCont::ignoreFilterMatch(), MSActuatedTrafficLightLogic::init(), MSAgentbasedTrafficLightLogic::init(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), NBEdgeCont::insert(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), RODFNet::isDestination(), RODFNet::isFalseSource(), RODFNet::isSource(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), NIImporter_OpenDrive::loadNetwork(), NBRampsComputer::moveRampRight(), MSPerson::MSPersonStage_Waiting::MSPersonStage_Waiting(), MSVehicle::MSVehicle(), NBOwnTLDef::myCompute(), NBLoadedTLDef::myCompute(), NIXMLTrafficLightsHandler::myEndElement(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSDevice_Example::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSDevice_Person::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Example::notifyMove(), GUIViewTraffic::onGamingClick(), RORouteHandler::openRoute(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSEdge::by_id_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), NBLoadedTLDef::SignalGroup::patchTYellow(), AGStreet::print(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Vehicle::processSet(), NWWriter_SUMO::prohibitionConnection(), NBEdgeCont::recheckPostProcessConnections(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), NBLoadedSUMOTLDef::removeConnection(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::removeUnwishedNodes(), NBNodeCont::rename(), NBEdgeCont::rename(), NBConnection::replaceFrom(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), PCPolyContainer::save(), RONet::saveAndRemoveRoutesUntil(), MSBaseVehicle::saveState(), NBNodeCont::setAsTLControlled(), setControllingTLInformation(), NIXMLEdgesHandler::setNodes(), NBOwnTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdgeCont::splitAt(), GUITrafficLightLogicWrapper::switchTLSLogic(), NIXMLConnectionsHandler::validateLaneInfo(), TraCIServerAPI_Vehicle::vtdMap_matchingEdgeLane(), TraCIServerAPI_Vehicle::vtdMap_matchingRoutePosition(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), NBSign::writeAsPOI(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_SUMO::writeInternalConnections(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSInductLoop::writeTypedXMLOutput(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), MSRouteProbe::writeXMLOutput(), and MSE2Collector::writeXMLOutput().
const PositionVector NBEdge::getInnerGeometry | ( | ) | const |
Returns the geometry of the edge without the endpoints.
Definition at line 351 of file NBEdge.cpp.
References getGeometry(), and PositionVector::pop_front().
Returns the junction priority (normalised for the node currently build)
If the given node is neither the edge's start nor the edge's ending node, the behaviour is undefined.
[in] | node | The node for which the edge's priority shall be returned |
Definition at line 1101 of file NBEdge.cpp.
References myFrom, myFromJunctionPriority, and myToJunctionPriority.
Referenced by NBEdgeCont::generateStreetSigns(), NBOwnTLDef::getToPrio(), NBEdge::MainDirections::MainDirections(), NBNode::needsCont(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), and NBRequest::setBlocking().
std::string NBEdge::getLaneID | ( | unsigned int | lane) | const |
Definition at line 1874 of file NBEdge.cpp.
References Named::myID, myLanes, and toString().
Referenced by NIImporter_SUMO::_loadNetwork(), computeLaneShape(), NIXMLConnectionsHandler::parseLaneBound(), and NWWriter_SUMO::writeEdge().
std::string NBEdge::getLaneIDInsecure | ( | unsigned int | lane) | const |
Definition at line 1881 of file NBEdge.cpp.
References Named::myID, and toString().
Referenced by setConnection().
|
inline |
Returns the lane definitions.
Definition at line 481 of file NBEdge.h.
References myLanes.
Referenced by NIImporter_SUMO::_loadNetwork(), NBSign::writeAsPOI(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_OpenDrive::writeNetwork().
const PositionVector & NBEdge::getLaneShape | ( | unsigned int | i) | const |
Returns the shape of the nth lane.
Definition at line 469 of file NBEdge.cpp.
References myLanes.
Referenced by buildInnerEdges(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBNode::computeInternalLaneShape(), and NWWriter_OpenDrive::writeNetwork().
Definition at line 1139 of file NBEdge.cpp.
References myLanes.
Referenced by NBEdge(), and NBEdgeCont::splitAt().
|
inline |
Returns how this edge's lanes' lateral offset is computed.
Definition at line 570 of file NBEdge.h.
References myLaneSpreadFunction.
Referenced by NIXMLEdgesHandler::addEdge(), NBRampsComputer::moveRampRight(), NIXMLEdgesHandler::myEndElement(), NWWriter_SUMO::writeEdge(), and NWWriter_XML::writeEdgesAndConnections().
Definition at line 989 of file NBEdge.h.
References myLanes.
Referenced by NBNode::computeInternalLaneShape(), and NIImporter_OpenDrive::loadNetwork().
|
inline |
Returns the default width of lanes of this edge.
Definition at line 435 of file NBEdge.h.
References myLaneWidth.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addEdge(), computeLaneShapes(), getLaneWidth(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_OpenDrive::writeNetwork().
Returns the width of the lane of this edge.
Definition at line 1998 of file NBEdge.cpp.
References getLaneWidth(), myLanes, SUMO_const_laneWidth, and UNSPECIFIED_WIDTH.
|
inline |
Returns the computed length of the edge.
Definition at line 392 of file NBEdge.h.
References myLength.
Referenced by NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBEdgeCont::generateStreetSigns(), NBJoinedEdgesMap::init(), NBContHelper::relative_outgoing_edge_sorter::operator()(), NBContHelper::relative_incoming_edge_sorter::operator()(), NIImporter_VISUM::parse_Lanes(), NBEdgeCont::retrievePossiblySplit(), and NWWriter_OpenDrive::writeNetwork().
|
inline |
Returns the length was set explicitly or the computed length if it wasn't set.
Definition at line 401 of file NBEdge.h.
References myLength, and myLoadedLength.
Referenced by NIXMLEdgesHandler::addEdge(), NBNodeCont::generateNodeClusters(), NBNodeCont::joinSimilarEdges(), NWWriter_SUMO::writeEdge(), and NWWriter_XML::writeEdgesAndConnections().
|
inlineinherited |
Returns the inner key/value map.
Definition at line 106 of file Parameterised.h.
References Parameterised::myMap.
Referenced by PCPolyContainer::save().
SUMOReal NBEdge::getMaxLaneOffset | ( | ) |
Definition at line 1638 of file NBEdge.cpp.
References myLanes, SUMO_const_laneWidthAndOffset, and SUMOReal.
|
inline |
Returns the number of lanes.
Definition at line 333 of file NBEdge.h.
References myLanes.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NIXMLEdgesHandler::addEdge(), NIXMLEdgesHandler::addLane(), NIXMLEdgesHandler::addSplit(), NIVissimTL::NIVissimTLSignal::addTo(), appendTurnaround(), NIVissimConnection::buildEdgeConnections(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedTLDef::collectLinks(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), NBRampsComputer::fulfillsRampConstraints(), NWWriter_DlrNavteq::getRoadClass(), NBNode::isSimpleContinuation(), moveOutgoingConnectionsFrom(), NBOwnTLDef::myCompute(), NIXMLEdgesHandler::myEndElement(), NBEdge(), NBContHelper::edge_by_priority_sorter::operator()(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIVissimExtendedEdgePoint::recheckLanes(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), NBEdgePriorityComputer::samePriority(), setConnection(), NBLoadedTLDef::setTLControllingInformation(), NBEdgeCont::splitAt(), NIXMLConnectionsHandler::validateLaneInfo(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_OpenDrive::writeNetwork().
|
inline |
Returns the offset to the destination node.
Definition at line 460 of file NBEdge.h.
References myOffset.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addEdge(), getOffset(), and NWWriter_XML::writeEdgesAndConnections().
Returns the offset to the destination node a the specified lane.
Definition at line 2006 of file NBEdge.cpp.
References getOffset(), myLanes, and UNSPECIFIED_OFFSET.
|
inherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 81 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSDevice_Example::buildVehicleDevices(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSAgentbasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSAgentbasedTrafficLightLogic::MSAgentbasedTrafficLightLogic(), and TraCIServerAPI_Vehicle::vtdMap_matchingNearest().
SVCPermissions NBEdge::getPermissions | ( | int | lane = -1 ) | const |
get the union of allowed classes over all lanes or for a specific lane
Definition at line 2072 of file NBEdge.cpp.
References myLanes.
Referenced by NIXMLEdgesHandler::addEdge(), NBRampsComputer::fulfillsRampConstraints(), NBEdgeCont::ignoreFilterMatch(), NBEdge(), and NWWriter_DlrNavteq::writeLinksUnsplitted().
|
inline |
Returns the priority of the edge.
Definition at line 341 of file NBEdge.h.
References myPriority.
Referenced by NIXMLEdgesHandler::addEdge(), expandableBy(), NBContHelper::edge_by_priority_sorter::operator()(), NBEdgePriorityComputer::samePriority(), NBEdgeCont::splitAt(), NWWriter_SUMO::writeEdge(), and NWWriter_XML::writeEdgesAndConnections().
|
inline |
Definition at line 1006 of file NBEdge.h.
References mySigns.
Referenced by NWWriter_XML::writeStreetSigns().
|
inline |
Returns the speed allowed on this edge.
Definition at line 417 of file NBEdge.h.
References mySpeed.
Referenced by NIXMLEdgesHandler::addEdge(), buildInnerEdges(), NBRampsComputer::fulfillsRampConstraints(), NWWriter_DlrNavteq::getRoadClass(), hasLaneSpecificSpeed(), NBEdgeCont::ignoreFilterMatch(), NBNodeCont::joinSimilarEdges(), NBNode::mustBrake(), NBContHelper::edge_by_priority_sorter::operator()(), NBEdgePriorityComputer::samePriority(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_DlrNavteq::writeLinksUnsplitted().
|
inline |
Returns the angle at the start of the edge The angle is computed in computeAngle()
Definition at line 366 of file NBEdge.h.
References myStartAngle.
Referenced by NBContHelper::relative_outgoing_edge_sorter::operator()().
|
inline |
The building step of this edge.
Definition at line 427 of file NBEdge.h.
References myStep.
Referenced by NIXMLConnectionsHandler::myStartElement().
|
inline |
Returns the street name of this edge.
Definition at line 447 of file NBEdge.h.
References myStreetName.
Referenced by NIXMLEdgesHandler::addEdge(), NBEdgeCont::splitAt(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_OpenDrive::writeNetwork().
|
inline |
Returns the destination node of the edge.
Definition at line 357 of file NBEdge.h.
References myTo.
Referenced by NIImporter_SUMO::_loadNetwork(), NBLoadedSUMOTLDef::addConnection(), NIVissimDisturbance::addToNode(), NBLoadedTLDef::addToSignalGroup(), NBRampsComputer::buildOnRamp(), NBLoadedTLDef::collectNodes(), NBRampsComputer::computeRamps(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), NIVissimDistrictConnection::dict_BuildDistricts(), NBNodeCont::generateNodeClusters(), NBEdgeCont::generateStreetSigns(), NWWriter_DlrNavteq::getGraphLength(), NIImporter_VISUM::getNamedEdgeContinuating(), NBNode::getOppositeIncoming(), NBOwnTLDef::getToPrio(), NBEdgeCont::guessRoundabouts(), NBEdgeCont::insert(), NBNode::isNearDistrict(), NBNodeCont::joinNodeClusters(), NBNodeCont::joinSimilarEdges(), NBRequest::laneConflict(), NBOwnTLDef::myCompute(), NIXMLEdgesHandler::myEndElement(), NIXMLConnectionsHandler::myStartElement(), NBContHelper::relative_incoming_edge_sorter::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBContHelper::edge_with_destination_finder::operator()(), NIImporter_VISUM::parse_Lanes(), NIXMLConnectionsHandler::parseLaneBound(), NBEdgeCont::recheckPostProcessConnections(), NBNodeCont::removeIsolatedRoads(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::removeUnwishedNodes(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIXMLEdgesHandler::setNodes(), NBNodesEdgesSorter::swapWhenReversed(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), and NWWriter_SUMO::writeRoundabout().
|
inline |
get the angle as measure from the start to the end of this edge
Returns the angle at the start of the edge The angle is computed in computeAngle()
Definition at line 385 of file NBEdge.h.
References myTotalAngle.
Referenced by NBContHelper::same_connection_edge_sorter::getMinMaxRelAngles(), NBContHelper::edge_similar_direction_sorter::operator()(), and NBEdgePriorityComputer::setPriorityJunctionPriorities().
NBEdge * NBEdge::getTurnDestination | ( | ) | const |
Definition at line 1868 of file NBEdge.cpp.
References myTurnDestination.
Referenced by NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), NBEdgeCont::guessRoundabouts(), moveConnectionToLeft(), and moveConnectionToRight().
|
inline |
Definition at line 854 of file NBEdge.h.
References myType.
Referenced by NIXMLEdgesHandler::addEdge(), NBEdgeCont::ignoreFilterMatch(), and NWWriter_XML::writeEdgesAndConnections().
|
inline |
Returns the type name.
Definition at line 473 of file NBEdge.h.
References myType.
Referenced by NWWriter_SUMO::writeEdge().
Retrieves info about a connection to a certain lane of a certain edge.
Turnaround edge is ignored!
[in] | destEdge | The connection's destination edge |
[in] | destLane | The connection's destination lane |
Definition at line 718 of file NBEdge.cpp.
References myConnections.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLConnectionsHandler::myStartElement(), NIXMLConnectionsHandler::parseLaneBound(), and setConnection().
bool NBEdge::hasDefaultGeometry | ( | ) | const |
Returns whether the geometry consists only of the node positions.
Definition at line 360 of file NBEdge.cpp.
References hasDefaultGeometryEndpoints(), and myGeom.
Referenced by NIXMLEdgesHandler::addEdge(), NWWriter_SUMO::writeEdge(), and NWWriter_XML::writeEdgesAndConnections().
bool NBEdge::hasDefaultGeometryEndpoints | ( | ) | const |
Returns whether the geometry is terminated by the node positions This default may be violated by initializing with tryIgnoreNodePositions=true' or with setGeometry() non-default endpoints are useful to control the generated node shape.
Definition at line 366 of file NBEdge.cpp.
References NBNode::getPosition(), myFrom, myGeom, and myTo.
Referenced by hasDefaultGeometry().
bool NBEdge::hasLaneSpecificOffset | ( | ) | const |
whether lanes differ in offset
Definition at line 1330 of file NBEdge.cpp.
References myLanes.
Referenced by NIImporter_SUMO::_loadNetwork(), needsLaneSpecificOutput(), and NWWriter_XML::writeEdgesAndConnections().
bool NBEdge::hasLaneSpecificPermissions | ( | ) | const |
whether lanes differ in allowed vehicle classes
Definition at line 1294 of file NBEdge.cpp.
References myLanes.
bool NBEdge::hasLaneSpecificSpeed | ( | ) | const |
whether lanes differ in speed
Definition at line 1319 of file NBEdge.cpp.
References getSpeed(), and myLanes.
Referenced by needsLaneSpecificOutput(), and NWWriter_XML::writeEdgesAndConnections().
bool NBEdge::hasLaneSpecificWidth | ( | ) | const |
whether lanes differ in width
Definition at line 1308 of file NBEdge.cpp.
References myLanes.
Referenced by NIImporter_SUMO::_loadNetwork(), needsLaneSpecificOutput(), and NWWriter_XML::writeEdgesAndConnections().
|
inline |
Returns whether a length was set explicitly.
Definition at line 409 of file NBEdge.h.
References myLoadedLength.
Referenced by NIXMLEdgesHandler::addEdge(), NWWriter_SUMO::writeEdge(), and NWWriter_XML::writeEdgesAndConnections().
bool NBEdge::hasRestrictions | ( | ) | const |
whether at least one lane has restrictions
Definition at line 1283 of file NBEdge.cpp.
References myLanes, and SVCFreeForAll.
Referenced by needsLaneSpecificOutput().
Definition at line 1857 of file NBEdge.cpp.
References myConnections.
Referenced by buildInnerEdges(), and NBRequest::forbids().
void NBEdge::incLaneNo | ( | unsigned int | by) |
Definition at line 1895 of file NBEdge.cpp.
References computeLaneShapes(), NBNode::getIncomingEdges(), invalidateConnections(), myFrom, and myLanes.
Referenced by NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NIXMLEdgesHandler::myEndElement(), and NIImporter_VISUM::parse_Lanes().
Initialization routines common to all constructors.
Checks whether the number of lanes>0, whether the junction's from- and to-nodes are given (!=0) and whether they are distict. Throws a ProcessError if any of these checks fails.
Adds the nodes positions to geometry if it shall not be ignored or if the geometry is empty.
Computes the angle and length, and adds this edge to its node as outgoing/incoming. Builds lane informations.
[in] | noLanes | The number of lanes this edge has |
[in] | tryIgnoreNodePositions | Does not add node geometries if geom.size()>=2 |
Definition at line 292 of file NBEdge.cpp.
References PositionVector::add(), NBNode::addIncomingEdge(), NBNode::addOutgoingEdge(), computeAngle(), computeLaneShapes(), Position::distanceTo(), NBNode::getPosition(), myFrom, myGeom, Named::myID, myLanes, myLength, myTo, POSITION_EPS, PositionVector::push_back(), PositionVector::push_back_noDoublePos(), PositionVector::push_front(), PositionVector::push_front_noDoublePos(), PositionVector::removeDoublePoints(), and WRITE_ERROR.
void NBEdge::invalidateConnections | ( | bool | reallowSetting = false ) |
Definition at line 843 of file NBEdge.cpp.
References INIT, INIT_REJECT_CONNECTIONS, myConnections, myStep, and myTurnDestination.
Referenced by addEdge2EdgeConnection(), addLane2LaneConnections(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), decLaneNo(), incLaneNo(), and NIXMLEdgesHandler::myEndElement().
Returns the information whethe a connection to the given edge has been added (or computed)
Turnaround edge is not ignored!
[in] | e | The destination edge |
Definition at line 724 of file NBEdge.cpp.
References myConnections, and myTurnDestination.
Referenced by NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NIXMLConnectionsHandler::myStartElement(), and NBNode::removeSelfLoops().
|
inline |
Returns whether this edge was marked as being within an intersection.
Definition at line 823 of file NBEdge.h.
References myAmInnerEdge.
Referenced by NBNode::getLinkState().
|
inline |
Returns whether this edge was marked as a macroscopic connector.
Definition at line 808 of file NBEdge.h.
References myAmMacroscopicConnector.
Referenced by NBRampsComputer::fulfillsRampConstraints(), and NWWriter_SUMO::writeEdge().
Definition at line 1887 of file NBEdge.cpp.
References PositionVector::distances(), getGeometry(), VectorHelper< T >::maxValue(), and myGeom.
Referenced by NBNodeCont::joinSimilarEdges().
Returns whether the given edge is the opposite direction to this edge.
[in] | n | The node at which this may be turnaround direction |
[in] | edge | The edge which may be the turnaround direction |
Definition at line 1575 of file NBEdge.cpp.
References getAngleAtNode(), myFrom, myTo, myTurnDestination, and SUMOReal.
Referenced by NBNode::getDirection(), NBNode::isLeftMover(), NBRequest::laneConflict(), NBOwnTLDef::myCompute(), NBContHelper::opposite_finder::operator()(), NBRequest::setBlocking(), and NBNodesEdgesSorter::swapWhenReversed().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 75 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSDevice_Example::buildVehicleDevices(), and TraCIServerAPI_Vehicle::vtdMap_matchingNearest().
|
static |
Computes the offset from the edge shape on the current segment.
Definition at line 1253 of file NBEdge.cpp.
References GeomHelper::getNormal90D_CW().
Referenced by computeLaneShape(), and NIImporter_SUMO::reconstructEdgeShape().
bool NBEdge::lanesWereAssigned | ( | ) | const |
Definition at line 1632 of file NBEdge.cpp.
References LANES2LANES_DONE, LANES2LANES_USER, and myStep.
Referenced by NIVissimTL::NIVissimTLSignal::addTo().
void NBEdge::markAsInLane2LaneState | ( | ) |
Definition at line 1936 of file NBEdge.cpp.
References NBNode::getOutgoingEdges(), LANES2LANES_DONE, myStep, and myTo.
Definition at line 1644 of file NBEdge.cpp.
References NBEdge::TLSDisabledConnection::fromLane, myTLSDisabledConnections, NBEdge::TLSDisabledConnection::to, and NBEdge::TLSDisabledConnection::toLane.
Referenced by NBTrafficLightDefinition::collectAllLinks(), and NBOwnTLDef::myCompute().
|
private |
moves a connection one place to the left; Attention! no checking for field validity
Definition at line 931 of file NBEdge.cpp.
References getTurnDestination(), L2L_VALIDATED, myAmLeftHand, myConnections, setConnection(), NBEdge::Connection::toEdge, and NBEdge::Connection::toLane.
Referenced by recheckLanes().
|
private |
moves a connection one place to the right; Attention! no checking for field validity
Definition at line 954 of file NBEdge.cpp.
References getTurnDestination(), L2L_VALIDATED, myAmLeftHand, myConnections, setConnection(), NBEdge::Connection::toEdge, and NBEdge::Connection::toLane.
Referenced by recheckLanes().
Definition at line 1617 of file NBEdge.cpp.
References addLane2LaneConnection(), getConnectionsFromLane(), getNumLanes(), L2L_COMPUTED, NBEdge::Connection::tlID, NBEdge::Connection::toEdge, and NBEdge::Connection::toLane.
Referenced by NBEdgeCont::joinSameNodeConnectingEdges().
bool NBEdge::needsLaneSpecificOutput | ( | ) | const |
whether at least one lane has values differing from the edges values
Definition at line 1341 of file NBEdge.cpp.
References hasLaneSpecificOffset(), hasLaneSpecificSpeed(), hasLaneSpecificWidth(), and hasRestrictions().
Referenced by NWWriter_XML::writeEdgesAndConnections().
void NBEdge::preferVehicleClass | ( | int | lane, |
SUMOVehicleClass | vclass | ||
) |
Definition at line 1969 of file NBEdge.cpp.
References allowVehicleClass(), and myLanes.
|
private |
recomputes the priorities and manipulates them for a distribution of lanes on edges which is more like in real-life
Definition at line 1508 of file NBEdge.cpp.
References NBEdge::MainDirections::DIR_FORWARD, NBEdge::MainDirections::DIR_RIGHTMOST, NBEdge::MainDirections::empty(), NBEdge::MainDirections::includes(), myLanes, and myTo.
Referenced by divideOnEdges().
bool NBEdge::recheckLanes | ( | ) |
recheck whether all lanes within the edge are all right and optimises the connections once again
Definition at line 1393 of file NBEdge.cpp.
References LANES2LANES_DONE, LANES2LANES_USER, moveConnectionToLeft(), moveConnectionToRight(), myConnections, myConnectionsToDelete, myLanes, myStep, and removeFromConnections().
void NBEdge::reduceGeometry | ( | const SUMOReal | minDist) |
Removes points with a distance lesser than the given.
[in] | minDist | The minimum distance between two position to keep the second |
Definition at line 532 of file NBEdge.cpp.
References myGeom, and PositionVector::removeDoublePoints().
void NBEdge::reinit | ( | NBNode * | from, |
NBNode * | to, | ||
const std::string & | type, | ||
SUMOReal | speed, | ||
unsigned int | nolanes, | ||
int | priority, | ||
PositionVector | geom, | ||
SUMOReal | width, | ||
SUMOReal | offset, | ||
const std::string & | streetName, | ||
LaneSpreadFunction | spread = LANESPREAD_RIGHT , |
||
bool | tryIgnoreNodePositions = false |
||
) |
Resets initial values.
[in] | from | The node the edge starts at |
[in] | to | The node the edge ends at |
[in] | type | The type of the edge (may be =="") |
[in] | speed | The maximum velocity allowed on this edge |
[in] | nolanes | The number of lanes this edge has |
[in] | priority | This edge's priority |
[in] | geom | The edge's geomatry |
[in] | width | This edge's lane width |
[in] | offset | Additional offset to the destination node |
[in] | streetName | The street name (need not be unique) |
[in] | spread | How the lateral offset of the lanes shall be computed |
[in] | tryIgnoreNodePositions | Does not add node geometries if geom.size()>=2 |
Definition at line 241 of file NBEdge.cpp.
References StringUtils::convertUmlaute(), init(), myFrom, myGeom, myLaneSpreadFunction, myLaneWidth, myLoadedLength, myOffset, myPriority, mySpeed, myStreetName, myTo, myType, NBNode::removeEdge(), and UNSPECIFIED_LOADED_LENGTH.
Referenced by NIXMLEdgesHandler::addEdge().
Resets nodes but keeps all other values the same (used when joining)
[in] | from | The node the edge starts at |
[in] | to | The node the edge ends at |
Definition at line 273 of file NBEdge.cpp.
References NBNode::addIncomingEdge(), NBNode::addOutgoingEdge(), myFrom, Named::myID, myTo, and NBNode::removeEdge().
Referenced by NBNodeCont::joinNodeClusters().
void NBEdge::remapConnections | ( | const EdgeVector & | incoming) |
Remaps the connection in a way that allows the removal of it.
This edge (which is a self loop edge, in fact) connections are spread over the valid incoming edges
Definition at line 803 of file NBEdge.cpp.
References addEdge2EdgeConnection(), EDGE2EDGES, getConnectedEdges(), myStep, and removeFromConnections().
Referenced by NBNode::removeSelfLoops().
void NBEdge::removeFromConnections | ( | NBEdge * | toEdge, |
int | fromLane = -1 , |
||
int | toLane = -1 , |
||
bool | tryLater = false |
||
) |
Removes the specified connection(s)
[in] | toEdge | The destination edge |
[in] | fromLane | The lane from which connections shall be removed; -1 means remove all |
[in] | toLane | The lane to which connections shall be removed; -1 means remove all |
[in] | tryLater | If the connection does not exist, try again during recheckLanes() |
Definition at line 819 of file NBEdge.cpp.
References NBEdge::Connection::fromLane, myConnections, myConnectionsToDelete, myTurnDestination, NBEdge::Connection::toEdge, and NBEdge::Connection::toLane.
Referenced by NIImporter_OpenStreetMap::RelationHandler::applyRestriction(), decLaneNo(), NBEdgeCont::guessRoundabouts(), NIXMLConnectionsHandler::myStartElement(), recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), remapConnections(), and replaceInConnections().
Definition at line 855 of file NBEdge.cpp.
References myConnections, myTurnDestination, and UNUSED_PARAMETER.
Referenced by NBNode::replaceOutgoing().
void NBEdge::replaceInConnections | ( | NBEdge * | which, |
const std::vector< NBEdge::Connection > & | origConns | ||
) |
Definition at line 870 of file NBEdge.cpp.
References L2L_COMPUTED, myConnections, removeFromConnections(), and setConnection().
Applies an offset to the edge.
[in] | xoff | The x-offset to apply |
[in] | yoff | The y-offset to apply |
Definition at line 341 of file NBEdge.cpp.
References myGeom, myLanes, and PositionVector::reshiftRotate().
|
inline |
Marks this edge as a macroscopic connector.
Definition at line 800 of file NBEdge.h.
References myAmMacroscopicConnector.
Referenced by NIImporter_VISUM::parse_Connectors().
void NBEdge::setConnection | ( | unsigned int | lane, |
NBEdge * | destEdge, | ||
unsigned int | destLane, | ||
Lane2LaneInfoType | type, | ||
bool | mayUseSameDestination = false , |
||
bool | mayDefinitelyPass = false |
||
) |
Adds a connection to a certain lane of a certain edge.
[in] | lane | The connection's starting lane (of this edge) |
[in] | destEdge | The connection's destination edge |
[in] | destLane | The connection's destination lane |
[in] | type | The connections's type |
[in] | mayUseSameDestination | Whether this connection may be set though connecting an already connected lane |
[in] | mayDefinitelyPass | Whether this connection is definitely undistrubed (special case for on-ramps) |
Definition at line 647 of file NBEdge.cpp.
References getLaneIDInsecure(), getNumLanes(), hasConnectionTo(), INIT_REJECT_CONNECTIONS, L2L_COMPUTED, L2L_USER, LANES2LANES_DONE, LANES2LANES_RECHECK, LANES2LANES_USER, myConnections, myLanes, myStep, and WRITE_ERROR.
Referenced by addLane2LaneConnection(), appendTurnaround(), NBNode::computeLanes2Lanes(), moveConnectionToLeft(), moveConnectionToRight(), and replaceInConnections().
bool NBEdge::setControllingTLInformation | ( | const NBConnection & | c, |
const std::string & | tlID | ||
) |
Returns if the link could be set as to be controlled.
Definition at line 1655 of file NBEdge.cpp.
References NBEdge::TLSDisabledConnection::fromLane, NBConnection::getFromLane(), Named::getID(), NBConnection::getTLIndex(), NBConnection::getTo(), NBConnection::getToLane(), myConnections, myLanes, myTLSDisabledConnections, NBEdge::Connection::tlID, NBEdge::Connection::tlLinkNo, NBEdge::TLSDisabledConnection::to, NBEdge::TLSDisabledConnection::toLane, and WRITE_WARNING.
Referenced by NBLoadedSUMOTLDef::addConnection(), NBLoadedSUMOTLDef::removeConnection(), NBOwnTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), and NBLoadedTLDef::setTLControllingInformation().
void NBEdge::setGeometry | ( | const PositionVector & | g, |
bool | inner = false |
||
) |
(Re)sets the edge's geometry
Replaces the edge's prior geometry by the given. Then, computes the geometries of all lanes using computeLaneShapes. Definitely not the best way to have it accessable from outside...
[in] | g | The edge's new geometry |
[in] | inner | whether g should be interpreted as inner points |
Definition at line 373 of file NBEdge.cpp.
References computeAngle(), computeLaneShapes(), myGeom, PositionVector::push_back(), and PositionVector::push_front().
Referenced by NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBRampsComputer::moveRampRight(), and NIXMLEdgesHandler::myEndElement().
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 68 of file Named.h.
References Named::myID.
Referenced by NBNodeCont::rename(), and NBEdgeCont::rename().
|
inline |
Marks this edge being within an intersection.
Definition at line 815 of file NBEdge.h.
References myAmInnerEdge.
Sets the junction priority of the edge.
[in] | node | The node for which the edge's priority is given |
[in] | prio | The edge's new priority at this node |
Definition at line 1111 of file NBEdge.cpp.
References myFrom, myFromJunctionPriority, and myToJunctionPriority.
Referenced by NBEdgePriorityComputer::extractAndMarkFirst(), and NBEdgePriorityComputer::setPriorityJunctionPriorities().
void NBEdge::setLaneSpreadFunction | ( | LaneSpreadFunction | spread) |
(Re)sets how the lanes lateral offset shall be computed
[in] | spread | The type of lateral offset to apply |
Definition at line 475 of file NBEdge.cpp.
References myLaneSpreadFunction.
Referenced by NIImporter_VISUM::parse_Edges().
set lane specific width (negative lane implies set for all lanes)
Definition at line 1982 of file NBEdge.cpp.
References myLanes, myLaneWidth, and width().
Referenced by NIImporter_SUMO::_loadNetwork(), and NIXMLEdgesHandler::addLane().
|
inline |
Marks this edge to be left-handed.
Definition at line 322 of file NBEdge.h.
References myAmLeftHand.
Referenced by NBEdgeCont::insert().
void NBEdge::setLoadedLength | ( | SUMOReal | val) |
Definition at line 2087 of file NBEdge.cpp.
References myLoadedLength.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addEdge(), and NIImporter_MATSim::EdgesHandler::myStartElement().
set lane specific end-offset (negative lane implies set for all lanes)
Definition at line 2012 of file NBEdge.cpp.
References myLanes, and myOffset.
Referenced by NIImporter_SUMO::_loadNetwork(), and NIXMLEdgesHandler::addLane().
void NBEdge::setPermissions | ( | SVCPermissions | permissions, |
int | lane = -1 |
||
) |
set allowed/disallowed classes for the given lane or for all lanes if -1 is given
Definition at line 2044 of file NBEdge.cpp.
References myLanes.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addEdge(), NIXMLEdgesHandler::addLane(), NINavTeqHelper::addVehicleClasses(), NINavTeqHelper::addVehicleClassesV6(), NIImporter_OpenStreetMap::insertEdge(), and NBEdge().
void NBEdge::setPreferredVehicleClass | ( | SVCPermissions | permissions, |
int | lane = -1 |
||
) |
Definition at line 2058 of file NBEdge.cpp.
References myLanes.
Referenced by NIXMLEdgesHandler::addLane().
set lane specific speed (negative lane implies set for all lanes)
Definition at line 2028 of file NBEdge.cpp.
References myLanes, and mySpeed.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addLane(), NIVissimEdge::buildNBEdge(), NBEdge(), and NBEdgeCont::splitAt().
|
inline |
void NBEdge::setTurningDestination | ( | NBEdge * | e) |
Definition at line 1133 of file NBEdge.cpp.
References myTurnDestination.
void NBEdge::sortOutgoingConnectionsByAngle | ( | ) |
sorts the outgoing connections by their angle relative to their junction
Definition at line 791 of file NBEdge.cpp.
References myConnections.
void NBEdge::sortOutgoingConnectionsByIndex | ( | ) |
sorts the outgoing connections by their from-lane-index and their to-lane-index
Definition at line 797 of file NBEdge.cpp.
References connections_sorter(), and myConnections.
Referenced by NWWriter_XML::writeEdgesAndConnections(), and NWWriter_SUMO::writeNetwork().
bool NBEdge::splitGeometry | ( | NBEdgeCont & | ec, |
NBNodeCont & | nc | ||
) |
Splits this edge at geometry points.
[in] | ec | The edge cont to add new edges to |
[in] | nc | The node cont to add new nodes to |
Definition at line 487 of file NBEdge.cpp.
References NBNode::addIncomingEdge(), NBNode::getPosition(), INIT, NBNodeCont::insert(), NBEdgeCont::insert(), myFrom, myGeom, Named::myID, myLanes, myLaneSpreadFunction, myLaneWidth, myPriority, mySpeed, myStep, myStreetName, myTo, myType, NBEdge(), PositionVector::push_back(), NBNode::removeEdge(), NBNodeCont::retrieve(), toString(), and UNSPECIFIED_OFFSET.
|
private |
returns a modified version of laneShape which starts at the outside of startNode. laneShape may be shorted or extended
Definition at line 428 of file NBEdge.cpp.
References PositionVector::eraseAt(), Line::extrapolateBy(), PositionVector::getBegLine(), NBNode::getPosition(), Line::getPositionAtDistance2D(), NBNode::getShape(), PositionVector::getSubpart2D(), PositionVector::intersects(), Line::intersectsAtLengths2D(), PositionVector::intersectsAtLengths2D(), PositionVector::length(), VectorHelper< T >::maxValue(), Line::p1(), Line::p2(), PositionVector::push_front_noDoublePos(), SUMOReal, Position::x(), Position::y(), and Position::z().
Referenced by computeEdgeShape().
SUMOReal NBEdge::width | ( | ) | const |
Definition at line 1768 of file NBEdge.cpp.
References myLanes, SUMO_const_laneOffset, SUMO_const_laneWidth, and SUMOReal.
Referenced by computeLaneShapes(), and setLaneWidth().
|
friend |
|
friend |
|
friend |
|
static |
the distance at which to take the default anglen
Definition at line 202 of file NBEdge.h.
Referenced by computeAngle(), NBContHelper::relative_outgoing_edge_sorter::operator()(), and NBContHelper::relative_incoming_edge_sorter::operator()().
|
private |
Information whether this is a junction-inner edge.
Definition at line 1227 of file NBEdge.h.
Referenced by isInnerEdge(), and setIsInnerEdge().
|
private |
Whether this edge is a left-hand edge.
Definition at line 1223 of file NBEdge.h.
Referenced by computeLaneShapes(), divideOnEdges(), getCCWBoundaryLine(), getCWBoundaryLine(), moveConnectionToLeft(), moveConnectionToRight(), and setLeftHanded().
|
private |
Information whether this edge is a (macroscopic) connector.
Definition at line 1230 of file NBEdge.h.
Referenced by isMacroscopicConnector(), and setAsMacroscopicConnector().
|
private |
List of connections to following edges.
Definition at line 1187 of file NBEdge.h.
Referenced by addEdge2EdgeConnection(), append(), buildInnerEdges(), clearControllingTLInformation(), computeEdge2Edges(), computeLanes2Edges(), copyConnectionsFrom(), divideOnEdges(), expandableBy(), getConnectedEdges(), getConnectedSorted(), getConnectionLanes(), getConnections(), getConnectionsFromLane(), hasConnectionTo(), hasSignalisedConnectionTo(), invalidateConnections(), isConnectedTo(), moveConnectionToLeft(), moveConnectionToRight(), recheckLanes(), removeFromConnections(), replaceInConnections(), setConnection(), setControllingTLInformation(), sortOutgoingConnectionsByAngle(), and sortOutgoingConnectionsByIndex().
|
private |
List of connections marked for delayed removal.
Definition at line 1191 of file NBEdge.h.
Referenced by recheckLanes(), and removeFromConnections().
|
private |
Definition at line 1175 of file NBEdge.h.
Referenced by computeAngle(), and getEndAngle().
|
private |
The source and the destination node.
Definition at line 1168 of file NBEdge.h.
Referenced by addEdge2EdgeConnection(), addLane2LaneConnection(), computeAngle(), computeEdgeShape(), computeLaneShapes(), decLaneNo(), NBEdgeCont::extract(), getAngleAtNode(), getCCWBoundaryLine(), getCWBoundaryLine(), getFromNode(), getJunctionPriority(), hasDefaultGeometryEndpoints(), incLaneNo(), init(), isTurningDirectionAt(), reinit(), reinitNodes(), NBEdgeCont::retrievePossiblySplit(), setJunctionPriority(), NBEdgeCont::splitAt(), splitGeometry(), and tryGetNodeAtPosition().
|
private |
The priority normalised for the node the edge is outgoing of.
Definition at line 1197 of file NBEdge.h.
Referenced by getJunctionPriority(), and setJunctionPriority().
|
private |
The geometry for the edge.
Definition at line 1203 of file NBEdge.h.
Referenced by addGeometryPoint(), append(), checkGeometry(), computeAngle(), computeLaneShape(), computeLaneShapes(), getAngleAtNode(), getGeometry(), hasDefaultGeometry(), hasDefaultGeometryEndpoints(), init(), isNearEnough2BeJoined2(), reduceGeometry(), reinit(), reshiftPosition(), setGeometry(), and splitGeometry().
|
protectedinherited |
The name of the object.
Definition at line 121 of file Named.h.
Referenced by GUI_E2_ZS_CollectorOverLanes::buildCollector(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSCalibrator::execute(), Named::getID(), getLaneID(), getLaneIDInsecure(), ROEdge::getStoredEffort(), ROEdge::getTravelTime(), MSActuatedTrafficLightLogic::init(), MSAgentbasedTrafficLightLogic::init(), MSCalibrator::init(), init(), MSCalibrator::myStartElement(), MSCalibrator::VehicleRemover::notifyEnter(), RORouteDef::preComputeCurrentRoute(), reinitNodes(), MSRoute::release(), RORouteDef::repairCurrentRoute(), Named::setID(), splitGeometry(), RODFDetector::writeEmitterDefinition(), MSXMLRawOut::writeLane(), NBNode::writeLogic(), RODFDetector::writeSingleSpeedTrigger(), MSCalibrator::writeXMLOutput(), MSE3Collector::writeXMLOutput(), and MSMeanData::writeXMLOutput().
|
private |
Lane information.
Definition at line 1217 of file NBEdge.h.
Referenced by allowVehicleClass(), append(), appendTurnaround(), computeEdgeShape(), computeLaneShapes(), decLaneNo(), disallowVehicleClass(), dismissVehicleClassInformation(), divideOnEdges(), expandableBy(), getCCWBoundaryLine(), getCWBoundaryLine(), getLaneID(), getLanes(), getLaneShape(), getLaneSpeed(), getLaneStruct(), getLaneWidth(), getMaxLaneOffset(), getNumLanes(), getOffset(), getPermissions(), hasLaneSpecificOffset(), hasLaneSpecificPermissions(), hasLaneSpecificSpeed(), hasLaneSpecificWidth(), hasRestrictions(), incLaneNo(), init(), preferVehicleClass(), preparePriorities(), recheckLanes(), reshiftPosition(), setConnection(), setControllingTLInformation(), setLaneWidth(), setOffset(), setPermissions(), setPreferredVehicleClass(), setSpeed(), NBEdgeCont::splitAt(), splitGeometry(), and width().
|
private |
The information about how to spread the lanes.
Definition at line 1206 of file NBEdge.h.
Referenced by computeLaneShapes(), getLaneSpreadFunction(), reinit(), setLaneSpreadFunction(), NBEdgeCont::splitAt(), and splitGeometry().
|
private |
This width of this edge's lanes.
Definition at line 1212 of file NBEdge.h.
Referenced by getLaneWidth(), reinit(), setLaneWidth(), NBEdgeCont::splitAt(), and splitGeometry().
|
private |
The length of the edge.
Definition at line 1171 of file NBEdge.h.
Referenced by append(), computeEdgeShape(), getLength(), getLoadedLength(), init(), and tryGetNodeAtPosition().
|
private |
An optional length to use (-1 if not valid)
Definition at line 1220 of file NBEdge.h.
Referenced by getLoadedLength(), hasLoadedLength(), reinit(), and setLoadedLength().
|
private |
This edges's offset to the intersection begin (will be applied to all lanes)
Definition at line 1209 of file NBEdge.h.
Referenced by getOffset(), reinit(), setOffset(), and NBEdgeCont::splitAt().
|
private |
The priority of the edge.
Definition at line 1179 of file NBEdge.h.
Referenced by getPriority(), reinit(), and splitGeometry().
|
private |
the street signs along this edge
Definition at line 1246 of file NBEdge.h.
Referenced by addSign(), and getSigns().
|
private |
The maximal speed.
Definition at line 1182 of file NBEdge.h.
Referenced by expandableBy(), getSpeed(), reinit(), setSpeed(), NBEdgeCont::splitAt(), and splitGeometry().
|
private |
The angles of the edge.
Definition at line 1174 of file NBEdge.h.
Referenced by computeAngle(), and getStartAngle().
|
private |
The building step.
Definition at line 1162 of file NBEdge.h.
Referenced by addEdge2EdgeConnection(), addLane2LaneConnection(), append(), computeEdge2Edges(), computeLanes2Edges(), copyConnectionsFrom(), declareConnectionsAsLoaded(), expandableBy(), getStep(), invalidateConnections(), lanesWereAssigned(), markAsInLane2LaneState(), recheckLanes(), remapConnections(), setConnection(), and splitGeometry().
|
private |
The street name (or whatever arbitrary string you wish to attach)
Definition at line 1242 of file NBEdge.h.
Referenced by getStreetName(), reinit(), setStreetName(), and splitGeometry().
|
private |
Definition at line 1238 of file NBEdge.h.
Referenced by disableConnection4TLS(), mayBeTLSControlled(), and setControllingTLInformation().
|
private |
Definition at line 1168 of file NBEdge.h.
Referenced by addEdge2EdgeConnection(), addLane2LaneConnection(), append(), appendTurnaround(), computeAngle(), computeEdge2Edges(), computeEdgeShape(), computeLaneShapes(), decLaneNo(), NBEdgeCont::extract(), getAngleAtNode(), getConnectedSorted(), getToNode(), hasDefaultGeometryEndpoints(), init(), isTurningDirectionAt(), markAsInLane2LaneState(), preparePriorities(), reinit(), reinitNodes(), NBEdgeCont::retrievePossiblySplit(), NBEdgeCont::splitAt(), splitGeometry(), and tryGetNodeAtPosition().
|
private |
The priority normalised for the node the edge is incoming in.
Definition at line 1200 of file NBEdge.h.
Referenced by getJunctionPriority(), and setJunctionPriority().
|
private |
Definition at line 1176 of file NBEdge.h.
Referenced by computeAngle(), and getTotalAngle().
|
private |
The turn destination edge.
Definition at line 1194 of file NBEdge.h.
Referenced by append(), appendTurnaround(), getConnectedSorted(), getConnectionLanes(), getTurnDestination(), invalidateConnections(), isConnectedTo(), isTurningDirectionAt(), removeFromConnections(), replaceInConnections(), and setTurningDestination().
|
private |
The type of the edge.
Definition at line 1165 of file NBEdge.h.
Referenced by getTypeID(), getTypeName(), reinit(), NBEdgeCont::splitAt(), and splitGeometry().
|
static |
no length override given
Definition at line 200 of file NBEdge.h.
Referenced by NIImporter_SUMO::addEdge(), NIXMLEdgesHandler::addEdge(), and reinit().
|
static |
unspecified lane offset
Definition at line 198 of file NBEdge.h.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addEdge(), NIImporter_SUMO::addLane(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NIVissimDistrictConnection::dict_BuildDistricts(), getOffset(), NIImporter_OpenStreetMap::insertEdge(), NBEdgeCont::joinSameNodeConnectingEdges(), NIImporter_ArcView::load(), NIImporter_RobocupRescue::loadEdges(), NIImporter_OpenDrive::loadNetwork(), NIImporter_ITSUMO::Handler::myEndElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_VISUM::parse_Connectors(), NIImporter_VISUM::parse_Edges(), NIImporter_DlrNavteq::EdgesHandler::report(), splitGeometry(), NGNet::toNB(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_SUMO::writeLane().
|
static |
unspecified lane width
Definition at line 196 of file NBEdge.h.
Referenced by NIImporter_SUMO::_loadNetwork(), NIImporter_SUMO::addLane(), NIVissimEdge::buildNBEdge(), computeLaneShapes(), NIVissimDistrictConnection::dict_BuildDistricts(), getLaneWidth(), NIImporter_OpenStreetMap::insertEdge(), NBEdgeCont::joinSameNodeConnectingEdges(), NIImporter_OpenStreetMap::load(), NIImporter_RobocupRescue::loadEdges(), NIImporter_OpenDrive::loadNetwork(), NIImporter_ITSUMO::Handler::myEndElement(), NIXMLTypesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_VISUM::parse_Connectors(), NIImporter_VISUM::parse_Edges(), NIImporter_DlrNavteq::EdgesHandler::report(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_SUMO::writeLane().