Eclipse SUMO - Simulation of Urban MObility
|
Represents a single node (junction) during network building. More...
#include <NBNode.h>
Data Structures | |
class | ApproachingDivider |
Computes lane-2-lane connections. More... | |
class | Crossing |
A definition of a pedestrian crossing. More... | |
class | edge_by_direction_sorter |
Sorts outgoing before incoming edges. More... | |
class | nodes_by_id_sorter |
Used for sorting the cells by the begin time they describe. More... | |
struct | WalkingArea |
A definition of a pedestrian walking area. More... | |
struct | WalkingAreaCustomShape |
Public Types | |
typedef std::map< std::string, std::string > | Map |
parameters map | |
Public Member Functions | |
NBNode::Crossing * | addCrossing (EdgeVector edges, double width, bool priority, int tlIndex=-1, int tlIndex2=-1, const PositionVector &customShape=PositionVector::EMPTY, bool fromSumoNet=false, const Parameterised *params=nullptr) |
add a pedestrian crossing to this node | |
void | addIncomingEdge (NBEdge *edge) |
adds an incoming edge | |
void | addOutgoingEdge (NBEdge *edge) |
adds an outgoing edge | |
void | addSortedLinkFoes (const NBConnection &mayDrive, const NBConnection &mustStop) |
add shorted link FOES | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. | |
void | addWalkingAreaShape (EdgeVector edges, const PositionVector &shape, double width) |
add custom shape for walkingArea | |
bool | alreadyConnectedPaths (const NBEdge *e1, const NBEdge *e2, double dist) const |
return true if the given pedestrian paths are connected at another junction within dist | |
void | avoidOverlap () |
fix overlap | |
bool | bidiConflict (const NBEdge *from, const NBEdge::Connection &con, const NBEdge *prohibitorFrom, const NBEdge::Connection &prohibitorCon, bool foes) const |
whether the foe connections is oncoming on the same lane | |
bool | brakeForCrossingOnExit (const NBEdge *to) const |
whether a connection to the given edge must brake for a crossing when leaving the intersection | |
void | buildCrossingOutlines () |
build crossing outlines after walkingareas are finished | |
int | buildCrossings () |
build pedestrian crossings | |
void | buildCrossingsAndWalkingAreas () |
build crossings, and walkingareas. Also removes invalid loaded crossings if wished | |
double | buildInnerEdges () |
build internal lanes, pedestrian crossings and walking areas | |
void | buildWalkingAreas (int cornerDetail, double joinMinDist) |
build pedestrian walking areas and set connections from/to walkingAreas | |
int | checkCrossing (EdgeVector candidates, bool checkOnly=false) |
bool | checkCrossingDuplicated (EdgeVector edges) |
return true if there already exist a crossing with the same edges as the input | |
bool | checkIsRemovable () const |
check if node is removable | |
bool | checkIsRemovableReporting (std::string &reason) const |
check if node is removable and return reason if not | |
void | clearParameter () |
Clears the parameter map. | |
PositionVector | computeInternalLaneShape (const NBEdge *fromE, const NBEdge::Connection &con, int numPoints, NBNode *recordError=0, int shapeFlag=0) const |
Compute the shape for an internal lane. | |
void | computeKeepClear () |
compute keepClear status for all connections | |
void | computeLanes2Lanes () |
computes the connections of lanes to edges | |
void | computeLogic (const NBEdgeCont &ec) |
computes the node's type, logic and traffic light | |
void | computeLogic2 (bool checkLaneFoes) |
compute right-of-way logic for all lane-to-lane connections | |
void | computeNodeShape (double mismatchThreshold) |
Compute the junction shape for this node. | |
PositionVector | computeSmoothShape (const PositionVector &begShape, const PositionVector &endShape, int numPoints, bool isTurnaround, double extrapolateBeg, double extrapolateEnd, NBNode *recordError=0, int shapeFlag=0) const |
Compute a smooth curve between the given geometries. | |
bool | crossesFringe (const NBEdge *e1, const NBEdge *e2) const |
return true if the given sidewalks are separated by a fringe road | |
bool | crossingBetween (const NBEdge *e1, const NBEdge *e2) const |
return true if the given edges are connected by a crossing | |
void | discardAllCrossings (bool rejectAll) |
discard all current (and optionally future) crossings | |
void | discardWalkingareas () |
discard previously built walkingareas (required for repeated computation by netedit) | |
EdgeVector | edgesBetween (const NBEdge *e1, const NBEdge *e2) const |
return all edges that lie clockwise between the given edges | |
bool | foes (const NBEdge *const from1, const NBEdge *const to1, const NBEdge *const from2, const NBEdge *const to2) const |
Returns the information whether the given flows cross. | |
bool | forbids (const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, bool regardNonSignalisedLowerPriority) const |
Returns the information whether "prohibited" flow must let "prohibitor" flow pass. | |
bool | geometryLike () const |
whether this is structurally similar to a geometry node | |
bool | geometryLike (const EdgeVector &incoming, const EdgeVector &outgoing) const |
int | getConnectionIndex (const NBEdge *from, const NBEdge::Connection &con) const |
return the index of the given connection | |
NBEdge * | getConnectionTo (NBNode *n) const |
get connection to certain node | |
Crossing * | getCrossing (const EdgeVector &edges, bool hardFail=true) const |
return the crossing with the given Edges | |
Crossing * | getCrossing (const std::string &id) const |
return the crossing with the given id | |
std::vector< Crossing * > | getCrossings () const |
return this junctions pedestrian crossings | |
const std::vector< std::unique_ptr< Crossing > > & | getCrossingsIncludingInvalid () const |
LinkDirection | getDirection (const NBEdge *const incoming, const NBEdge *const outgoing, bool leftHand=false) const |
Returns the representation of the described stream's direction. | |
double | getDisplacementError () const |
compute the displacement error during s-curve computation | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. | |
std::vector< std::pair< NBEdge *, NBEdge * > > | getEdgesToJoin () const |
get edges to join | |
Position | getEmptyDir () const |
Returns something like the most unused direction Should only be used to add source or sink nodes. | |
std::vector< std::pair< Position, std::string > > | getEndPoints () const |
return list of unique endpoint coordinates of all edges at this node | |
const std::string | getFoes (int linkIndex) const |
get the 'foes' string (conflict bit set) of the right-of-way logic | |
const std::string & | getID () const |
Returns the id. | |
LinkState | getLinkState (const NBEdge *incoming, const NBEdge *outgoing, int fromLane, int toLane, bool mayDefinitelyPass, const std::string &tlID) const |
get link state | |
NBEdge * | getOppositeIncoming (NBEdge *e) const |
returns the opposite incoming edge of certain edge | |
virtual const std::string | getParameter (const std::string &key, const std::string defaultValue="") const |
Returns the value for a given key. | |
const Parameterised::Map & | getParametersMap () const |
Returns the inner key/value map. | |
std::string | getParametersStr (const std::string kvsep="=", const std::string sep="|") const |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". | |
NBEdge * | getPossiblySplittedIncoming (const std::string &edgeid) |
get possibly splitted incoming edge | |
NBEdge * | getPossiblySplittedOutgoing (const std::string &edgeid) |
get possibly splitted outgoing edge | |
const NBConnectionProhibits & | getProhibitions () |
get prohibitions (BLocked connections) | |
const std::string | getResponse (int linkIndex) const |
get the 'response' string (right-of-way bit set) of the right-of-way logic | |
const PositionVector & | getShape () const |
retrieve the junction shape | |
WalkingArea & | getWalkingArea (const std::string &id) |
return the walkingArea with the given ID | |
const std::vector< WalkingAreaCustomShape > & | getWalkingAreaCustomShapes () const |
const std::vector< WalkingArea > & | getWalkingAreas () const |
return this junctions pedestrian walking areas | |
int | guessCrossings () |
guess pedestrian crossings and return how many were guessed | |
bool | hasConflict () const |
whether there are conflicting streams of traffic at this node | |
bool | hasConflict (const NBEdge *e) const |
whether the given edge has a conflicting stream of traffic at this node | |
bool | hasCustomShape () const |
return whether the shape was set by the user | |
bool | hasIncoming (const NBEdge *const e) const |
Returns whether the given edge ends at this node. | |
bool | hasOutgoing (const NBEdge *const e) const |
Returns whether the given edge starts at this node. | |
bool | hasParameter (const std::string &key) const |
Returns whether the parameter is set. | |
PositionVector | indirectLeftShape (const PositionVector &begShape, const PositionVector &endShape, int numPoints) const |
compute shape of indirect left turn | |
void | invalidateIncomingConnections (bool reallowSetting=false) |
invalidate incoming connections | |
void | invalidateOutgoingConnections (bool reallowSetting=false) |
invalidate outgoing connections | |
bool | isBentPriority () const |
return whether a priority road turns at this node | |
bool | isConstantWidthTransition () const |
detects whether a given junction splits or merges lanes while keeping constant road width | |
bool | isDistrict () const |
check if node is a district | |
bool | isLeftMover (const NBEdge *const from, const NBEdge *const to) const |
Computes whether the given connection is a left mover across the junction. | |
bool | isNearDistrict () const |
@chech if node is near district | |
bool | isRoundabout () const |
return whether this node is part of a roundabout | |
bool | isSimpleContinuation (bool checkLaneNumbers=true, bool checkWidth=false) const |
check if node is a simple continuation | |
bool | isTrafficLight () const |
void | markBentPriority (bool isBent) |
mark whether a priority road turns at this node | |
bool | mergeConflict (const NBEdge *from, const NBEdge::Connection &con, const NBEdge *prohibitorFrom, const NBEdge::Connection &prohibitorCon, bool foes) const |
whether multiple connections from the same edge target the same lane | |
bool | mergeConflictYields (const NBEdge *from, int fromLane, int fromLaneFoe, NBEdge *to, int toLane) const |
whether one of multple connections from the same edge targeting the same lane must yield | |
void | mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true) |
Adds or appends all given parameters from the map. | |
bool | mustBrake (const NBEdge *const from, const NBEdge *const to, int fromLane, int toLane, bool includePedCrossings) const |
Returns the information whether the described flow must let any other flow pass. | |
bool | mustBrakeForCrossing (const NBEdge *const from, const NBEdge *const to, const Crossing &crossing) const |
Returns the information whether the described flow must brake for the given crossing. | |
NBNode (const std::string &id, const Position &position, NBDistrict *district=0) | |
Constructor. | |
NBNode (const std::string &id, const Position &position, SumoXMLNodeType type) | |
Constructor. | |
bool | needsCont (const NBEdge *fromE, const NBEdge *otherFromE, const NBEdge::Connection &c, const NBEdge::Connection &otherC, bool checkOnlyTLS=false) const |
whether an internal junction should be built at from and respect other | |
int | numCrossingsFromSumoNet () const |
get num of crossings from sumo net | |
int | numNormalConnections () const |
return the number of lane-to-lane connections at this junction (excluding crossings) | |
void | reinit (const Position &position, SumoXMLNodeType type, bool updateEdgeGeometries=false) |
Resets initial values. | |
void | removeCrossing (const EdgeVector &edges) |
remove a pedestrian crossing from this node (identified by its edges) | |
void | removeDoubleEdges () |
remove duble edges | |
void | removeEdge (NBEdge *edge, bool removeFromConnections=true) |
Removes edge from this node and optionally removes connections as well. | |
void | replaceIncoming (const EdgeVector &which, NBEdge *by) |
Replaces occurrences of every edge from the given list within the list of incoming by the second Connections are remapped, too. | |
void | replaceIncoming (NBEdge *which, NBEdge *by, int laneOff) |
Replaces occurrences of the first edge within the list of incoming by the second Connections are remapped, too. | |
void | replaceOutgoing (const EdgeVector &which, NBEdge *by) |
Replaces occurrences of every edge from the given list within the list of outgoing by the second Connections are remapped, too. | |
void | replaceOutgoing (NBEdge *which, NBEdge *by, int laneOff) |
Replaces occurrences of the first edge within the list of outgoing by the second Connections are remapped, too. | |
void | resetShape () |
reset node shape | |
bool | rightOnRedConflict (int index, int foeIndex) const |
whether the given index must yield to the foeIndex while turing right on a red light | |
bool | setCrossingTLIndices (const std::string &tlID, int startIndex) |
void | setCustomShape (const PositionVector &shape) |
set the junction shape | |
void | setFringeType (FringeType fringeType) |
set method for computing right-of-way | |
virtual void | setID (const std::string &newID) |
resets the id | |
void | setKeepClear (bool keepClear) |
set the keepClear flag | |
void | setName (const std::string &name) |
set intersection name | |
virtual void | setParameter (const std::string &key, const std::string &value) |
Sets a parameter. | |
void | setParameters (const Parameterised ¶ms) |
set the inner key/value map in map<string, string> format | |
void | setParametersStr (const std::string ¶msString, const std::string kvsep="=", const std::string sep="|") |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" | |
void | setRadius (double radius) |
set the turning radius | |
void | setRightOfWay (RightOfWay rightOfWay) |
set method for computing right-of-way | |
void | setRoundabout () |
update the type of this node as a roundabout | |
void | sortEdges (bool useNodeShape) |
sort all edge containers for this node | |
bool | tlsContConflict (const NBEdge *from, const NBEdge::Connection &c, const NBEdge *foeFrom, const NBEdge::Connection &foe) const |
whether the connection must yield if the foe remains on the intersection after its phase ends | |
bool | turnFoes (const NBEdge *from, const NBEdge *to, int fromLane, const NBEdge *from2, const NBEdge *to2, int fromLane2, bool lefthand=false) const |
return whether the given laneToLane connection originate from the same edge and are in conflict due to turning across each other | |
bool | typeWasGuessed () const |
return whether a priority road turns at this node | |
void | unsetParameter (const std::string &key) |
Removes a parameter. | |
void | updateParameters (const Parameterised::Map &mapArg) |
Adds or updates all given parameters from the map. | |
void | updateSurroundingGeometry () |
update geometry of node and surrounding edges | |
bool | writeLogic (OutputDevice &into) const |
writes the XML-representation of the logic as a bitset-logic XML representation | |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice | |
bool | zipperConflict (const NBEdge *incoming, const NBEdge *outgoing, int fromLane, int toLane) const |
~NBNode () | |
Destructor. | |
Atomar getter methods | |
Returns the position of this node | |
const Position & | getPosition () const |
Position | getCenter () const |
Returns a position that is guaranteed to lie within the node shape. | |
const EdgeVector & | getIncomingEdges () const |
Returns this node's incoming edges (The edges which yield in this node) | |
const EdgeVector & | getOutgoingEdges () const |
Returns this node's outgoing edges (The edges which start at this node) | |
const EdgeVector & | getEdges () const |
Returns all edges which participate in this node (Edges that start or end at this node) | |
SumoXMLNodeType | getType () const |
Returns the type of this node. | |
double | getRadius () const |
Returns the turning radius of this node. | |
bool | getKeepClear () const |
Returns the keepClear flag. | |
RightOfWay | getRightOfWay () const |
Returns hint on how to compute right of way. | |
FringeType | getFringeType () const |
Returns fringe type. | |
const std::string & | getName () const |
Returns intersection name. | |
Methods for dealing with assigned traffic lights | |
void | addTrafficLight (NBTrafficLightDefinition *tlDef) |
Adds a traffic light to the list of traffic lights that control this node. | |
void | removeTrafficLight (NBTrafficLightDefinition *tlDef) |
Removes the given traffic light from this node. | |
void | removeTrafficLights (bool setAsPriority=false) |
Removes all references to traffic lights that control this tls. | |
bool | isTLControlled () const |
Returns whether this node is controlled by any tls. | |
const std::set< NBTrafficLightDefinition * > & | getControllingTLS () const |
Returns the traffic lights that were assigned to this node (The set of tls that control this node) | |
void | invalidateTLS (NBTrafficLightLogicCont &tlCont, bool removedConnections, bool addedConnections) |
causes the traffic light to be computed anew | |
void | shiftTLConnectionLaneIndex (NBEdge *edge, int offset, int threshold=-1) |
patches loaded signal plans by modifying lane indices above threshold by the given offset | |
Prunning the input | |
int | removeSelfLoops (NBDistrictCont &dc, NBEdgeCont &ec, NBTrafficLightLogicCont &tc) |
Removes edges which are both incoming and outgoing into this node. | |
Applying offset | |
void | reshiftPosition (double xoff, double yoff) |
Applies an offset to the node. | |
void | mirrorX () |
mirror coordinates along the x-axis | |
Static Public Member Functions | |
static bool | areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas) | |
static bool | areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" | |
static PositionVector | bezierControlPoints (const PositionVector &begShape, const PositionVector &endShape, bool isTurnaround, double extrapolateBeg, double extrapolateEnd, bool &ok, NBNode *recordError=0, double straightThresh=DEG2RAD(5), int shapeFlag=0) |
get bezier control points | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null | |
static bool | isTrafficLight (SumoXMLNodeType type) |
return whether the given type is a traffic light | |
static bool | rightTurnConflict (const NBEdge *from, const NBEdge *to, int fromLane, const NBEdge *prohibitorFrom, const NBEdge *prohibitorTo, int prohibitorFromLane) |
return whether the given laneToLane connection is a right turn which must yield to a bicycle crossings | |
Static Public Attributes | |
static const int | AVOID_INTERSECTING_LEFT_TURNS |
static const int | AVOID_WIDE_LEFT_TURN |
static const int | AVOID_WIDE_RIGHT_TURN |
flags for controlling shape generation | |
static const int | BACKWARD |
static const int | FORWARD |
edge directions (for pedestrian related stuff) | |
static const int | FOUR_CONTROL_POINTS |
static const int | INDIRECT_LEFT |
static const int | SCURVE_IGNORE |
static const double | UNSPECIFIED_RADIUS = -1 |
unspecified lane width | |
Protected Attributes | |
std::string | myID |
The name of the object. | |
Private Member Functions | |
int | addedLanesRight (NBEdge *out, int addedLanes) const |
check whether this edge has extra lanes on the right side | |
PositionVector | cutAtShapes (const PositionVector &cut, const PositionVector &border1, const PositionVector &border2, const PositionVector &def) |
geometry helper that cuts the first shape where bordered by the other two | |
void | displaceShapeAtWidthChange (const NBEdge *from, const NBEdge::Connection &con, PositionVector &fromShape, PositionVector &toShape) const |
displace lane shapes to account for change in lane width at this node | |
SVCPermissions | findToLaneForPermissions (NBEdge *currentOutgoing, int fromLane, NBEdge *incoming, SVCPermissions unsatisfied) |
helper function to add connections for unsatisfied modes | |
bool | forbidsPedestriansAfter (std::vector< std::pair< NBEdge *, bool > > normalizedLanes, int startIndex) |
return whether there is a non-sidewalk lane after the given index; | |
EdgeVector | getEdgesSortedByAngleAtNodeCenter () const |
returns the list of all edges sorted clockwise by getAngleAtNodeToCenter | |
void | getEdgesThatApproach (NBEdge *currentOutgoing, EdgeVector &approaching) |
returns a list of edges which are connected to the given outgoing edge | |
NBEdge * | getNextCompatibleOutgoing (const NBEdge *incoming, SVCPermissions vehPerm, EdgeVector::const_iterator start, bool clockwise) const |
EdgeVector | getPassengerEdges (bool incoming) const |
return edges that permit passengers (either incoming or outgoing) | |
void | getReduction (const NBEdge *in, const NBEdge *out, int &inOffset, int &inEnd, int &outOffset, int &outEnd, int &reduction) const |
get the reduction in driving lanes at this junction | |
bool | isStraighter (const NBEdge *const incoming, const double angle, const SVCPermissions vehPerm, const int modeLanes, const NBEdge *const candidate) const |
check whether the candidate edge is more likely to be the straight continuation | |
NBNode (const NBNode &s) | |
invalidated copy constructor | |
NBNode & | operator= (const NBNode &s) |
invalidated assignment operator | |
void | recheckVClassConnections (NBEdge *currentOutgoing) |
ensure connectivity for all vClasses | |
void | remapRemoved (NBTrafficLightLogicCont &tc, NBEdge *removed, const EdgeVector &incoming, const EdgeVector &outgoing) |
remap removed | |
void | removeJoinedTrafficLights () |
remove all traffic light definitions that are part of a joined tls | |
void | replaceInConnectionProhibitions (NBEdge *which, NBEdge *by, int whichLaneOff, int byLaneOff) |
replace incoming connections prohibitions | |
void | setPriorityJunctionPriorities () |
sets the priorites in case of a priority junction | |
Static Private Member Functions | |
static bool | includes (const std::set< const NBEdge *, ComparatorIdLess > &super, const std::set< const NBEdge *, ComparatorIdLess > &sub) |
returns whether sub is a subset of super | |
static bool | isExplicitRailNoBidi (const NBEdge *incoming, const NBEdge *outgoing) |
detect explict rail turns with potential geometry problem | |
static bool | isLongEnough (NBEdge *out, double minLength) |
check if is long enough | |
static bool | isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep) |
check if given string can be parsed to a parameter of type "key=value" | |
Private Attributes | |
EdgeVector | myAllEdges |
Vector of incoming and outgoing edges. | |
NBConnectionProhibits | myBlockedConnections |
The container for connection block dependencies. | |
std::vector< std::unique_ptr< Crossing > > | myCrossings |
Vector of crossings. | |
int | myCrossingsLoadedFromSumoNet |
number of crossings loaded from a sumo net | |
bool | myDiscardAllCrossings |
whether to discard all pedestrian crossings | |
double | myDisplacementError |
geometry error after computation of internal lane shapes | |
NBDistrict * | myDistrict |
The district the node is the centre of. | |
FringeType | myFringeType |
fringe type of this node | |
bool | myHaveCustomPoly |
whether this nodes shape was set by the user | |
EdgeVector | myIncomingEdges |
Vector of incoming edges. | |
bool | myIsBentPriority |
bool | myKeepClear |
whether the junction area must be kept clear | |
Parameterised::Map | myMap |
The key->value map. | |
std::string | myName |
The intersection name (or whatever arbitrary string you wish to attach) | |
EdgeVector | myOutgoingEdges |
Vector of outgoing edges. | |
PositionVector | myPoly |
the (outer) shape of the junction | |
Position | myPosition |
The position the node lies at. | |
double | myRadius |
the turning radius (for all corners) at this node in m. | |
NBRequest * | myRequest |
Node requests. | |
RightOfWay | myRightOfWay |
how to compute right of way for this node | |
std::set< NBTrafficLightDefinition * > | myTrafficLights |
traffic lights of node | |
SumoXMLNodeType | myType |
The type of the junction. | |
bool | myTypeWasGuessed |
whether the node type was guessed rather than loaded | |
std::vector< WalkingAreaCustomShape > | myWalkingAreaCustomShapes |
Vector of custom walking areas shapes. | |
std::vector< WalkingArea > | myWalkingAreas |
Vector of walking areas. | |
Friends | |
class | GNEJunction |
class | NBEdgePriorityComputer |
class | NBNodeCont |
class | NBNodesEdgesSorter |
class | NBNodeTypeComputer |
Represents a single node (junction) during network building.
|
inherited |
parameters map
Definition at line 45 of file Parameterised.h.
NBNode::NBNode | ( | const std::string & | id, |
const Position & | position, | ||
SumoXMLNodeType | type | ||
) |
Constructor.
[in] | id | The id of the node |
[in] | position | The position of the node |
[in] | type | The type of the node |
Definition at line 287 of file NBNode.cpp.
References SUMOXMLDefinitions::isValidNetID(), Named::myID, and TLF.
NBNode::NBNode | ( | const std::string & | id, |
const Position & | position, | ||
NBDistrict * | district = 0 |
||
) |
Constructor.
[in] | id | The id of the node |
[in] | position | The position of the node |
[in] | district | The district this district node represents, 0 means no district node |
Definition at line 310 of file NBNode.cpp.
References SUMOXMLDefinitions::isValidNetID(), Named::myID, and TLF.
NBNode::~NBNode | ( | ) |
|
private |
invalidated copy constructor
NBNode::Crossing * NBNode::addCrossing | ( | EdgeVector | edges, |
double | width, | ||
bool | priority, | ||
int | tlIndex = -1 , |
||
int | tlIndex2 = -1 , |
||
const PositionVector & | customShape = PositionVector::EMPTY , |
||
bool | fromSumoNet = false , |
||
const Parameterised * | params = nullptr |
||
) |
add a pedestrian crossing to this node
Definition at line 3892 of file NBNode.cpp.
References Parameterised::getParametersMap(), myCrossings, myCrossingsLoadedFromSumoNet, and Parameterised::updateParameters().
Referenced by NIImporter_SUMO::_loadNetwork(), checkCrossing(), NIImporter_OpenStreetMap::load(), GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
|
private |
check whether this edge has extra lanes on the right side
Definition at line 1672 of file NBNode.cpp.
References BACKWARD, DEBUGCOND, FORWARD, getDirection(), NBEdge::getFirstNonPedestrianLaneIndex(), NBEdge::getFirstNonPedestrianNonBicycleLaneIndex(), NBEdge::getID(), getIncomingEdges(), getOutgoingEdges(), getReduction(), NBEdge::getToNode(), NBEdge::isConnectedTo(), NBEdge::isOffRamp(), MAX2(), MIN2(), MIN3(), PARTRIGHT, RIGHT, and STRAIGHT.
Referenced by computeLanes2Lanes().
void NBNode::addIncomingEdge | ( | NBEdge * | edge | ) |
adds an incoming edge
Definition at line 490 of file NBNode.cpp.
References myAllEdges, and myIncomingEdges.
Referenced by NBEdge::init(), GNENetHelper::AttributeCarriers::insertEdge(), and NBEdge::reinitNodes().
void NBNode::addOutgoingEdge | ( | NBEdge * | edge | ) |
adds an outgoing edge
Definition at line 500 of file NBNode.cpp.
References myAllEdges, and myOutgoingEdges.
Referenced by NBEdge::init(), GNENetHelper::AttributeCarriers::insertEdge(), and NBEdge::reinitNodes().
void NBNode::addSortedLinkFoes | ( | const NBConnection & | mayDrive, |
const NBConnection & | mustStop | ||
) |
add shorted link FOES
Definition at line 1937 of file NBNode.cpp.
References NBConnection::getFrom(), NBConnection::getTo(), myBlockedConnections, TL, and WRITE_WARNING.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLConnectionsHandler::addProhibition(), NIVissimDisturbance::addToNode(), and NIVissimConflictArea::setPriorityRegulation().
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 118 of file Named.h.
References Named::StoringVisitor::add().
void NBNode::addTrafficLight | ( | NBTrafficLightDefinition * | tlDef | ) |
Adds a traffic light to the list of traffic lights that control this node.
[in] | tld | The traffic light that controls this node |
Definition at line 396 of file NBNode.cpp.
References isTrafficLight(), myTrafficLights, myType, RAIL_CROSSING, RAIL_SIGNAL, and TRAFFIC_LIGHT.
Referenced by NBTrafficLightDefinition::addNode(), NBLoadedTLDef::addToSignalGroup(), and NIImporter_OpenDrive::getTLSSecure().
void NBNode::addWalkingAreaShape | ( | EdgeVector | edges, |
const PositionVector & | shape, | ||
double | width | ||
) |
add custom shape for walkingArea
Definition at line 3826 of file NBNode.cpp.
References NBNode::WalkingAreaCustomShape::edges, myWalkingAreaCustomShapes, NBNode::WalkingAreaCustomShape::shape, and NBNode::WalkingAreaCustomShape::width.
Referenced by NIImporter_SUMO::_loadNetwork(), and NIXMLConnectionsHandler::addWalkingArea().
return true if the given pedestrian paths are connected at another junction within dist
Definition at line 3781 of file NBNode.cpp.
References NBEdge::getFinalLength(), NBEdge::getFromNode(), NBEdge::getPermissions(), NBEdge::getToNode(), and SVC_PEDESTRIAN.
Referenced by buildWalkingAreas().
|
staticinherited |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
Definition at line 198 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().
|
staticinherited |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 179 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEDetector::isDetectorValid(), GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEMultiEntryExitDetector::isValid(), GNEOverheadWire::isValid(), GNEParkingArea::isValid(), GNEParkingSpace::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNETractionSubstation::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEContainer::isValid(), GNEPerson::isValid(), GNERoute::isValid(), GNEStop::isValid(), GNEVehicle::isValid(), GNEVType::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNETLSEditorFrame::TLSAttributes::isValidParameters(), and GNEFrameAttributeModules::GenericDataAttributes::onCmdSetParameters().
void NBNode::avoidOverlap | ( | ) |
fix overlap
Definition at line 4057 of file NBNode.cpp.
References NBEdge::getTurnDestination(), myIncomingEdges, and NBEdge::shiftPositionAtNode().
|
static |
get bezier control points
Definition at line 575 of file NBNode.cpp.
References PositionVector::angleAt2D(), GeomHelper::angleDiff(), Position::angleTo2D(), AVOID_INTERSECTING_LEFT_TURNS, AVOID_WIDE_LEFT_TURN, AVOID_WIDE_RIGHT_TURN, DEBUGCOND2, DEG2RAD, Position::distanceTo2D(), EXT, PositionVector::extrapolate2D(), FOUR_CONTROL_POINTS, PositionVector::intersectionPosition2D(), Position::INVALID, M_PI, MAX2(), MIN2(), myDisplacementError, PositionVector::nearest_offset_to_point2D(), PositionVector::positionAtOffset2D(), RAD2DEG, SCURVE_IGNORE, Position::set(), Position::sub(), Position::x(), Position::y(), and Position::z().
Referenced by computeSmoothShape(), GNEEdge::smoothShape(), NWWriter_OpenDrive::writeGeomSmooth(), and NWWriter_OpenDrive::writeInternalEdge().
bool NBNode::bidiConflict | ( | const NBEdge * | from, |
const NBEdge::Connection & | con, | ||
const NBEdge * | prohibitorFrom, | ||
const NBEdge::Connection & | prohibitorCon, | ||
bool | foes | ||
) | const |
whether the foe connections is oncoming on the same lane
Definition at line 2165 of file NBNode.cpp.
References NBRequest::bidiConflict(), foes(), and myRequest.
Referenced by NBEdge::buildInnerEdges().
bool NBNode::brakeForCrossingOnExit | ( | const NBEdge * | to | ) | const |
whether a connection to the given edge must brake for a crossing when leaving the intersection
Definition at line 2080 of file NBNode.cpp.
References myCrossings.
Referenced by NWWriter_SUMO::writeInternalConnections().
void NBNode::buildCrossingOutlines | ( | ) |
build crossing outlines after walkingareas are finished
Definition at line 3630 of file NBNode.cpp.
References PositionVector::append(), PositionVector::closePolygon(), cutAtShapes(), PositionVector::extrapolate(), getCrossings(), PositionVector::move2side(), myCrossings, myWalkingAreas, and PositionVector::reverse().
Referenced by buildCrossingsAndWalkingAreas().
int NBNode::buildCrossings | ( | ) |
build pedestrian crossings
Definition at line 3040 of file NBNode.cpp.
References BACKWARD, DEBUGCOND, DEBUGCOUT, PositionVector::extrapolate(), FORWARD, gDebugFlag1, OptionsCont::getFloat(), Named::getID(), OptionsCont::getOptions(), PositionVector::isNAN(), isTLControlled(), PositionVector::move2side(), myCrossings, myDiscardAllCrossings, NBHelpers::relAngle(), NBEdge::Lane::shape, SUMO_const_laneWidth, TL, toString(), NBEdge::UNSPECIFIED_WIDTH, NBEdge::Lane::width, and WRITE_WARNINGF.
Referenced by buildCrossingsAndWalkingAreas(), and GNENetHelper::AttributeCarriers::updateJunctionID().
void NBNode::buildCrossingsAndWalkingAreas | ( | ) |
build crossings, and walkingareas. Also removes invalid loaded crossings if wished
Definition at line 2933 of file NBNode.cpp.
References buildCrossingOutlines(), buildCrossings(), buildWalkingAreas(), Named::getID(), OptionsCont::getOptions(), myCrossings, myWalkingAreas, NBNode::WalkingArea::nextCrossings, NBNode::WalkingArea::nextSidewalks, NBNode::WalkingArea::prevCrossings, NBNode::WalkingArea::prevSidewalks, TL, toString(), and WRITE_WARNINGF.
Referenced by getWalkingArea(), and GNEJunction::rebuildGNECrossings().
double NBNode::buildInnerEdges | ( | ) |
build internal lanes, pedestrian crossings and walking areas
Definition at line 3016 of file NBNode.cpp.
References MAX2(), myDisplacementError, and myIncomingEdges.
void NBNode::buildWalkingAreas | ( | int | cornerDetail, |
double | joinMinDist | ||
) |
build pedestrian walking areas and set connections from/to walkingAreas
[in] | cornerDetail | The detail level when generating the inner curve |
Definition at line 3156 of file NBNode.cpp.
References alreadyConnectedPaths(), PositionVector::angleAt2D(), GeomHelper::angleDiff(), PositionVector::append(), AVOID_INTERSECTING_LEFT_TURNS, AVOID_WIDE_LEFT_TURN, computeSmoothShape(), crossesFringe(), crossingBetween(), DEBUGCOND, DEBUGCOUT, Position::distanceTo2D(), NBNode::Crossing::edges, FOUR_CONTROL_POINTS, gDebugFlag1, getCrossings(), getEdgesSortedByAngleAtNodeCenter(), OptionsCont::getFloat(), NBEdge::getFromNode(), NBEdge::getID(), Named::getID(), NBEdge::getLanes(), NBEdge::getLaneShape(), OptionsCont::getOptions(), NBEdge::getSidewalkID(), NBEdge::hasConnectionTo(), NBNode::WalkingArea::hasCustomShape, NBNode::Crossing::id, NBNode::WalkingArea::id, includes(), NBNode::WalkingArea::length, PositionVector::length2D(), MAX2(), MIN2(), NBNode::WalkingArea::minNextCrossingEdges, NBNode::WalkingArea::minPrevCrossingEdges, PositionVector::move2side(), myAllEdges, myIncomingEdges, myOutgoingEdges, myPoly, myWalkingAreaCustomShapes, myWalkingAreas, NBNode::WalkingArea::nextCrossings, NBNode::WalkingArea::nextSidewalks, NBNode::Crossing::nextWalkingArea, NBEdge::Lane::permissions, NBNode::WalkingArea::prevCrossings, NBNode::WalkingArea::prevSidewalks, NBNode::Crossing::prevWalkingArea, PositionVector::push_back_noDoublePos(), PositionVector::push_front_noDoublePos(), NBNode::WalkingArea::refEdges, PositionVector::reverse(), NBEdge::Lane::shape, NBNode::Crossing::shape, NBNode::WalkingArea::shape, SUMO_const_laneWidth, SVC_PEDESTRIAN, SVC_RAIL_CLASSES, TL, toString(), NBEdge::UNSPECIFIED_WIDTH, NBNode::Crossing::valid, NBEdge::Lane::width, NBNode::Crossing::width, NBNode::WalkingArea::width, and WRITE_WARNINGF.
Referenced by buildCrossingsAndWalkingAreas().
int NBNode::checkCrossing | ( | EdgeVector | candidates, |
bool | checkOnly = false |
||
) |
Definition at line 2826 of file NBNode.cpp.
References addCrossing(), checkCrossing(), DEBUGCOUT, Position::distanceTo2D(), EXTEND_CROSSING_ANGLE_THRESHOLD, gDebugFlag1, NBEdge::getCrossingAngle(), OptionsCont::getFloat(), NBEdge::getFromNode(), NBEdge::getLanes(), NBEdge::getLaneWidth(), NBEdge::getNumLanes(), OptionsCont::getOptions(), NBEdge::getSpeed(), NBEdge::getToNode(), getType(), isRoundabout(), isTLControlled(), myType, RAIL_CROSSING, NBHelpers::relAngle(), SPLIT_CROSSING_ANGLE_THRESHOLD, SPLIT_CROSSING_WIDTH_THRESHOLD, toString(), and NBEdge::UNSPECIFIED_WIDTH.
Referenced by checkCrossing(), guessCrossings(), and GNECrossingFrame::CrossingParameters::onCmdSetAttribute().
bool NBNode::checkCrossingDuplicated | ( | EdgeVector | edges | ) |
return true if there already exist a crossing with the same edges as the input
Definition at line 2905 of file NBNode.cpp.
References myCrossings.
Referenced by GNECrossing::isValid(), and NIImporter_OpenStreetMap::load().
bool NBNode::checkIsRemovable | ( | ) | const |
check if node is removable
Definition at line 2548 of file NBNode.cpp.
References checkIsRemovableReporting().
Referenced by getEdgesToJoin(), NBNodeCont::removeUnwishedNodes(), and GNENet::replaceJunctionByGeometry().
bool NBNode::checkIsRemovableReporting | ( | std::string & | reason | ) | const |
check if node is removable and return reason if not
Definition at line 2554 of file NBNode.cpp.
References getEdges(), NBEdge::getTurnDestination(), myCrossings, myIncomingEdges, myOutgoingEdges, myTrafficLights, myType, and RAIL_SIGNAL.
Referenced by checkIsRemovable(), and GNEJunction::getPopUpMenu().
|
inherited |
Clears the parameter map.
Definition at line 118 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().
PositionVector NBNode::computeInternalLaneShape | ( | const NBEdge * | fromE, |
const NBEdge::Connection & | con, | ||
int | numPoints, | ||
NBNode * | recordError = 0 , |
||
int | shapeFlag = 0 |
||
) | const |
Compute the shape for an internal lane.
[in] | fromE | The starting edge |
[in] | con | The connection for this internal lane |
[in] | numPoints | The number of geometry points for the internal lane |
[in] | recordError | The node itself if the displacement error during shape computation shall be recorded |
Definition at line 793 of file NBNode.cpp.
References PositionVector::append(), AVOID_WIDE_LEFT_TURN, computeSmoothShape(), NBEdge::Connection::customShape, DEBUGCOND, displaceShapeAtWidthChange(), NBEdge::Lane::endOffset, NBEdge::Connection::fromLane, NBEdge::Connection::getDescription(), getDirection(), NBEdge::getEndOffset(), NBEdge::getID(), Named::getID(), NBEdge::getLaneShape(), NBEdge::getLaneStruct(), NBEdge::getLaneWidth(), NBEdge::getNodeBorder(), NBEdge::getNumLanes(), PositionVector::getOrthogonal(), PositionVector::getSubpart(), NBEdge::getTurnDestination(), INDIRECT_LEFT, NBEdge::Connection::indirectLeft, NBEdge::isBidiRail(), LEFT, PositionVector::length(), PositionVector::length2D(), PositionVector::reverse(), NBEdge::Lane::shape, NBEdge::startShapeAt(), TL, TLF, NBEdge::Connection::toEdge, NBEdge::Connection::toLane, TURN, and WRITE_WARNINGF.
Referenced by NBEdge::buildInnerEdges(), and NBEdge::haveIntersection().
void NBNode::computeKeepClear | ( | ) |
compute keepClear status for all connections
Definition at line 1059 of file NBNode.cpp.
References geometryLike(), getLinkState(), hasConflict(), NBRequest::hasConflictAtLink(), isTLControlled(), KEEPCLEAR_FALSE, KEEPCLEAR_UNSPECIFIED, LINKSTATE_MAJOR, myCrossings, myIncomingEdges, myKeepClear, and myRequest.
void NBNode::computeLanes2Lanes | ( | ) |
computes the connections of lanes to edges
Definition at line 1191 of file NBNode.cpp.
References addedLanesRight(), NBEdge::addLane2LaneConnections(), NBEdge::Lane::changeLeft, NBEdge::Lane::changeRight, Bresenham::compute(), NBEdge::COMPUTED, DEBUGCOND, FORWARD, NBEdge::getAngleAtNode(), GeomHelper::getCCWAngleDiff(), GeomHelper::getCWAngleDiff(), getDirection(), getEdgesThatApproach(), NBEdge::getFirstNonPedestrianLaneIndex(), NBEdge::getFirstNonPedestrianNonBicycleLaneIndex(), Named::getID(), Named::getIDSecure(), NBEdge::getNumLanes(), NBEdge::getPermissionVariants(), getReduction(), NBEdge::getSpecialLane(), NBEdge::getStep(), NBEdge::getTurnDestination(), NBEdge::isConnectedTo(), isLongEnough(), NBEdge::isTurningDirectionAt(), NBEdge::LANES2EDGES, NBEdge::LANES2LANES_DONE, MAX2(), MIN2(), MIN_WEAVE_LENGTH, myIncomingEdges, myOutgoingEdges, myType, NBNode::ApproachingDivider::numAvailableLanes(), RAIL_CROSSING, recheckVClassConnections(), NBEdge::setConnection(), SVC_BICYCLE, SVC_IGNORING, SVC_TRAM, SVCAll, std::swap(), TURN, and ZIPPER.
void NBNode::computeLogic | ( | const NBEdgeCont & | ec | ) |
computes the node's type, logic and traffic light
Definition at line 1013 of file NBNode.cpp.
References NBRequest::buildBitfieldLogic(), DEAD_END, DISTRICT, Named::getID(), myAllEdges, myBlockedConnections, myIncomingEdges, myOutgoingEdges, myRequest, myType, NOJUNCTION, numNormalConnections(), removeJoinedTrafficLights(), SUMO_MAX_CONNECTIONS, TL, toString(), TRAFFIC_LIGHT, TRAFFIC_LIGHT_NOJUNCTION, and WRITE_WARNINGF.
void NBNode::computeLogic2 | ( | bool | checkLaneFoes | ) |
compute right-of-way logic for all lane-to-lane connections
Definition at line 1052 of file NBNode.cpp.
References NBRequest::computeLogic(), and myRequest.
void NBNode::computeNodeShape | ( | double | mismatchThreshold | ) |
Compute the junction shape for this node.
[in] | mismatchThreshold | The threshold for warning about shapes which are away from myPosition |
Definition at line 1152 of file NBNode.cpp.
References PositionVector::around(), NBNodeShapeComputer::compute(), PositionVector::distance2D(), OptionsCont::getOptions(), NBNodeShapeComputer::getRadius(), myHaveCustomPoly, Named::myID, myIncomingEdges, myOutgoingEdges, myPoly, myPosition, myRadius, PositionVector::push_back_noDoublePos(), TL, UNSPECIFIED_RADIUS, and WRITE_WARNINGF.
Referenced by guessCrossings(), sortEdges(), and updateSurroundingGeometry().
PositionVector NBNode::computeSmoothShape | ( | const PositionVector & | begShape, |
const PositionVector & | endShape, | ||
int | numPoints, | ||
bool | isTurnaround, | ||
double | extrapolateBeg, | ||
double | extrapolateEnd, | ||
NBNode * | recordError = 0 , |
||
int | shapeFlag = 0 |
||
) | const |
Compute a smooth curve between the given geometries.
[in] | begShape | The geometry at the start |
[in] | endShape | The geometry at the end |
[in] | numPoints | The number of geometry points for the internal lane |
[in] | isTurnaround | Whether this shall be the shape for a turnaround |
[in] | extrapolateBeg | Extrapolation distance at the beginning |
[in] | extrapolateEnd | Extrapolation distance at the end |
[in] | recordError | The node itself if the displacement error during shape computation shall be recorded |
Definition at line 545 of file NBNode.cpp.
References PositionVector::bezier(), bezierControlPoints(), DEBUGCOND, DEG2RAD, Named::getID(), INDIRECT_LEFT, indirectLeftShape(), and PositionVector::smoothedZFront().
Referenced by buildWalkingAreas(), NBEdge::computeEdge2Edges(), computeInternalLaneShape(), NBNodeShapeComputer::getSmoothCorner(), and GNELane2laneConnection::updateLane2laneConnection().
return true if the given sidewalks are separated by a fringe road
Definition at line 3802 of file NBNode.cpp.
References DEFAULT, NBEdge::isTurningDirectionAt(), myFringeType, myIncomingEdges, and myOutgoingEdges.
Referenced by buildWalkingAreas().
return true if the given edges are connected by a crossing
Definition at line 3760 of file NBNode.cpp.
References getCrossings(), and myAllEdges.
Referenced by buildWalkingAreas().
|
private |
geometry helper that cuts the first shape where bordered by the other two
Definition at line 3687 of file NBNode.cpp.
References PositionVector::distance2D(), PositionVector::getSubpart(), PositionVector::intersectsAtLengths2D(), PositionVector::length2D(), VectorHelper< T >::maxValue(), VectorHelper< T >::minValue(), and PositionVector::nearest_offset_to_point2D().
Referenced by buildCrossingOutlines().
void NBNode::discardAllCrossings | ( | bool | rejectAll | ) |
discard all current (and optionally future) crossings
Definition at line 3000 of file NBNode.cpp.
References myCrossings, and myDiscardAllCrossings.
void NBNode::discardWalkingareas | ( | ) |
discard previously built walkingareas (required for repeated computation by netedit)
Definition at line 3010 of file NBNode.cpp.
References myWalkingAreas.
|
private |
displace lane shapes to account for change in lane width at this node
Definition at line 886 of file NBNode.cpp.
References NBEdge::Connection::fromLane, getDirection(), NBEdge::getLaneWidth(), NBEdge::getNumLanes(), NBEdge::getPermissions(), isConstantWidthTransition(), LEFT, PositionVector::move2side(), myIncomingEdges, myOutgoingEdges, PARTLEFT, SVC_BICYCLE, NBEdge::Connection::toEdge, NBEdge::Connection::toLane, and TURN.
Referenced by computeInternalLaneShape().
EdgeVector NBNode::edgesBetween | ( | const NBEdge * | e1, |
const NBEdge * | e2 | ||
) | const |
return all edges that lie clockwise between the given edges
Definition at line 3810 of file NBNode.cpp.
References myAllEdges, and NBContHelper::nextCW().
|
private |
helper function to add connections for unsatisfied modes
Definition at line 1634 of file NBNode.cpp.
References NBEdge::COMPUTED, NBEdge::Lane::connectionsDone, DEBUGCOND, NBEdge::Connection::fromLane, NBEdge::getConnectionRef(), NBEdge::getConnections(), NBEdge::getID(), NBEdge::getLaneStruct(), NBEdge::getNumLanes(), NBEdge::getPermissions(), getVehicleClassNames(), NBEdge::hasConnectionTo(), NBEdge::setConnection(), SVC_PASSENGER, and SVC_TRAM.
Referenced by recheckVClassConnections().
bool NBNode::foes | ( | const NBEdge *const | from1, |
const NBEdge *const | to1, | ||
const NBEdge *const | from2, | ||
const NBEdge *const | to2 | ||
) | const |
Returns the information whether the given flows cross.
[in] | from1 | The starting edge of the first stream |
[in] | to1 | The ending edge of the first stream |
[in] | from2 | The starting edge of the second stream |
[in] | to2 | The ending edge of the second stream |
Definition at line 2249 of file NBNode.cpp.
References NBRequest::foes(), and myRequest.
Referenced by bidiConflict(), NBEdge::buildInnerEdges(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), mergeConflict(), needsCont(), and tlsContConflict().
bool NBNode::forbids | ( | const NBEdge *const | possProhibitorFrom, |
const NBEdge *const | possProhibitorTo, | ||
const NBEdge *const | possProhibitedFrom, | ||
const NBEdge *const | possProhibitedTo, | ||
bool | regardNonSignalisedLowerPriority | ||
) | const |
Returns the information whether "prohibited" flow must let "prohibitor" flow pass.
[in] | possProhibitedFrom | The maybe prohibited connection's begin |
[in] | possProhibitedTo | The maybe prohibited connection's end |
[in] | possProhibitorFrom | The maybe prohibiting connection's begin |
[in] | possProhibitorTo | The maybe prohibiting connection's end |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
Definition at line 2239 of file NBNode.cpp.
References NBRequest::forbids(), and myRequest.
Referenced by NBEdge::buildInnerEdges(), and NBTrafficLightDefinition::forbids().
|
private |
return whether there is a non-sidewalk lane after the given index;
Definition at line 2922 of file NBNode.cpp.
Referenced by guessCrossings().
bool NBNode::geometryLike | ( | ) | const |
whether this is structurally similar to a geometry node
Definition at line 3836 of file NBNode.cpp.
References geometryLike(), myIncomingEdges, and myOutgoingEdges.
Referenced by NBEdge::appendTurnaround(), NBRailwaySignalGuesser::canBeSignal(), NBEdge::computeEdgeShape(), computeKeepClear(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBNodeCont::discardTrafficLights(), NBNodeCont::generateNodeClusters(), geometryLike(), NBNodeCont::geometryLikeForClass(), NBRailwaySignalGuesser::guessByStops(), NBNodeCont::guessTLs(), NBNodeCont::pruneLongEdges(), GNEEdge::smoothShape(), NBEdge::startShapeAt(), NWWriter_OpenDrive::writeInternalEdge(), and NWWriter_OpenDrive::writeNetwork().
bool NBNode::geometryLike | ( | const EdgeVector & | incoming, |
const EdgeVector & | outgoing | ||
) | const |
Definition at line 3841 of file NBNode.cpp.
References NBEdge::getAngleAtNode(), NBEdge::getGeometry(), NBEdge::isTurningDirectionAt(), MAX2(), and NBHelpers::relAngle().
Position NBNode::getCenter | ( | ) | const |
Returns a position that is guaranteed to lie within the node shape.
Definition at line 4019 of file NBNode.cpp.
References PositionVector::around(), PositionVector::closePolygon(), PositionVector::distance2D(), PositionVector::getPolygonCenter(), myPoly, and myPosition.
Referenced by GNEJunction::commitMoveShape(), and GNENetHelper::AttributeCarriers::isNetworkElementAroundShape().
int NBNode::getConnectionIndex | ( | const NBEdge * | from, |
const NBEdge::Connection & | con | ||
) | const |
return the index of the given connection
Definition at line 4004 of file NBNode.cpp.
References NBEdge::Connection::fromLane, myIncomingEdges, NBEdge::Connection::toEdge, and NBEdge::Connection::toLane.
Referenced by GNEProhibitionFrame::buildProhibition(), GNELane::drawLinkNo(), hasConflict(), and NBRequest::mustBrake().
get connection to certain node
Definition at line 2685 of file NBNode.cpp.
References myOutgoingEdges.
Referenced by NBEdgeCont::guessRoundabouts(), NIImporter_VISUM::parse_EdgePolys(), and NIImporter_VISUM::parse_Turns().
|
inline |
Returns the traffic lights that were assigned to this node (The set of tls that control this node)
Definition at line 336 of file NBNode.h.
References myTrafficLights.
Referenced by NIXMLTrafficLightsHandler::addTlConnection(), NBNodeCont::applyConditionalDefaults(), GNEJunction::buildTLSOperations(), GNEConnection::changeTLIndex(), GNENet::computeJunction(), GNETLSEditorFrame::TLSDefinition::createTLS(), NBNodeCont::discardTrafficLights(), GNELane::drawTLSLinkNo(), GNEJunction::getAttribute(), GNEDialogACChooser::getObjectName(), NIImporter_OpenDrive::getTLSSecure(), GNEChange_TLS::GNEChange_TLS(), NBNodeCont::guessTLs(), GNEJunction::invalidateTLS(), GNEConnection::isAttributeEnabled(), GNEConnection::isValid(), GNECrossing::isValid(), GNEViewNet::onCmdAddJoinTLS(), NIXMLNodesHandler::processNodeType(), NIXMLNodesHandler::processTrafficLightDefinitions(), NBNodeCont::recheckTLSThreshold(), NBEdge::removeFromConnections(), GNEJunction::removeTLSConnections(), NBNodeCont::removeUnwishedNodes(), GNEJunction::replaceIncomingConnections(), GNEJunction::setAttribute(), GNEConnection::setAttribute(), GNEJunction::setAttribute(), GNEJunction::setJunctionType(), NBEdgeCont::splitAt(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), and NWWriter_OpenDrive::writeSignals().
NBNode::Crossing * NBNode::getCrossing | ( | const EdgeVector & | edges, |
bool | hardFail = true |
||
) | const |
return the crossing with the given Edges
Definition at line 3932 of file NBNode.cpp.
References myCrossings, and TL.
NBNode::Crossing * NBNode::getCrossing | ( | const std::string & | id | ) | const |
return the crossing with the given id
Definition at line 3921 of file NBNode.cpp.
References myCrossings, and TLF.
Referenced by GNECrossing::getNBCrossing(), GNEChange_Crossing::redo(), GNEChange_Crossing::undo(), and NWWriter_SUMO::writeNetwork().
std::vector< NBNode::Crossing * > NBNode::getCrossings | ( | ) | const |
return this junctions pedestrian crossings
Definition at line 2982 of file NBNode.cpp.
References myCrossings.
Referenced by buildCrossingOutlines(), NBEdge::buildInnerEdges(), buildWalkingAreas(), NBRequest::computeCrossingResponse(), NBRequest::computeLogic(), NBNodeShapeComputer::computeNodeShapeDefault(), crossingBetween(), NBNodeCont::discardTrafficLights(), NBRequest::getFoesString(), NBRequest::getResponseString(), GNEJunction::invalidateTLS(), NBRequest::mustBrake(), NBRequest::numLinks(), setCrossingTLIndices(), NWWriter_SUMO::writeInternalEdges(), NWWriter_SUMO::writeInternalNodes(), NWWriter_SUMO::writeJunction(), NWWriter_OpenDrive::writeNetwork(), and NWWriter_SUMO::writeNetwork().
|
inline |
Definition at line 742 of file NBNode.h.
References myCrossings.
Referenced by GNEJunction::rebuildGNECrossings().
LinkDirection NBNode::getDirection | ( | const NBEdge *const | incoming, |
const NBEdge *const | outgoing, | ||
bool | leftHand = false |
||
) | const |
Returns the representation of the described stream's direction.
[in] | incoming | The edge the stream starts at |
[in] | outgoing | The edge the stream ends at |
[in] | leftHand | Whether a lefthand network is being built. Should only be set at writing time |
Definition at line 2409 of file NBNode.cpp.
References NBEdge::getAngleAtNode(), NBEdge::getFromNode(), NBEdge::getGeometry(), NBEdge::getJunctionPriority(), getNextCompatibleOutgoing(), NBEdge::getNumLanesThatAllow(), NBEdge::getPermissions(), NBEdge::getToNode(), isExplicitRailNoBidi(), isStraighter(), NBEdge::isTurningDirectionAt(), LEFT, myAllEdges, NODIR, NBHelpers::normRelAngle(), PARTLEFT, PARTRIGHT, RIGHT, NBEdge::ROUNDABOUT, STRAIGHT, SVC_PEDESTRIAN, TURN, and TURN_LEFTHAND.
Referenced by addedLanesRight(), NBEdge::addStraightConnections(), NBEdge::appendTurnaround(), NBEdge::applyTurnSigns(), NBEdge::buildInnerEdges(), NBTrafficLightDefinition::collectAllLinks(), computeInternalLaneShape(), computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), displaceShapeAtWidthChange(), GNELane::drawArrows(), NBTrafficLightDefinition::forbids(), NBNodeShapeComputer::getDefaultRadius(), getLinkState(), NWWriter_SUMO::getOppositeInternalID(), NBOwnTLDef::hasStraightConnection(), NBRequest::indirectLeftTurnConflict(), NBEdge::MainDirections::MainDirections(), NBRequest::mergeConflict(), NBRequest::mustBrake(), NBRequest::mustBrakeForCrossing(), needsCont(), NBRequest::oppositeLeftTurnConflict(), NBOwnTLDef::patchNEMAStateForCrossings(), NBOwnTLDef::patchStateForCrossings(), recheckVClassConnections(), rightTurnConflict(), GNEConnection::setAttribute(), NBRequest::setBlocking(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), GNENet::splitJunction(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeInternalConnections(), NWWriter_OpenDrive::writeInternalEdge(), and NWWriter_OpenDrive::writeSignals().
|
inline |
compute the displacement error during s-curve computation
Definition at line 644 of file NBNode.h.
References myDisplacementError.
Referenced by NBNodeShapeComputer::computeNodeShapeDefault().
|
inherited |
Returns the value for a given key converted to a double.
[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 100 of file Parameterised.cpp.
References Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSPModel_JuPedSim::add(), MSVehicleType::build(), MSVehicleType::check(), EnergyParams::EnergyParams(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), MSActuatedTrafficLightLogic::init(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), and MSDevice_Battery::readParameterValue().
|
inline |
Returns all edges which participate in this node (Edges that start or end at this node)
Definition at line 278 of file NBNode.h.
References myAllEdges.
Referenced by checkIsRemovableReporting(), NBNodeShapeComputer::compute(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), GNENet::createRoundabout(), GNENet::deleteJunction(), NBNodeCont::feasibleCluster(), NBNodeCont::generateNodeClusters(), NBNodeCont::getClusterNeighbors(), NBNodeShapeComputer::getDefaultRadius(), NIImporter_OpenStreetMap::getNeighboringNodes(), NBRampsComputer::getOffRampEdges(), NBNodeCont::guessFringe(), NBEdgeCont::guessRoundabouts(), isNearDistrict(), GNEJunction::mirrorXLeftHand(), NBNodeShapeComputer::NBNodeShapeComputer(), NBOwnTLDef::patchNEMAStateForCrossings(), NBNodeCont::pruneClusterFringe(), NBNodeCont::removeUnwishedNodes(), GNEJunction::setMoveShape(), and GNENet::splitEdgesBidi().
|
private |
returns the list of all edges sorted clockwise by getAngleAtNodeToCenter
Definition at line 4036 of file NBNode.cpp.
References DEBUGCOUT, gDebugFlag1, myAllEdges, and toString().
Referenced by buildWalkingAreas(), and guessCrossings().
|
private |
returns a list of edges which are connected to the given outgoing edge
Definition at line 1743 of file NBNode.cpp.
References myAllEdges, and NBContHelper::nextCW().
Referenced by computeLanes2Lanes().
get edges to join
Definition at line 2631 of file NBNode.cpp.
References checkIsRemovable(), NBEdge::getTurnDestination(), myIncomingEdges, and myOutgoingEdges.
Referenced by NBNodeCont::removeUnwishedNodes(), and GNENet::replaceJunctionByGeometry().
Position NBNode::getEmptyDir | ( | ) | const |
Returns something like the most unused direction Should only be used to add source or sink nodes.
Definition at line 2016 of file NBNode.cpp.
References Position::add(), Position::mul(), myIncomingEdges, myOutgoingEdges, myPosition, Position::norm2D(), Position::sub(), Position::x(), and Position::y().
std::vector< std::pair< Position, std::string > > NBNode::getEndPoints | ( | ) | const |
return list of unique endpoint coordinates of all edges at this node
Definition at line 4175 of file NBNode.cpp.
References Position::almostSame(), and myAllEdges.
Referenced by GNEJunction::getPopUpMenu(), and GNENet::splitJunction().
const std::string NBNode::getFoes | ( | int | linkIndex | ) | const |
get the 'foes' string (conflict bit set) of the right-of-way logic
Definition at line 1098 of file NBNode.cpp.
References NBRequest::getFoes(), and myRequest.
Referenced by GNEProhibitionFrame::buildProhibition().
|
inline |
Returns fringe type.
Definition at line 305 of file NBNode.h.
References myFringeType.
Referenced by NIImporter_SUMO::addJunction(), NBEdge::appendTurnaround(), GNEJunction::getAttribute(), NIXMLNodesHandler::processNodeType(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSDriveWay::_saveState(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSDevice_GLOSA::adaptSpeed(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSDetectorControl::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSDriveWay::addBidiFoes(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDriveWay::addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), MSDriveWay::addSidings(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSPModel_JuPedSim::addWaitingSet(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Interacting::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), buildCrossings(), buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSDriveWay::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSDriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDriveWay::buildSubFoe(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSDriveWay::canUseSiding(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSDriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSDriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), MSDispatch_GreedyClosest::computeDispatch(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), computeInternalLaneShape(), computeLanes2Lanes(), computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSDriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), MSDevice_StationFinder::estimateConsumption(), MSStoppingPlaceRerouter::evaluateDestination(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), MSDriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSDevice_StationFinder::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSDriveWay::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSDriveWay::getDepartureDriveway(), MSLink::getDescription(), MSStop::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSDriveWay::getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), MSDriveWay::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSDriveWay::hasJoin(), MSDriveWay::hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSDriveWay::match(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDriveWay::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_StationFinder::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSDevice_StationFinder::planOpportunisticCharging(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), MSDriveWay::reserve(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSDevice_Battery::saveState(), MSDevice_StationFinder::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), MSDevice_StationFinder::updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSDriveWay::writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), MSDriveWay::writeDepatureBlocks(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSDriveWay::addSidings(), MSLaneChanger::avoidDeadlock(), MSDriveWay::canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSDriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AFRouter< E, N, V, M >::compute(), AStarRouter< E, V, M >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V, M >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V, M >::computeNode2Edge(), Node2EdgeRouter< E, N, V, M >::computeNode2Edges(), MSDriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSDriveWay::hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().
|
inline |
Returns this node's incoming edges (The edges which yield in this node)
Definition at line 268 of file NBNode.h.
References myIncomingEdges.
Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), addedLanesRight(), NBEdge::addLane(), NBEdge::addRestrictedLane(), NBEdge::appendTurnaround(), NIImporter_OpenStreetMap::RelationHandler::applyRestriction(), NBEdge::buildInnerEdges(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBNodeShapeComputer::compute(), NBRampsComputer::computeRamps(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBEdge::debugPrintConnections(), NBEdge::deleteLane(), NBNodeCont::generateNodeClusters(), NBNodeCont::geometryLikeForClass(), NBNodeShapeComputer::getDefaultRadius(), NBTurningDirectionsComputer::getFarAngleAtNode(), NBEdge::getIncomingEdges(), NIImporter_VISUM::getNamedEdgeContinuating(), NBRampsComputer::getOffRampEdges(), NBRampsComputer::getOnRampEdges(), GNEJunction::getPopUpMenu(), NBRailwayTopologyAnalyzer::getRailEdges(), NBEdge::getStraightPredecessor(), NBRailwaySignalGuesser::guessByStops(), NBNodeCont::guessTLs(), NBEdge::init(), isLongEnough(), NBNodeTypeComputer::isRailwayNode(), NBNodeCont::joinNodeCluster(), NBEdgeCont::joinTramEdges(), NIImporter_OpenStreetMap::load(), GNEJunction::markAsModified(), NBEdgePriorityComputer::markBestParallel(), NBEdgeCont::markRoundabouts(), NBRampsComputer::mayNeedOffRamp(), NBRampsComputer::mayNeedOnRamp(), GNENet::mergeJunctions(), NBContHelper::node_with_incoming_finder::operator()(), NIImporter_VISUM::parse_Connectors(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_Lanes(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneLongEdges(), NBNodeCont::pruneSlipLaneNodes(), NBEdge::recheckLanes(), NBNodeCont::removeComponents(), GNEJunction::removeConnectionsTo(), NBNodeCont::removeIsolatedRoads(), NBNodeCont::removeRailComponents(), NBEdge::restoreRestrictedLane(), NBEdgeCont::retrievePossiblySplit(), GNEJunction::setLogicValid(), GNEEdge::smoothShape(), NBRailwayGeometryHelper::straigthenCorrdidor(), NBNodeTypeComputer::validateRailCrossings(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeInternalConnections(), NWWriter_SUMO::writeInternalEdges(), NWWriter_SUMO::writeInternalNodes(), NWWriter_SUMO::writeJunction(), NWWriter_DlrNavteq::writeProhibitedManoeuvres(), NWWriter_DlrNavteq::writeTrafficSignals(), and zipperConflict().
|
inline |
Returns the keepClear flag.
Definition at line 295 of file NBNode.h.
References myKeepClear.
Referenced by NWWriter_XML::writeNodes().
LinkState NBNode::getLinkState | ( | const NBEdge * | incoming, |
const NBEdge * | outgoing, | ||
int | fromLane, | ||
int | toLane, | ||
bool | mayDefinitelyPass, | ||
const std::string & | tlID | ||
) | const |
get link state
Definition at line 2494 of file NBNode.cpp.
References ALLWAY_STOP, ALLWAYSTOP, getDirection(), NBEdge::getJunctionPriority(), NBEdge::getPermissions(), getRightOfWay(), NBEdge::isInsideTLS(), isRailway(), NBNodeTypeComputer::isRailwayNode(), LEFT_BEFORE_RIGHT, LINKSTATE_ALLWAY_STOP, LINKSTATE_EQUAL, LINKSTATE_MAJOR, LINKSTATE_MINOR, LINKSTATE_STOP, LINKSTATE_TL_OFF_BLINKING, LINKSTATE_TL_OFF_NOSIGNAL, LINKSTATE_ZIPPER, NBEdge::MINOR_ROAD, mustBrake(), myType, PRIORITY_STOP, RAIL_CROSSING, RIGHT_BEFORE_LEFT, STRAIGHT, ZIPPER, and zipperConflict().
Referenced by computeKeepClear(), GNELane::drawLane2LaneConnections(), GNEConnection::updateLinkState(), and NWWriter_SUMO::writeConnection().
|
inline |
Returns intersection name.
Definition at line 310 of file NBNode.h.
References myName.
Referenced by GNEJunction::drawJunctionName(), GNEJunction::getAttribute(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
|
private |
Definition at line 2337 of file NBNode.cpp.
References NBEdge::isTurningDirectionAt(), myAllEdges, NBContHelper::nextCCW(), and NBContHelper::nextCW().
Referenced by getDirection().
returns the opposite incoming edge of certain edge
Definition at line 1919 of file NBNode.cpp.
References NBEdge::getToNode(), and myIncomingEdges.
Referenced by NBNodeTypeComputer::computeNodeTypes().
|
inline |
Returns this node's outgoing edges (The edges which start at this node)
Definition at line 273 of file NBNode.h.
References myOutgoingEdges.
Referenced by addedLanesRight(), NBEdge::appendTurnaround(), NIImporter_OpenStreetMap::RelationHandler::applyRestriction(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBNodeShapeComputer::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLaneShapes(), NBRampsComputer::computeRamps(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), GNENet::createEdge(), NBNodeCont::discardTrafficLights(), NBEdgeCont::extractRoundabouts(), NBNodeCont::geometryLikeForClass(), NBEdge::getConnectedSorted(), NBNodeShapeComputer::getDefaultRadius(), NIImporter_VISUM::getEdge(), NBTurningDirectionsComputer::getFarAngleAtNode(), NIImporter_VISUM::getNamedEdgeContinuating(), NBRampsComputer::getOffRampEdges(), NBRampsComputer::getOnRampEdges(), GNEJunction::getPopUpMenu(), NBRailwayTopologyAnalyzer::getRailEdges(), NBPTStopCont::getReverseEdge(), NBEdge::getStraightContinuation(), NBEdge::guessOpposite(), NBNodeCont::guessTLs(), GNEConnectorFrame::initTargets(), isLongEnough(), NBEdge::isRailDeadEnd(), NBNodeCont::joinNodeCluster(), NBEdgeCont::joinTramEdges(), NIImporter_OpenStreetMap::load(), NBEdge::markAsInLane2LaneState(), NBRampsComputer::mayNeedOffRamp(), NBRampsComputer::mayNeedOnRamp(), GNENet::mergeJunctions(), NBContHelper::node_with_outgoing_finder::operator()(), NIImporter_VISUM::parse_Connectors(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_Lanes(), NBEdgeCont::processSplits(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneLongEdges(), NBNodeCont::pruneSlipLaneNodes(), NBEdge::recheckLanes(), NBNodeCont::removeComponents(), NBNodeCont::removeIsolatedRoads(), NBNodeCont::removeRailComponents(), NBEdgeCont::retrievePossiblySplit(), GNEEdge::smoothShape(), NBRailwayGeometryHelper::straigthenCorrdidor(), NBNodeTypeComputer::validateRailCrossings(), NWWriter_XML::writeEdgesAndConnections(), and NWWriter_DlrNavteq::writeProhibitedManoeuvres().
|
virtualinherited |
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 |
Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.
Definition at line 90 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSRailSignalControl::haveDeadlock(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inherited |
Returns the inner key/value map.
Definition at line 124 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), MSBaseVehicle::initTransientModelParams(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().
|
inherited |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
Definition at line 130 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), and GNEDetector::getDetectorAttribute().
|
private |
return edges that permit passengers (either incoming or outgoing)
Definition at line 2398 of file NBNode.cpp.
References myIncomingEdges, myOutgoingEdges, and SVC_PASSENGER.
Referenced by NBNodeCont::isSlipLaneContinuation(), NBNodeCont::maybeSlipLaneEnd(), and NBNodeCont::maybeSlipLaneStart().
|
inline |
Definition at line 260 of file NBNode.h.
References myPosition.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addLane(), NIXMLNodesHandler::addNode(), NIXMLEdgesHandler::addSplit(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), GNEJunction::calculateJunctioncontour(), GNEJunction::checkDrawToContour(), NBEdge::computeAngle(), NBEdge::computeEdgeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeCont::discardRailSignals(), NBNodeCont::discardTrafficLights(), NBHelpers::distance(), GNEJunction::drawElevation(), GNEEdge::drawEndGeometryPoint(), GNEJunction::drawJunctionAsBubble(), GNEJunction::drawJunctionName(), GNEEdge::drawStartGeometryPoint(), GNEViewNet::drawTemporalE1TLSLines(), GNEViewNet::drawTemporalJunctionTLSLines(), GNEJunction::drawTLSIcon(), GNEEdge::editEndpoint(), NBEdge::extendGeometryAtNode(), NBNodeCont::extract(), NBNodeCont::generateNodeClusters(), GNEJunction::getAttribute(), GNEJunction::getColorValue(), NWWriter_DlrNavteq::getGraphLength(), GNEJunction::getMoveOperation(), GNEJunction::getPositionInView(), NBNodeShapeComputer::getSmoothCorner(), NBRailwaySignalGuesser::guessByStops(), NBNodeCont::guessTLs(), NBEdge::hasDefaultGeometryEndpointAtNode(), NBEdge::hasDefaultGeometryEndpoints(), NBEdge::init(), NBNodeCont::insert(), NBNodeCont::joinNodeCluster(), NIImporter_MATSim::EdgesHandler::myStartElement(), NBContHelper::relative_outgoing_edge_sorter::operator()(), NBContHelper::relative_incoming_edge_sorter::operator()(), NBNodeCont::paretoCheck(), NBNodeCont::pruneClusterFringe(), NIImporter_OpenStreetMap::reconstructLayerElevation(), GNENetHelper::AttributeCarriers::registerJunction(), NIVissimEdge::remapOneOfNodes(), GNEEdge::removeGeometryPoint(), GNENet::replaceJunctionByGeometry(), NIImporter_DlrNavteq::EdgesHandler::report(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), GNEEdge::resetEndpoint(), NBEdge::resetEndpointAtNode(), NBNodeCont::retrieve(), GNEEdge::setAttribute(), GNEJunction::setAttribute(), GNEJunction::setAttribute(), GNEJunction::setMoveShape(), NBEdge::shiftPositionAtNode(), NBNodeCont::shortestEdge(), NBEdgeCont::splitAt(), NBEdgeCont::splitAt(), NBEdge::startShapeAt(), GNEEdge::straightenElevation(), NBRailwayGeometryHelper::straigthenCorrdidor(), NIXMLEdgesHandler::tryGetShape(), GNEJunction::updateCenteringBoundary(), GNEEdge::updateJunctionPosition(), NWWriter_SUMO::writeJunction(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), and NWWriter_DlrNavteq::writeTrafficSignals().
NBEdge * NBNode::getPossiblySplittedIncoming | ( | const std::string & | edgeid | ) |
get possibly splitted incoming edge
Definition at line 1954 of file NBNode.cpp.
References NBEdge::getID(), and myIncomingEdges.
Referenced by NIVissimDisturbance::getConnection().
NBEdge * NBNode::getPossiblySplittedOutgoing | ( | const std::string & | edgeid | ) |
get possibly splitted outgoing edge
Definition at line 1967 of file NBNode.cpp.
References NBEdge::getID(), and myOutgoingEdges.
Referenced by NIVissimDisturbance::getConnection().
|
inline |
get prohibitions (BLocked connections)
Definition at line 705 of file NBNode.h.
References myBlockedConnections.
|
inline |
Returns the turning radius of this node.
Definition at line 290 of file NBNode.h.
References myRadius.
Referenced by NBNodeShapeComputer::computeNodeShapeDefault(), GNENet::createRoundabout(), GNEJunction::getAttribute(), GNEJunction::getPopUpMenu(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
|
private |
get the reduction in driving lanes at this junction
Definition at line 1624 of file NBNode.cpp.
References BACKWARD, FORWARD, NBEdge::getFirstNonPedestrianLaneIndex(), NBEdge::getFirstNonPedestrianNonBicycleLaneIndex(), and MAX2().
Referenced by addedLanesRight(), and computeLanes2Lanes().
const std::string NBNode::getResponse | ( | int | linkIndex | ) | const |
get the 'response' string (right-of-way bit set) of the right-of-way logic
Definition at line 1108 of file NBNode.cpp.
References NBRequest::getResponse(), and myRequest.
Referenced by GNEProhibitionFrame::buildProhibition().
|
inline |
Returns hint on how to compute right of way.
Definition at line 300 of file NBNode.h.
References myRightOfWay.
Referenced by NIImporter_SUMO::addJunction(), NBNodeCont::applyConditionalDefaults(), GNEJunction::getAttribute(), getLinkState(), NIXMLNodesHandler::processNodeType(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
const PositionVector & NBNode::getShape | ( | ) | const |
retrieve the junction shape
Definition at line 2667 of file NBNode.cpp.
References myPoly.
Referenced by GNEJunction::calculateJunctioncontour(), GNEJunction::checkDrawToContour(), GNEJunction::commitMoveShape(), NBEdge::computeAngle(), GNEJunction::drawGL(), GNEWalkingArea::drawGL(), GNEJunction::drawJunctionAsShape(), GNEJunction::getAttribute(), GNEJunction::getAttributePositionVector(), GNEJunction::getJunctionShape(), GNEJunction::getMoveOperation(), GNEJunction::getPopUpMenu(), GNENetHelper::AttributeCarriers::isNetworkElementAroundShape(), GNEViewNet::onCmdEditCrossingShape(), GNEViewNet::onCmdEditJunctionShape(), GNEViewNet::onCmdEditWalkingAreaShape(), GNEJunction::removeGeometryPoint(), NBEdge::startShapeAt(), GNEJunction::updateCenteringBoundary(), GNELane2laneConnection::updateLane2laneConnection(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
|
inline |
Returns the type of this node.
Definition at line 285 of file NBNode.h.
References myType.
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLTrafficLightsHandler::addTlConnection(), NBEdge::appendTurnaround(), NBEdge::buildInnerEdges(), NBRailwaySignalGuesser::canBeSignal(), checkCrossing(), NBTrafficLightDefinition::collectAllLinks(), NBRequest::computeLogic(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeCont::discardRailSignals(), NBNode::ApproachingDivider::execute(), NBRampsComputer::fulfillsRampConstraints(), NBNodeCont::generateNodeClusters(), NBEdgeCont::generateStreetSigns(), GNEJunction::getAttribute(), GNEJunction::getColorValue(), NBRequest::getResponseString(), NBEdgeCont::guessRoundabouts(), NBNodeCont::guessTLs(), NIImporter_OpenStreetMap::insertEdge(), NBNodeCont::joinNodeCluster(), NBEdge::MainDirections::MainDirections(), GNEJunction::moveJunctionGeometry(), NBRequest::mustBrake(), NBEdge::prepareEdgePriorities(), NIXMLNodesHandler::processNodeType(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), GNEJunction::setAttribute(), NBRequest::setBlocking(), NBTrafficLightLogicCont::setTLControllingInformation(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
NBNode::WalkingArea & NBNode::getWalkingArea | ( | const std::string & | id | ) |
return the walkingArea with the given ID
Definition at line 3948 of file NBNode.cpp.
References buildCrossingsAndWalkingAreas(), myWalkingAreas, sortEdges(), TLF, updateSurroundingGeometry(), and WRITE_WARNINGF.
Referenced by GNEWalkingArea::drawGL(), and GNEWalkingArea::getNBWalkingArea().
|
inline |
Definition at line 751 of file NBNode.h.
References myWalkingAreaCustomShapes.
|
inline |
return this junctions pedestrian walking areas
Definition at line 747 of file NBNode.h.
References myWalkingAreas.
Referenced by GNEJunction::rebuildGNEWalkingAreas(), NWWriter_SUMO::writeInternalEdges(), and NWWriter_SUMO::writeNetwork().
int NBNode::guessCrossings | ( | ) |
guess pedestrian crossings and return how many were guessed
Definition at line 2719 of file NBNode.cpp.
References checkCrossing(), computeNodeShape(), DEBUGCOND, DEBUGCOUT, forbidsPedestriansAfter(), gDebugFlag1, getEdgesSortedByAngleAtNodeCenter(), NBEdge::getFromNode(), NBEdge::getID(), Named::getID(), NBEdge::getLanes(), isSimpleContinuation(), myAllEdges, myCrossings, myDiscardAllCrossings, SVC_PEDESTRIAN, and toString().
bool NBNode::hasConflict | ( | ) | const |
whether there are conflicting streams of traffic at this node
Definition at line 1117 of file NBNode.cpp.
References NBRequest::hasConflict(), and myRequest.
Referenced by computeKeepClear().
bool NBNode::hasConflict | ( | const NBEdge * | e | ) | const |
whether the given edge has a conflicting stream of traffic at this node
Definition at line 1127 of file NBNode.cpp.
References getConnectionIndex(), NBEdge::getConnections(), NBRequest::hasConflictAtLink(), and myRequest.
|
inline |
return whether the shape was set by the user
Definition at line 584 of file NBNode.h.
References myHaveCustomPoly.
Referenced by GNEJunction::commitMoveShape(), GNEJunction::invalidateShape(), GNEJunction::isAttributeComputed(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().
bool NBNode::hasIncoming | ( | const NBEdge *const | e | ) | const |
Returns whether the given edge ends at this node.
[in] | e | The edge |
Definition at line 1907 of file NBNode.cpp.
References myIncomingEdges.
Referenced by NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeCont::generateNodeClusters(), NIImporter_OpenStreetMap::getNeighboringNodes(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), and NIImporter_VISUM::parse_TurnsToSignalGroups().
bool NBNode::hasOutgoing | ( | const NBEdge *const | e | ) | const |
Returns whether the given edge starts at this node.
[in] | e | The edge |
Definition at line 1913 of file NBNode.cpp.
References myOutgoingEdges.
Referenced by isLeftMover(), NBTrafficLightDefinition::mustBrake(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), and NIImporter_VISUM::parse_TurnsToSignalGroups().
|
inherited |
Returns whether the parameter is set.
[in] | key | The key to ask for |
Definition at line 84 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
staticprivate |
returns whether sub is a subset of super
Definition at line 3747 of file NBNode.cpp.
Referenced by buildWalkingAreas().
PositionVector NBNode::indirectLeftShape | ( | const PositionVector & | begShape, |
const PositionVector & | endShape, | ||
int | numPoints | ||
) | const |
compute shape of indirect left turn
Definition at line 768 of file NBNode.cpp.
References PositionVector::extrapolate2D(), OptionsCont::getFloat(), Named::getID(), OptionsCont::getOptions(), PositionVector::intersectionPosition2D(), Position::INVALID, Position::mul(), myRadius, Position::norm2D(), Position::sub(), TL, UNSPECIFIED_RADIUS, UNUSED_PARAMETER, and WRITE_WARNINGF.
Referenced by computeSmoothShape().
void NBNode::invalidateIncomingConnections | ( | bool | reallowSetting = false | ) |
invalidate incoming connections
Definition at line 2041 of file NBNode.cpp.
References myIncomingEdges.
Referenced by NIVissimDistrictConnection::dict_BuildDistricts(), and GNEJunction::setAttribute().
void NBNode::invalidateOutgoingConnections | ( | bool | reallowSetting = false | ) |
invalidate outgoing connections
Definition at line 2049 of file NBNode.cpp.
References myOutgoingEdges.
Referenced by NIVissimDistrictConnection::dict_BuildDistricts(), and NBEdgeCont::guessSpecialLanes().
void NBNode::invalidateTLS | ( | NBTrafficLightLogicCont & | tlCont, |
bool | removedConnections, | ||
bool | addedConnections | ||
) |
causes the traffic light to be computed anew
Definition at line 426 of file NBNode.cpp.
References NBTrafficLightDefinition::addNode(), Named::getID(), NBTrafficLightDefinition::getNodes(), NBTrafficLightDefinition::getOffset(), NBTrafficLightDefinition::getType(), NBTrafficLightLogicCont::insert(), isTLControlled(), myTrafficLights, and NBTrafficLightLogicCont::removeFully().
Referenced by NBEdgeCont::guessSpecialLanes(), NIXMLConnectionsHandler::parseConnection(), NIXMLConnectionsHandler::parseLaneBound(), and NBEdgeCont::processSplits().
|
inline |
return whether a priority road turns at this node
Definition at line 835 of file NBNode.h.
References myIsBentPriority.
Referenced by NBRequest::setBlocking().
bool NBNode::isConstantWidthTransition | ( | ) | const |
detects whether a given junction splits or merges lanes while keeping constant road width
Definition at line 878 of file NBNode.cpp.
References myIncomingEdges, and myOutgoingEdges.
Referenced by displaceShapeAtWidthChange(), NBNodeShapeComputer::getDefaultRadius(), NBEdge::getInternalLaneWidth(), and NBRequest::mergeConflict().
bool NBNode::isDistrict | ( | ) | const |
check if node is a district
Definition at line 2713 of file NBNode.cpp.
References DISTRICT, and myType.
Referenced by NBNodeTypeComputer::computeNodeTypes(), and isNearDistrict().
|
staticprivate |
detect explict rail turns with potential geometry problem
Definition at line 2482 of file NBNode.cpp.
References NBEdge::getBidiEdge(), NBEdge::getPermissions(), NBEdge::getStep(), isRailway(), and NBEdge::LANES2LANES_RECHECK.
Referenced by getDirection().
Computes whether the given connection is a left mover across the junction.
It is assumed, that it is a left-mover if the clockwise angle is lower than the counter-clockwise angle.
[in] | from | The incoming edge (the begin of the connection) |
[in] | from | The outgoing edge (the end of the connection) |
Definition at line 2220 of file NBNode.cpp.
References NBEdge::getAngleAtNode(), GeomHelper::getCCWAngleDiff(), GeomHelper::getCWAngleDiff(), hasOutgoing(), NBEdge::isTurningDirectionAt(), myAllEdges, myIncomingEdges, myOutgoingEdges, and NBContHelper::nextCW().
Referenced by NBEdge::computeEdge2Edges().
|
staticprivate |
check if is long enough
Definition at line 1726 of file NBNode.cpp.
References getIncomingEdges(), NBEdge::getLoadedLength(), getOutgoingEdges(), and NBEdge::getToNode().
Referenced by computeLanes2Lanes().
bool NBNode::isNearDistrict | ( | ) | const |
@chech if node is near district
Definition at line 2696 of file NBNode.cpp.
References getEdges(), and isDistrict().
Referenced by NBNodeTypeComputer::computeNodeTypes(), and NBNodeCont::guessTLs().
|
staticprivateinherited |
check if given string can be parsed to a parameter of type "key=value"
Definition at line 233 of file Parameterised.cpp.
References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().
Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().
bool NBNode::isRoundabout | ( | ) | const |
return whether this node is part of a roundabout
Definition at line 3882 of file NBNode.cpp.
References myOutgoingEdges, and NBEdge::ROUNDABOUT.
Referenced by checkCrossing(), NBNodeShapeComputer::computeNodeShapeDefault(), GNEEdge::getAttribute(), GNEJunction::getAttribute(), and GNEJunction::getPopUpMenu().
bool NBNode::isSimpleContinuation | ( | bool | checkLaneNumbers = true , |
bool | checkWidth = false |
||
) | const |
check if node is a simple continuation
Definition at line 510 of file NBNode.cpp.
References NBEdge::getNumLanes(), NBEdge::getTotalWidth(), myIncomingEdges, myOutgoingEdges, and NBContHelper::nextCW().
Referenced by NBNodeShapeComputer::compute(), NBNodeTypeComputer::computeNodeTypes(), NBEdgeCont::generateStreetSigns(), and guessCrossings().
|
private |
check whether the candidate edge is more likely to be the straight continuation
Definition at line 2362 of file NBNode.cpp.
References NBEdge::getAngleAtNode(), NBEdge::getNumLanesThatAllow(), and NBHelpers::normRelAngle().
Referenced by getDirection().
|
inline |
Returns whether this node is controlled by any tls.
Definition at line 331 of file NBNode.h.
References myTrafficLights.
Referenced by GNECrossingFrame::addCrossing(), NBEdge::appendTurnaround(), NBNodeCont::applyConditionalDefaults(), buildCrossings(), NBEdge::buildInnerEdges(), checkCrossing(), computeKeepClear(), GNETLSEditorFrame::TLSDefinition::createTLS(), GNENet::deleteEdge(), NBNodeCont::discardTrafficLights(), GNEJunction::drawTLSIcon(), NBNode::ApproachingDivider::execute(), NIImporter_OpenDrive::getTLSSecure(), GNEChange_TLS::GNEChange_TLS(), NBNodeCont::guessTLs(), invalidateTLS(), GNEJunction::isAttributeEnabled(), GNEJunction::isValid(), NBNodeCont::joinNodeCluster(), GNENet::joinSelectedJunctions(), NBRequest::mustBrake(), NIXMLNodesHandler::processTrafficLightDefinitions(), NBNodeCont::pruneClusterFringe(), NBNodeCont::recheckTLSThreshold(), NBEdge::removeFromConnections(), NBNodeCont::removeUnwishedNodes(), GNEJunction::setJunctionType(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), tlsContConflict(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_OpenDrive::writeSignals(), and NWWriter_DlrNavteq::writeTrafficSignals().
|
inline |
Definition at line 822 of file NBNode.h.
References isTrafficLight(), and myType.
Referenced by NIImporter_SUMO::_loadNetwork(), addTrafficLight(), NGNode::buildNBNode(), NBRampsComputer::fulfillsRampConstraints(), isTrafficLight(), NBEdge::MainDirections::MainDirections(), NBEdge::prepareEdgePriorities(), NIXMLNodesHandler::processNodeType(), reinit(), and GNEJunction::setJunctionType().
|
static |
return whether the given type is a traffic light
Definition at line 4072 of file NBNode.cpp.
References TRAFFIC_LIGHT, TRAFFIC_LIGHT_NOJUNCTION, and TRAFFIC_LIGHT_RIGHT_ON_RED.
Referenced by NBNodeCont::generateNodeClusters().
|
inline |
mark whether a priority road turns at this node
Definition at line 830 of file NBNode.h.
References myIsBentPriority.
Referenced by NBEdgePriorityComputer::setPriorityJunctionPriorities().
bool NBNode::mergeConflict | ( | const NBEdge * | from, |
const NBEdge::Connection & | con, | ||
const NBEdge * | prohibitorFrom, | ||
const NBEdge::Connection & | prohibitorCon, | ||
bool | foes | ||
) | const |
whether multiple connections from the same edge target the same lane
Definition at line 2156 of file NBNode.cpp.
References foes(), NBRequest::mergeConflict(), and myRequest.
Referenced by NBEdge::buildInnerEdges().
bool NBNode::mergeConflictYields | ( | const NBEdge * | from, |
int | fromLane, | ||
int | fromLaneFoe, | ||
NBEdge * | to, | ||
int | toLane | ||
) | const |
whether one of multple connections from the same edge targeting the same lane must yield
Definition at line 2145 of file NBNode.cpp.
References NBEdge::getConnection(), NBRequest::mergeConflict(), and myRequest.
|
inherited |
Adds or appends all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().
Referenced by NBEdge::append().
void NBNode::mirrorX | ( | ) |
mirror coordinates along the x-axis
Definition at line 377 of file NBNode.cpp.
References PositionVector::mirrorX(), Position::mul(), myCrossings, myPoly, myPosition, myWalkingAreaCustomShapes, and myWalkingAreas.
Referenced by GNEJunction::mirrorXLeftHand().
bool NBNode::mustBrake | ( | const NBEdge *const | from, |
const NBEdge *const | to, | ||
int | fromLane, | ||
int | toLane, | ||
bool | includePedCrossings | ||
) | const |
Returns the information whether the described flow must let any other flow pass.
[in] | from | The connection's start edge |
[in] | to | The connection's end edge |
[in] | fromLane | The lane the connection start at |
[in] | toLane | The lane the connection ends at |
[in] | includePedCrossings | Whether braking due to a pedestrian crossing counts |
Definition at line 2057 of file NBNode.cpp.
References NBEdge::isBidiEdge(), NBRequest::mustBrake(), and myRequest.
Referenced by getLinkState(), NBTrafficLightDefinition::mustBrake(), needsCont(), and zipperConflict().
bool NBNode::mustBrakeForCrossing | ( | const NBEdge *const | from, |
const NBEdge *const | to, | ||
const Crossing & | crossing | ||
) | const |
Returns the information whether the described flow must brake for the given crossing.
[in] | from | The connection's start edge |
[in] | to | The connection's end edge |
[in] | crossing | The pedestrian crossing to check |
Definition at line 2075 of file NBNode.cpp.
References NBRequest::mustBrakeForCrossing().
Referenced by NBOwnTLDef::patchNEMAStateForCrossings(), and NBOwnTLDef::patchStateForCrossings().
bool NBNode::needsCont | ( | const NBEdge * | fromE, |
const NBEdge * | otherFromE, | ||
const NBEdge::Connection & | c, | ||
const NBEdge::Connection & | otherC, | ||
bool | checkOnlyTLS = false |
||
) | const |
whether an internal junction should be built at from and respect other
Definition at line 935 of file NBNode.cpp.
References ALLWAY_STOP, foes(), NBEdge::Connection::fromLane, getDirection(), NBEdge::getJunctionPriority(), NBRequest::indirectLeftTurnConflict(), LEFT_BEFORE_RIGHT, mustBrake(), myRequest, myTrafficLights, myType, PARTRIGHT, RAIL_CROSSING, RAIL_SIGNAL, RIGHT, RIGHT_BEFORE_LEFT, rightTurnConflict(), STRAIGHT, NBEdge::Connection::tlID, NBEdge::Connection::toEdge, NBEdge::Connection::toLane, and TURN.
Referenced by NBEdge::buildInnerEdges(), and tlsContConflict().
|
inline |
get num of crossings from sumo net
Definition at line 736 of file NBNode.h.
References myCrossingsLoadedFromSumoNet.
int NBNode::numNormalConnections | ( | ) | const |
return the number of lane-to-lane connections at this junction (excluding crossings)
Definition at line 3989 of file NBNode.cpp.
References NBRequest::getSizes(), myIncomingEdges, and myRequest.
Referenced by computeLogic(), and NWWriter_OpenDrive::writeNetwork().
|
private |
ensure connectivity for all vClasses
Definition at line 1497 of file NBNode.cpp.
References NBEdge::COMPUTED, DEBUGCOND, findToLaneForPermissions(), NBEdge::Connection::fromLane, getDirection(), NBEdge::Connection::getID(), NBEdge::getID(), NBEdge::getLaneID(), NBEdge::getNumLanes(), NBEdge::getPermissions(), NBEdge::getSpecialLane(), getVehicleClassNames(), NBEdge::LANES2LANES_DONE, LEFT, myIncomingEdges, PARTLEFT, PARTRIGHT, RIGHT, STRAIGHT, SVC_BICYCLE, std::swap(), NBEdge::Connection::toEdge, NBEdge::Connection::toLane, and TURN.
Referenced by computeLanes2Lanes().
void NBNode::reinit | ( | const Position & | position, |
SumoXMLNodeType | type, | ||
bool | updateEdgeGeometries = false |
||
) |
Resets initial values.
[in] | position | The position of the node |
[in] | type | The type of the node |
[in] | updateEdgeGeometries | Whether the geometires of all connected edges shall be updated |
Definition at line 338 of file NBNode.cpp.
References isTrafficLight(), myIncomingEdges, myOutgoingEdges, myPosition, myType, and removeTrafficLights().
Referenced by NBNodeCont::discardRailSignals(), NBNodeCont::discardTrafficLights(), NBRailwaySignalGuesser::guessByStops(), NIImporter_OpenStreetMap::insertNodeChecking(), NBNodeCont::joinNodeCluster(), GNEJunction::moveJunctionGeometry(), NIXMLNodesHandler::processNodeType(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), GNEJunction::setAttribute(), and NBRailwayGeometryHelper::straigthenCorrdidor().
|
private |
remap removed
Definition at line 2256 of file NBNode.cpp.
References NBConnection::getFrom(), NBConnection::getTo(), myBlockedConnections, and NBTrafficLightLogicCont::remapRemoved().
Referenced by removeSelfLoops().
void NBNode::removeCrossing | ( | const EdgeVector & | edges | ) |
remove a pedestrian crossing from this node (identified by its edges)
Definition at line 3907 of file NBNode.cpp.
References myCrossings.
Referenced by GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
void NBNode::removeDoubleEdges | ( | ) |
remove duble edges
Definition at line 1869 of file NBNode.cpp.
References myAllEdges, myIncomingEdges, and myOutgoingEdges.
Referenced by replaceIncoming(), replaceOutgoing(), and NBEdgeCont::splitAt().
void NBNode::removeEdge | ( | NBEdge * | edge, |
bool | removeFromConnections = true |
||
) |
Removes edge from this node and optionally removes connections as well.
Definition at line 1980 of file NBNode.cpp.
References NBEdge::getToNode(), myAllEdges, myIncomingEdges, myOutgoingEdges, and myTrafficLights.
Referenced by NBEdgeCont::extract(), NBEdgeCont::insert(), NBEdge::reinit(), NBEdge::reinitNodes(), and NBEdgeCont::removeUnwishedEdges().
|
private |
remove all traffic light definitions that are part of a joined tls
Definition at line 998 of file NBNode.cpp.
References myTrafficLights.
Referenced by computeLogic().
int NBNode::removeSelfLoops | ( | NBDistrictCont & | dc, |
NBEdgeCont & | ec, | ||
NBTrafficLightLogicCont & | tc | ||
) |
Removes edges which are both incoming and outgoing into this node.
If given, the connections to other edges participating in this node are updated
[in,opt. | changed] dc The districts container to update |
[in,opt. | changed] ec The edge container to remove the edges from |
[in,opt. | changed] tc The traffic lights container to update |
Definition at line 457 of file NBNode.cpp.
References NBEdgeCont::erase(), NBEdge::getConnectedEdges(), NBEdge::getID(), NBEdge::getIncomingEdges(), myIncomingEdges, myOutgoingEdges, NBEdge::remapConnections(), remapRemoved(), TL, and WRITE_WARNINGF.
Referenced by NBNodeCont::removeSelfLoops().
void NBNode::removeTrafficLight | ( | NBTrafficLightDefinition * | tlDef | ) |
Removes the given traffic light from this node.
Definition at line 406 of file NBNode.cpp.
References myTrafficLights, and NBTrafficLightDefinition::removeNode().
Referenced by NBNodeCont::discardTrafficLights(), GNEJunction::removeTrafficLight(), removeTrafficLights(), NBTrafficLightLogicCont::setTLControllingInformation(), and NBNodeTypeComputer::validateRailCrossings().
void NBNode::removeTrafficLights | ( | bool | setAsPriority = false | ) |
Removes all references to traffic lights that control this tls.
Definition at line 413 of file NBNode.cpp.
References DEAD_END, myRequest, myTrafficLights, myType, NOJUNCTION, PRIORITY, removeTrafficLight(), and TRAFFIC_LIGHT_NOJUNCTION.
Referenced by NBNodeCont::extract(), NBNodeCont::guessTLs(), NIXMLNodesHandler::processTrafficLightDefinitions(), and reinit().
void NBNode::replaceIncoming | ( | const EdgeVector & | which, |
NBEdge * | by | ||
) |
Replaces occurrences of every edge from the given list within the list of incoming by the second Connections are remapped, too.
Definition at line 1815 of file NBNode.cpp.
References myDistrict, removeDoubleEdges(), NBDistrict::replaceIncoming(), and replaceIncoming().
Replaces occurrences of the first edge within the list of incoming by the second Connections are remapped, too.
Definition at line 1801 of file NBNode.cpp.
References myAllEdges, myIncomingEdges, and replaceInConnectionProhibitions().
Referenced by NBEdgeCont::joinSameNodeConnectingEdges(), NBNodeCont::removeUnwishedNodes(), replaceIncoming(), and NBEdgeCont::splitAt().
|
private |
replace incoming connections prohibitions
Definition at line 1834 of file NBNode.cpp.
References myBlockedConnections, NBConnection::replaceFrom(), and NBConnection::replaceTo().
Referenced by replaceIncoming(), and replaceOutgoing().
void NBNode::replaceOutgoing | ( | const EdgeVector & | which, |
NBEdge * | by | ||
) |
Replaces occurrences of every edge from the given list within the list of outgoing by the second Connections are remapped, too.
Definition at line 1783 of file NBNode.cpp.
References myDistrict, removeDoubleEdges(), NBDistrict::replaceOutgoing(), and replaceOutgoing().
Replaces occurrences of the first edge within the list of outgoing by the second Connections are remapped, too.
Definition at line 1765 of file NBNode.cpp.
References myAllEdges, myIncomingEdges, myOutgoingEdges, replaceInConnectionProhibitions(), and NBEdge::replaceInConnections().
Referenced by NBEdgeCont::joinSameNodeConnectingEdges(), replaceOutgoing(), and NBEdgeCont::splitAt().
|
inline |
void NBNode::reshiftPosition | ( | double | xoff, |
double | yoff | ||
) |
Applies an offset to the node.
[in] | xoff | The x-offset to apply |
[in] | yoff | The y-offset to apply |
Definition at line 364 of file NBNode.cpp.
References Position::add(), PositionVector::add(), myCrossings, myPoly, myPosition, and myWalkingAreaCustomShapes.
bool NBNode::rightOnRedConflict | ( | int | index, |
int | foeIndex | ||
) | const |
whether the given index must yield to the foeIndex while turing right on a red light
Definition at line 4080 of file NBNode.cpp.
References myTrafficLights.
Referenced by NBRequest::getResponseString().
|
static |
return whether the given laneToLane connection is a right turn which must yield to a bicycle crossings
Definition at line 2094 of file NBNode.cpp.
References GeomHelper::getCWAngleDiff(), getDirection(), NBEdge::getEndAngle(), NBEdge::getStartAngle(), NBEdge::getToNode(), NBEdge::isTurningDirectionAt(), LEFT, PARTLEFT, PARTRIGHT, RIGHT, and STRAIGHT.
Referenced by NBEdge::buildInnerEdges(), NBOwnTLDef::correctConflicting(), NBRequest::getResponseString(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBLoadedTLDef::myCompute(), needsCont(), and NBRequest::rightTurnConflict().
bool NBNode::setCrossingTLIndices | ( | const std::string & | tlID, |
int | startIndex | ||
) |
Definition at line 3973 of file NBNode.cpp.
References getCrossings().
Referenced by NBTrafficLightLogicCont::setTLControllingInformation().
void NBNode::setCustomShape | ( | const PositionVector & | shape | ) |
set the junction shape
Definition at line 2673 of file NBNode.cpp.
References myAllEdges, myHaveCustomPoly, and myPoly.
Referenced by NIImporter_SUMO::addJunction(), NIXMLNodesHandler::processNodeType(), GNEJunction::setAttribute(), and GNEJunction::setMoveShape().
|
inline |
set method for computing right-of-way
Definition at line 574 of file NBNode.h.
References myFringeType.
Referenced by NIImporter_SUMO::addJunction(), NGNode::buildNBNode(), NBNodeCont::guessFringe(), NIImporter_OpenStreetMap::insertNodeChecking(), NIXMLNodesHandler::processNodeType(), and GNEJunction::setAttribute().
|
inlinevirtualinherited |
resets the id
[in] | newID | The new id of this object |
Reimplemented in MSBaseVehicle, MSTransportable, and NBLoadedSUMOTLDef.
Definition at line 82 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), NBLoadedSUMOTLDef::setID(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
inline |
set the keepClear flag
Definition at line 564 of file NBNode.h.
References myKeepClear.
Referenced by NIXMLNodesHandler::processNodeType().
|
inline |
set intersection name
Definition at line 579 of file NBNode.h.
References myName.
Referenced by NIImporter_SUMO::addJunction(), NIXMLNodesHandler::processNodeType(), and GNEJunction::setAttribute().
|
virtualinherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Reimplemented in MSRailCrossing, MSActuatedTrafficLightLogic, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.
Definition at line 45 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), RONetHandler::addParam(), ShapeHandler::addPOI(), NBOwnTLDef::buildNemaPhases(), MSParkingArea::enter(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSStateHandler::myStartElement(), NIXMLConnectionsHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), MSDevice_Bluelight::notifyMove(), GNESingleParametersDialog::onCmdAccept(), NBRailwayTopologyAnalyzer::reverseEdges(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSRailCrossing::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), Parameterised::setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), Parameterised::updateParameters(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 146 of file Parameterised.cpp.
References Parameterised::getParametersMap(), and Parameterised::myMap.
Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::reroute().
|
inherited |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
[in] | paramsString | A serialized key-value map |
[in] | kvsep | The separater between key and value |
[in] | sep | The separater between map entries |
Definition at line 152 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().
Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), and GNEDetector::setDetectorAttribute().
|
private |
sets the priorites in case of a priority junction
|
inline |
set the turning radius
Definition at line 559 of file NBNode.h.
References myRadius.
Referenced by NIImporter_SUMO::addJunction(), NIXMLNodesHandler::processNodeType(), and GNEJunction::setAttribute().
|
inline |
set method for computing right-of-way
Definition at line 569 of file NBNode.h.
References myRightOfWay.
Referenced by NIImporter_SUMO::addJunction(), NBNodeCont::applyConditionalDefaults(), NIXMLNodesHandler::processNodeType(), and GNEJunction::setAttribute().
void NBNode::setRoundabout | ( | ) |
update the type of this node as a roundabout
Definition at line 3875 of file NBNode.cpp.
References LEFT_BEFORE_RIGHT, myType, PRIORITY, and RIGHT_BEFORE_LEFT.
Referenced by NBEdgeCont::markRoundabouts().
void NBNode::shiftTLConnectionLaneIndex | ( | NBEdge * | edge, |
int | offset, | ||
int | threshold = -1 |
||
) |
patches loaded signal plans by modifying lane indices above threshold by the given offset
Definition at line 449 of file NBNode.cpp.
References myTrafficLights.
Referenced by NBEdge::addLane(), NBEdge::addRestrictedLane(), and NBEdge::restoreRestrictedLane().
void NBNode::sortEdges | ( | bool | useNodeShape | ) |
sort all edge containers for this node
Definition at line 4091 of file NBNode.cpp.
References computeNodeShape(), DEBUGCOND, myAllEdges, myCrossings, myIncomingEdges, myOutgoingEdges, and NBNodesEdgesSorter::swapWhenReversed().
Referenced by getWalkingArea(), and updateSurroundingGeometry().
bool NBNode::tlsContConflict | ( | const NBEdge * | from, |
const NBEdge::Connection & | c, | ||
const NBEdge * | foeFrom, | ||
const NBEdge::Connection & | foe | ||
) | const |
whether the connection must yield if the foe remains on the intersection after its phase ends
Definition at line 988 of file NBNode.cpp.
References foes(), NBEdge::Connection::haveVia, isTLControlled(), NBEdge::isTurningDirectionAt(), needsCont(), NBEdge::Connection::tlLinkIndex, and NBEdge::Connection::toEdge.
Referenced by NBRequest::getResponseString().
bool NBNode::turnFoes | ( | const NBEdge * | from, |
const NBEdge * | to, | ||
int | fromLane, | ||
const NBEdge * | from2, | ||
const NBEdge * | to2, | ||
int | fromLane2, | ||
bool | lefthand = false |
||
) | const |
return whether the given laneToLane connection originate from the same edge and are in conflict due to turning across each other
Definition at line 2174 of file NBNode.cpp.
References NBEdge::isTurningDirectionAt(), myAllEdges, NBContHelper::nextCCW(), NBContHelper::nextCW(), and UNUSED_PARAMETER.
Referenced by NBRequest::getFoesString().
|
inline |
return whether a priority road turns at this node
Definition at line 840 of file NBNode.h.
References myTypeWasGuessed.
Referenced by NBEdgeCont::guessRoundabouts().
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), addCrossing(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
void NBNode::updateSurroundingGeometry | ( | ) |
update geometry of node and surrounding edges
Definition at line 1142 of file NBNode.cpp.
References computeNodeShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), myAllEdges, and sortEdges().
Referenced by GNENet::createRoundabout(), getWalkingArea(), and NBNodeCont::guessTLs().
bool NBNode::writeLogic | ( | OutputDevice & | into | ) | const |
writes the XML-representation of the logic as a bitset-logic XML representation
Definition at line 1088 of file NBNode.cpp.
References myRequest, and NBRequest::writeLogic().
Referenced by NWWriter_SUMO::writeJunction().
|
inherited |
write Params in the given outputdevice
Definition at line 167 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
bool NBNode::zipperConflict | ( | const NBEdge * | incoming, |
const NBEdge * | outgoing, | ||
int | fromLane, | ||
int | toLane | ||
) | const |
Definition at line 2532 of file NBNode.cpp.
References getIncomingEdges(), and mustBrake().
Referenced by getLinkState().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
static |
Definition at line 226 of file NBNode.h.
Referenced by bezierControlPoints(), NBEdge::buildInnerEdges(), and buildWalkingAreas().
|
static |
Definition at line 224 of file NBNode.h.
Referenced by bezierControlPoints(), buildWalkingAreas(), computeInternalLaneShape(), and NBNodeShapeComputer::getSmoothCorner().
|
static |
flags for controlling shape generation
Definition at line 223 of file NBNode.h.
Referenced by bezierControlPoints().
|
static |
Definition at line 217 of file NBNode.h.
Referenced by addedLanesRight(), NBEdge::appendTurnaround(), buildCrossings(), NBEdge::getCCWBoundaryLine(), NBEdge::getCWBoundaryLine(), NBEdge::getFirstAllowedLaneIndex(), NBEdge::getFirstNonPedestrianLaneIndex(), NBEdge::getFirstNonPedestrianNonBicycleLaneIndex(), and getReduction().
|
static |
edge directions (for pedestrian related stuff)
Definition at line 216 of file NBNode.h.
Referenced by addedLanesRight(), buildCrossings(), NBTrafficLightDefinition::collectEdges(), computeLanes2Lanes(), NBEdge::expandableBy(), NBEdge::getCCWBoundaryLine(), NBEdge::getCWBoundaryLine(), NBEdge::getFirstAllowedLaneIndex(), NBEdge::getFirstNonPedestrianLaneIndex(), NBEdge::getFirstNonPedestrianNonBicycleLaneIndex(), getReduction(), and NIImporter_OpenStreetMap::load().
|
static |
Definition at line 225 of file NBNode.h.
Referenced by bezierControlPoints(), and buildWalkingAreas().
|
static |
Definition at line 228 of file NBNode.h.
Referenced by computeInternalLaneShape(), and computeSmoothShape().
|
private |
Vector of incoming and outgoing edges.
Definition at line 919 of file NBNode.h.
Referenced by addIncomingEdge(), addOutgoingEdge(), buildWalkingAreas(), computeLogic(), crossingBetween(), edgesBetween(), getDirection(), getEdges(), getEdgesSortedByAngleAtNodeCenter(), getEdgesThatApproach(), getEndPoints(), getNextCompatibleOutgoing(), guessCrossings(), isLeftMover(), removeDoubleEdges(), removeEdge(), replaceIncoming(), replaceOutgoing(), setCustomShape(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), sortEdges(), turnFoes(), and updateSurroundingGeometry().
|
private |
The container for connection block dependencies.
Definition at line 934 of file NBNode.h.
Referenced by addSortedLinkFoes(), computeLogic(), getProhibitions(), remapRemoved(), and replaceInConnectionProhibitions().
|
private |
Vector of crossings.
Definition at line 922 of file NBNode.h.
Referenced by addCrossing(), brakeForCrossingOnExit(), buildCrossingOutlines(), buildCrossings(), buildCrossingsAndWalkingAreas(), checkCrossingDuplicated(), checkIsRemovableReporting(), computeKeepClear(), discardAllCrossings(), getCrossing(), getCrossing(), getCrossings(), getCrossingsIncludingInvalid(), guessCrossings(), mirrorX(), removeCrossing(), reshiftPosition(), and sortEdges().
|
private |
number of crossings loaded from a sumo net
Definition at line 970 of file NBNode.h.
Referenced by addCrossing(), and numCrossingsFromSumoNet().
|
private |
whether to discard all pedestrian crossings
Definition at line 967 of file NBNode.h.
Referenced by buildCrossings(), discardAllCrossings(), and guessCrossings().
|
private |
geometry error after computation of internal lane shapes
Definition at line 973 of file NBNode.h.
Referenced by bezierControlPoints(), buildInnerEdges(), and getDisplacementError().
|
private |
The district the node is the centre of.
Definition at line 937 of file NBNode.h.
Referenced by replaceIncoming(), and replaceOutgoing().
|
private |
fringe type of this node
Definition at line 961 of file NBNode.h.
Referenced by crossesFringe(), getFringeType(), and setFringeType().
|
private |
whether this nodes shape was set by the user
Definition at line 943 of file NBNode.h.
Referenced by computeNodeShape(), hasCustomShape(), and setCustomShape().
|
protectedinherited |
The name of the object.
Definition at line 125 of file Named.h.
Referenced by MSDriveWay::addBidiFoes(), MSE2Collector::addDetectorToLanes(), MSDriveWay::addFoes(), MSDriveWay::addParallelFoes(), MSDriveWay::addReversalFoes(), MSDriveWay::addSwitchFoes(), RODFDetector::buildDestinationDistribution(), MSDriveWay::buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSSOTLTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), NBNode(), NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSDriveWay::writeBlocks(), MSDriveWay::writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
private |
Vector of incoming edges.
Definition at line 913 of file NBNode.h.
Referenced by addIncomingEdge(), avoidOverlap(), buildInnerEdges(), buildWalkingAreas(), checkIsRemovableReporting(), computeKeepClear(), computeLanes2Lanes(), computeLogic(), computeNodeShape(), NBNodeTypeComputer::computeNodeTypes(), crossesFringe(), displaceShapeAtWidthChange(), geometryLike(), getConnectionIndex(), getEdgesToJoin(), getEmptyDir(), getIncomingEdges(), getOppositeIncoming(), getPassengerEdges(), getPossiblySplittedIncoming(), hasIncoming(), invalidateIncomingConnections(), isConstantWidthTransition(), isLeftMover(), isSimpleContinuation(), numNormalConnections(), recheckVClassConnections(), reinit(), removeDoubleEdges(), removeEdge(), removeSelfLoops(), replaceIncoming(), replaceOutgoing(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), and sortEdges().
|
private |
Definition at line 978 of file NBNode.h.
Referenced by isBentPriority(), and markBentPriority().
|
private |
whether the junction area must be kept clear
Definition at line 955 of file NBNode.h.
Referenced by computeKeepClear(), getKeepClear(), and setKeepClear().
|
privateinherited |
The key->value map.
Definition at line 132 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::hasParameter(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
private |
|
private |
Vector of outgoing edges.
Definition at line 916 of file NBNode.h.
Referenced by addOutgoingEdge(), buildWalkingAreas(), checkIsRemovableReporting(), computeLanes2Lanes(), computeLogic(), computeNodeShape(), crossesFringe(), displaceShapeAtWidthChange(), geometryLike(), getConnectionTo(), getEdgesToJoin(), getEmptyDir(), getOutgoingEdges(), getPassengerEdges(), getPossiblySplittedOutgoing(), hasOutgoing(), invalidateOutgoingConnections(), isConstantWidthTransition(), isLeftMover(), isRoundabout(), isSimpleContinuation(), reinit(), removeDoubleEdges(), removeEdge(), removeSelfLoops(), replaceOutgoing(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), and sortEdges().
|
private |
the (outer) shape of the junction
Definition at line 940 of file NBNode.h.
Referenced by buildWalkingAreas(), computeNodeShape(), getCenter(), getShape(), GNEJunction::invalidateShape(), mirrorX(), resetShape(), reshiftPosition(), and setCustomShape().
|
private |
The position the node lies at.
Definition at line 910 of file NBNode.h.
Referenced by computeNodeShape(), getCenter(), getEmptyDir(), getPosition(), mirrorX(), reinit(), and reshiftPosition().
|
private |
the turning radius (for all corners) at this node in m.
Definition at line 952 of file NBNode.h.
Referenced by computeNodeShape(), getRadius(), indirectLeftShape(), and setRadius().
|
private |
Node requests.
Definition at line 946 of file NBNode.h.
Referenced by bidiConflict(), computeKeepClear(), computeLogic(), computeLogic2(), foes(), forbids(), getFoes(), getResponse(), hasConflict(), hasConflict(), mergeConflict(), mergeConflictYields(), mustBrake(), needsCont(), numNormalConnections(), removeTrafficLights(), writeLogic(), and ~NBNode().
|
private |
how to compute right of way for this node
Definition at line 958 of file NBNode.h.
Referenced by getRightOfWay(), and setRightOfWay().
|
private |
traffic lights of node
Definition at line 949 of file NBNode.h.
Referenced by addTrafficLight(), checkIsRemovableReporting(), getControllingTLS(), invalidateTLS(), isTLControlled(), needsCont(), removeEdge(), removeJoinedTrafficLights(), removeTrafficLight(), removeTrafficLights(), rightOnRedConflict(), and shiftTLConnectionLaneIndex().
|
private |
The type of the junction.
Definition at line 931 of file NBNode.h.
Referenced by addTrafficLight(), checkCrossing(), checkIsRemovableReporting(), computeLanes2Lanes(), computeLogic(), NBNodeTypeComputer::computeNodeTypes(), getLinkState(), getType(), isDistrict(), isTrafficLight(), needsCont(), reinit(), removeTrafficLights(), setRoundabout(), and NBNodeTypeComputer::validateRailCrossings().
|
private |
whether the node type was guessed rather than loaded
Definition at line 981 of file NBNode.h.
Referenced by NBNodeTypeComputer::computeNodeTypes(), and typeWasGuessed().
|
private |
Vector of custom walking areas shapes.
Definition at line 928 of file NBNode.h.
Referenced by addWalkingAreaShape(), buildWalkingAreas(), getWalkingAreaCustomShapes(), mirrorX(), and reshiftPosition().
|
private |
Vector of walking areas.
Definition at line 925 of file NBNode.h.
Referenced by buildCrossingOutlines(), buildCrossingsAndWalkingAreas(), buildWalkingAreas(), discardWalkingareas(), getWalkingArea(), getWalkingAreas(), and mirrorX().
|
static |
Definition at line 227 of file NBNode.h.
Referenced by bezierControlPoints(), and NBEdge::buildInnerEdges().
|
static |
unspecified lane width
Definition at line 220 of file NBNode.h.
Referenced by computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), GNENet::createRoundabout(), GNEJunction::getPopUpMenu(), indirectLeftShape(), NWWriter_SUMO::writeJunction(), and NWWriter_XML::writeNodes().