Eclipse SUMO - Simulation of Urban MObility
|
A temporary storage for edges imported from Vissim. More...
#include <NIVissimEdge.h>
Data Structures | |
class | connection_cluster_position_sorter |
class | connection_position_sorter |
Public Member Functions | |
void | addDisturbance (int disturbance) |
void | addIncomingConnection (int id) |
Adds a connection where this edge is the destination. | |
void | addOutgoingConnection (int id) |
Adds a connection where this edge is the source. | |
void | addToConnectionCluster (NIVissimConnectionCluster *c) |
bool | addToTreatAsSame (NIVissimEdge *e) |
void | buildGeom () |
void | checkDistrictConnectionExistanceAt (double pos) |
bool | crossesEdge (NIVissimAbstractEdge *c) const |
Position | crossesEdgeAtPoint (NIVissimAbstractEdge *c) const |
Position | getBegin2D () const |
NIVissimEdge * | getBestIncoming () const |
NIVissimEdge * | getBestOutgoing () const |
NIVissimConnection * | getConnectionTo (NIVissimEdge *e) |
const std::vector< int > & | getDisturbances () const |
Position | getEnd2D () const |
Returns the end position of the edge. | |
const PositionVector & | getGeometry () const |
Position | getGeomPosition (double pos) const |
int | getID () const |
double | getLength () const |
Returns the length of the node. | |
const std::vector< NIVissimEdge * > & | getToTreatAsSame () const |
bool | hasNodeCluster () const |
void | mergedInto (NIVissimConnectionCluster *old, NIVissimConnectionCluster *act) |
NIVissimEdge (int id, const std::string &name, const std::string &type, std::vector< double > laneWidths, double zuschlag1, double zuschlag2, double length, const PositionVector &geom, const NIVissimClosedLanesVector &clv) | |
Constructor. | |
bool | overlapsWith (const AbstractPoly &p, double offset=0.0) const |
void | removeFromConnectionCluster (NIVissimConnectionCluster *c) |
void | setNodeCluster (int nodeid) |
void | setSpeed (int lane, int speedDist) |
void | splitAssigning () |
bool | wasWithinAJunction () const |
Returns whether this edge was found to be within a junction. | |
~NIVissimEdge () | |
Destructor. | |
Static Public Member Functions | |
static void | buildConnectionClusters () |
Clusters connections of each edge. | |
static void | clearDict () |
static void | dict_buildNBEdges (NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec, double offset) |
Builds NBEdges from the VissimEdges within the dictionary. | |
static void | dict_checkEdges2Join () |
static void | dict_propagateSpeeds () |
static NIVissimEdge * | dictionary (int id) |
Returns the named edge from the dictionary. | |
static bool | dictionary (int id, const std::string &name, const std::string &type, int noLanes, double zuschlag1, double zuschlag2, double length, const PositionVector &geom, const NIVissimClosedLanesVector &clv) |
Adds the described item to the dictionary Builds the edge first. | |
static bool | dictionary (int id, NIVissimAbstractEdge *e) |
static bool | dictionary (int id, NIVissimEdge *o) |
Adds the edge to the dictionary. | |
static std::vector< int > | getWithin (const AbstractPoly &p, double offset=0.0) |
static void | reportUnsetSpeeds () |
Writes edges with unset speeds to the warnings message log instance. | |
static void | splitAndAssignToNodes () |
Protected Attributes | |
std::vector< int > | myDisturbances |
PositionVector | myGeom |
int | myID |
int | myNode |
Private Types | |
typedef std::vector< NIVissimConnectionCluster * > | ConnectionClusters |
The definition for a container for connection clusters. | |
typedef std::map< int, NIVissimEdge * > | DictType |
Definition of the dictionary type. | |
Private Member Functions | |
void | buildNBEdge (NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec, double sameNodesOffset) |
Builds the NBEdge from this VissimEdge. | |
void | checkUnconnectedLaneSpeeds () |
std::pair< NIVissimConnectionCluster *, NBNode * > | getFromNode (NBNodeCont &nc, ConnectionClusters &clusters) |
Returns the origin node. | |
std::vector< NIVissimConnection * > | getOutgoingConnected (int lane) const |
double | getRealSpeed (int distNo) |
std::pair< NIVissimConnectionCluster *, NBNode * > | getToNode (NBNodeCont &nc, ConnectionClusters &clusters) |
Returns the destination node. | |
void | propagateOwn () |
void | propagateSpeed (double speed, std::vector< int > forLanes) |
std::pair< NBNode *, NBNode * > | remapOneOfNodes (NBNodeCont &nc, NIVissimDistrictConnection *d, NBNode *fromNode, NBNode *toNode) |
std::pair< NBNode *, NBNode * > | resolveSameNode (NBNodeCont &nc, double offset, NBNode *prevFrom, NBNode *prevTo) |
Tries to resolve the problem that the same node has been returned as origin and destination node. | |
void | setDistrictSpeed () |
Static Private Member Functions | |
static NBNode * | getNodeSecure (int nodeid, const Position &pos, const std::string &possibleName) |
Private Attributes | |
bool | myAmWithinJunction |
Information whether this edge was not build due to being within a junction. | |
NIVissimClosedLanesVector | myClosedLanes |
List of lanes closed on this edge. | |
ConnectionClusters | myConnectionClusters |
List of connection clusters along this edge. | |
std::vector< double > | myDistrictConnections |
std::vector< int > | myIncomingConnections |
List of connections incoming to this edge. | |
std::vector< double > | myLaneSpeeds |
std::vector< double > | myLaneWidths |
std::string | myName |
The name of the edge. | |
int | myNoLanes |
The number of lanes the edge has. | |
std::vector< int > | myOutgoingConnections |
List of connections outgoing from this edge. | |
std::vector< int > | myPatchedSpeeds |
std::vector< NIVissimEdge * > | myToTreatAsSame |
std::string | myType |
The type of the edge. | |
double | myZuschlag1 |
Additional load values for this edge. | |
double | myZuschlag2 |
Static Private Attributes | |
static DictType | myDict |
The dictionary. | |
static std::vector< std::string > | myLanesWithMissingSpeeds |
static int | myMaxID = 0 |
The current maximum id; needed for further id assignment. | |
Friends | |
class | NIVissimNodeDef_Edges |
class | NIVissimNodeDef_Poly |
A temporary storage for edges imported from Vissim.
Definition at line 50 of file NIVissimEdge.h.
|
private |
The definition for a container for connection clusters.
Definition at line 157 of file NIVissimEdge.h.
|
private |
Definition of the dictionary type.
Definition at line 284 of file NIVissimEdge.h.
NIVissimEdge::NIVissimEdge | ( | int | id, |
const std::string & | name, | ||
const std::string & | type, | ||
std::vector< double > | laneWidths, | ||
double | zuschlag1, | ||
double | zuschlag2, | ||
double | length, | ||
const PositionVector & | geom, | ||
const NIVissimClosedLanesVector & | clv | ||
) |
Constructor.
Definition at line 106 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myID, myMaxID, and myNoLanes.
NIVissimEdge::~NIVissimEdge | ( | ) |
|
inherited |
Definition at line 166 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDisturbances.
void NIVissimEdge::addIncomingConnection | ( | int | id | ) |
Adds a connection where this edge is the destination.
Definition at line 778 of file NIVissimEdge.cpp.
References myIncomingConnections.
void NIVissimEdge::addOutgoingConnection | ( | int | id | ) |
Adds a connection where this edge is the source.
Definition at line 784 of file NIVissimEdge.cpp.
References myOutgoingConnections.
void NIVissimEdge::addToConnectionCluster | ( | NIVissimConnectionCluster * | c | ) |
Definition at line 816 of file NIVissimEdge.cpp.
References myConnectionClusters.
Referenced by NIVissimConnectionCluster::recheckEdges().
bool NIVissimEdge::addToTreatAsSame | ( | NIVissimEdge * | e | ) |
Definition at line 919 of file NIVissimEdge.cpp.
References myToTreatAsSame.
Referenced by dict_checkEdges2Join().
|
static |
Clusters connections of each edge.
For every edge stored in this container, its connections are collected and joined into "clusters" if they have the same "direction" (incoming/outgoing) and are not further than 10m away from each other.
Definition at line 176 of file NIVissimEdge.cpp.
References NIVissimConnection::dictionary(), myConnectionClusters, myDict, myIncomingConnections, myOutgoingConnections, and VectorHelper< T >::removeDouble().
Referenced by NIImporter_Vissim::postLoadBuild().
|
virtual |
Implements NIVissimAbstractEdge.
Definition at line 774 of file NIVissimEdge.cpp.
|
private |
Builds the NBEdge from this VissimEdge.
[in] | dc | The district container used if this edge must be split |
[in] | nc | The node container used for (optionally) building this edge's nodes |
[in] | ec | The edge control to add this edge to |
[in] | sameNodesOffset | Offset used to discriminate nodes |
ProcessError | If one of the built nodes or edges could not be added to the according container |
Definition at line 418 of file NIVissimEdge.cpp.
References CENTER, OptionsCont::getFloat(), getFromNode(), NBEdge::getID(), Named::getID(), OptionsCont::getOptions(), NBNode::getPosition(), getToNode(), NBNodeCont::insert(), NBEdgeCont::insert(), myAmWithinJunction, myConnectionClusters, myDistrictConnections, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, myLaneSpeeds, myLanesWithMissingSpeeds, myLaneWidths, myName, myNoLanes, myType, NOJUNCTION, resolveSameNode(), NBEdgeCont::retrieve(), NBEdge::setLaneWidth(), NBEdge::setSpeed(), NBEdgeCont::splitAt(), TL, TLF, toString(), NBEdge::UNSPECIFIED_FRICTION, NBEdge::UNSPECIFIED_OFFSET, NBEdge::UNSPECIFIED_WIDTH, and WRITE_WARNINGF.
Referenced by dict_buildNBEdges().
void NIVissimEdge::checkDistrictConnectionExistanceAt | ( | double | pos | ) |
Definition at line 844 of file NIVissimEdge.cpp.
References myDistrictConnections.
Referenced by NIVissimDistrictConnection::checkEdgeEnd().
|
private |
Definition at line 273 of file NIVissimEdge.cpp.
References dictionary(), getOutgoingConnected(), NIVissimConnection::getToEdgeID(), NIVissimConnection::getToLanes(), myLaneSpeeds, and propagateSpeed().
Referenced by dict_propagateSpeeds().
|
staticinherited |
Definition at line 151 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict.
Referenced by NIImporter_Vissim::~NIImporter_Vissim().
|
inherited |
Definition at line 109 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersects(), and NIVissimAbstractEdge::myGeom.
Referenced by NIVissimNodeCluster::buildNBNode().
|
inherited |
Definition at line 115 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersectionPosition2D(), and NIVissimAbstractEdge::myGeom.
Referenced by NIVissimDisturbance::addToNode(), and NIVissimNodeCluster::buildNBNode().
|
static |
Builds NBEdges from the VissimEdges within the dictionary.
Definition at line 239 of file NIVissimEdge.cpp.
References buildNBEdge(), and myDict.
Referenced by NIImporter_Vissim::postLoadBuild().
|
static |
Definition at line 866 of file NIVissimEdge.cpp.
References addToTreatAsSame(), GeomHelper::angleDiff(), PositionVector::beginEndAngle(), DEG2RAD, getConnectionTo(), NIVissimConnection::getFromEdgeID(), NIVissimConnection::getFromPosition(), NIVissimAbstractEdge::getGeometry(), NIVissimAbstractEdge::getID(), PositionVector::length(), and myDict.
Referenced by NIImporter_Vissim::postLoadBuild().
|
static |
Definition at line 249 of file NIVissimEdge.cpp.
References checkUnconnectedLaneSpeeds(), myDict, propagateOwn(), propagateSpeed(), and setDistrictSpeed().
Referenced by NIImporter_Vissim::postLoadBuild().
|
static |
Returns the named edge from the dictionary.
Definition at line 166 of file NIVissimEdge.cpp.
References myDict.
|
static |
Adds the described item to the dictionary Builds the edge first.
Definition at line 137 of file NIVissimEdge.cpp.
References dictionary(), and NBEdge::UNSPECIFIED_WIDTH.
Referenced by NIVissimConnectionCluster::add(), NIVissimDisturbance::addToNode(), NIVissimConnection::buildEdgeConnections(), NIVissimDistrictConnection::checkEdgeEnd(), checkUnconnectedLaneSpeeds(), NIVissimConnection::dict_assignToEdges(), dictionary(), NIVissimConnectionCluster::extendByToTreatAsSame(), NIVissimDistrictConnection::geomPosition(), getBestIncoming(), getBestOutgoing(), NIVissimDisturbance::getConnection(), getOutgoingConnected(), NIVissimConnectionCluster::getPositionForEdge(), NIVissimConnectionCluster::isWeakDistrictConnRealisation(), NIVissimConnectionCluster::liesOnSameEdgesEnd(), NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myEndElement(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), propagateOwn(), propagateSpeed(), NIVissimConnectionCluster::recheckEdges(), and setDistrictSpeed().
|
staticinherited |
Definition at line 57 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict.
Referenced by NIVissimNodeCluster::buildNBNode(), NIVissimDisturbance::computeBounding(), NIVissimDisturbance::dict_SetDisturbances(), NIVissimExtendedEdgePoint::getGeomPosition(), NIVissimTL::NIVissimTLSignal::getPosition(), and NIVissimAbstractEdge::NIVissimAbstractEdge().
|
static |
Adds the edge to the dictionary.
Definition at line 154 of file NIVissimEdge.cpp.
References myDict.
Position NIVissimEdge::getBegin2D | ( | ) | const |
Returns the begin position of the edge
Definition at line 826 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myGeom.
NIVissimEdge * NIVissimEdge::getBestIncoming | ( | ) | const |
Definition at line 990 of file NIVissimEdge.cpp.
References dictionary(), NIVissimConnection::dictionary(), and myIncomingConnections.
Referenced by NIVissimConnection::buildEdgeConnections().
NIVissimEdge * NIVissimEdge::getBestOutgoing | ( | ) | const |
Definition at line 1007 of file NIVissimEdge.cpp.
References dictionary(), NIVissimConnection::dictionary(), and myOutgoingConnections.
Referenced by NIVissimConnection::buildEdgeConnections().
NIVissimConnection * NIVissimEdge::getConnectionTo | ( | NIVissimEdge * | e | ) |
Definition at line 948 of file NIVissimEdge.cpp.
References NIVissimConnection::dictionary(), NIVissimConnection::getFromEdgeID(), NIVissimAbstractEdge::getID(), NIVissimConnection::getToEdgeID(), myIncomingConnections, and myOutgoingConnections.
Referenced by dict_checkEdges2Join().
|
inherited |
Definition at line 172 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDisturbances.
Referenced by NIVissimConnectionCluster::getDisturbanceParticipators().
Position NIVissimEdge::getEnd2D | ( | ) | const |
Returns the end position of the edge.
Definition at line 832 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myGeom.
|
private |
Returns the origin node.
Definition at line 576 of file NIVissimEdge.cpp.
References NIVissimConnectionCluster::around(), NIVissimConnectionCluster::getNBNode(), NBNodeCont::insert(), myDistrictConnections, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, and NOJUNCTION.
Referenced by buildNBEdge().
|
inherited |
Definition at line 160 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myGeom.
Referenced by dict_checkEdges2Join(), NIVissimConnectionCluster::getIncomingContinuation(), NIVissimConnectionCluster::getIncomingContinuationGeometry(), NIVissimConnectionCluster::getOutgoingContinuation(), NIVissimConnectionCluster::getOutgoingContinuationGeometry(), NIVissimConnectionCluster::getPositionForEdge(), NIVissimConnectionCluster::isWeakDistrictConnRealisation(), NIVissimConnectionCluster::liesOnSameEdgesEnd(), NIVissimConnectionCluster::same_direction_sorter::operator()(), and NIVissimConnectionCluster::recomputeBoundary().
|
inherited |
Definition at line 79 of file NIVissimAbstractEdge.cpp.
References PositionVector::extrapolate(), PositionVector::length(), NIVissimAbstractEdge::myGeom, and PositionVector::positionAtOffset().
Referenced by NIVissimDistrictConnection::geomPosition().
|
inherited |
Definition at line 146 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myID.
Referenced by NIVissimDisturbance::addToNode(), NIVissimConnection::buildEdgeConnections(), dict_checkEdges2Join(), getConnectionTo(), NIVissimConnectionCluster::getIncomingContinuation(), NIVissimConnectionCluster::getIncomingContinuationGeometry(), NIVissimConnectionCluster::getOutgoingContinuation(), NIVissimConnectionCluster::getOutgoingContinuationGeometry(), and NIVissimConnectionCluster::removeConnections().
double NIVissimEdge::getLength | ( | ) | const |
Returns the length of the node.
Definition at line 838 of file NIVissimEdge.cpp.
References PositionVector::length(), and NIVissimAbstractEdge::myGeom.
Referenced by setDistrictSpeed().
|
staticprivate |
|
private |
Definition at line 401 of file NIVissimEdge.cpp.
References dictionary(), NIVissimConnection::dictionary(), NIVissimConnection::getFromLanes(), NIVissimConnection::getToEdgeID(), and myOutgoingConnections.
Referenced by checkUnconnectedLaneSpeeds(), propagateOwn(), propagateSpeed(), and setDistrictSpeed().
|
private |
Definition at line 522 of file NIVissimEdge.cpp.
References DistributionCont::dictionary(), Distribution::getMax(), TL, and WRITE_WARNINGF.
Referenced by propagateSpeed().
|
private |
Returns the destination node.
Definition at line 612 of file NIVissimEdge.cpp.
References NIVissimConnectionCluster::around(), NIVissimConnectionCluster::getNBNode(), NBNodeCont::insert(), PositionVector::length(), myDistrictConnections, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, and NOJUNCTION.
Referenced by buildNBEdge().
const std::vector< NIVissimEdge * > & NIVissimEdge::getToTreatAsSame | ( | ) | const |
Definition at line 967 of file NIVissimEdge.cpp.
References myToTreatAsSame.
Referenced by NIVissimConnectionCluster::extendByToTreatAsSame().
|
staticinherited |
Definition at line 121 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict, NIVissimAbstractEdge::myID, and NIVissimAbstractEdge::overlapsWith().
|
inherited |
Definition at line 140 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myNode.
void NIVissimEdge::mergedInto | ( | NIVissimConnectionCluster * | old, |
NIVissimConnectionCluster * | act | ||
) |
Definition at line 791 of file NIVissimEdge.cpp.
References myConnectionClusters.
|
inherited |
Definition at line 134 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myGeom, and PositionVector::overlapsWith().
Referenced by NIVissimAbstractEdge::getWithin().
|
private |
Definition at line 310 of file NIVissimEdge.cpp.
References dictionary(), getOutgoingConnected(), NIVissimConnection::getToEdgeID(), NIVissimConnection::getToLanes(), myLaneSpeeds, and propagateSpeed().
Referenced by dict_propagateSpeeds().
|
private |
Definition at line 327 of file NIVissimEdge.cpp.
References dictionary(), getOutgoingConnected(), getRealSpeed(), NIVissimConnection::getToEdgeID(), NIVissimConnection::getToLanes(), myLaneSpeeds, myNoLanes, myPatchedSpeeds, and propagateSpeed().
Referenced by checkUnconnectedLaneSpeeds(), dict_propagateSpeeds(), propagateOwn(), propagateSpeed(), and setDistrictSpeed().
|
private |
Definition at line 659 of file NIVissimEdge.cpp.
References Position::distanceTo(), NBNodeCont::erase(), NIVissimDistrictConnection::geomPosition(), NIVissimDistrictConnection::getID(), NBNode::getPosition(), NBNodeCont::insert(), and NOJUNCTION.
void NIVissimEdge::removeFromConnectionCluster | ( | NIVissimConnectionCluster * | c | ) |
Definition at line 807 of file NIVissimEdge.cpp.
References myConnectionClusters.
Referenced by NIVissimConnectionCluster::recheckEdges().
|
static |
Writes edges with unset speeds to the warnings message log instance.
Vissim has no direct speed definition of edges; still, we try to propagate speed changes along the streets. If a lane is not covered by such, its id is put into the static container "myLanesWithMissingSpeeds". If the option "vissim.report-unset-speeds" is set, all lane ids stored within this container are written.
Definition at line 973 of file NIVissimEdge.cpp.
References myLanesWithMissingSpeeds, and WRITE_WARNING.
Referenced by NIImporter_Vissim::postLoadBuild().
|
private |
Tries to resolve the problem that the same node has been returned as origin and destination node.
Definition at line 686 of file NIVissimEdge.cpp.
References NIVissimConnectionCluster::around(), NIVissimDistrictConnection::dict_findForEdge(), NIVissimDistrictConnection::geomPosition(), NIVissimDistrictConnection::getID(), NIVissimDistrictConnection::getPosition(), NBNodeCont::insert(), PositionVector::length(), myConnectionClusters, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, NOJUNCTION, and NBNodeCont::retrieve().
Referenced by buildNBEdge().
|
private |
Definition at line 370 of file NIVissimEdge.cpp.
References NIVissimDistrictConnection::dict_findForEdge(), dictionary(), getLength(), NIVissimDistrictConnection::getMeanSpeed(), getOutgoingConnected(), NIVissimConnection::getToEdgeID(), NIVissimConnection::getToLanes(), myDistrictConnections, NIVissimAbstractEdge::myID, myLaneSpeeds, myNoLanes, and propagateSpeed().
Referenced by dict_propagateSpeeds().
|
virtual |
Implements NIVissimAbstractEdge.
Definition at line 768 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myNode.
void NIVissimEdge::setSpeed | ( | int | lane, |
int | speedDist | ||
) |
Definition at line 857 of file NIVissimEdge.cpp.
References myPatchedSpeeds.
Referenced by NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse().
|
staticinherited |
Definition at line 94 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict, and NIVissimAbstractEdge::splitAssigning().
|
inherited |
Definition at line 102 of file NIVissimAbstractEdge.cpp.
Referenced by NIVissimAbstractEdge::splitAndAssignToNodes().
|
inline |
Returns whether this edge was found to be within a junction.
Definition at line 100 of file NIVissimEdge.h.
References myAmWithinJunction.
Referenced by NIVissimConnection::buildEdgeConnections().
|
friend |
Definition at line 107 of file NIVissimEdge.h.
|
friend |
Definition at line 108 of file NIVissimEdge.h.
|
private |
Information whether this edge was not build due to being within a junction.
Definition at line 280 of file NIVissimEdge.h.
Referenced by buildNBEdge(), and wasWithinAJunction().
|
private |
List of lanes closed on this edge.
Definition at line 260 of file NIVissimEdge.h.
Referenced by ~NIVissimEdge().
|
private |
List of connection clusters along this edge.
Definition at line 263 of file NIVissimEdge.h.
Referenced by addToConnectionCluster(), buildConnectionClusters(), buildNBEdge(), mergedInto(), removeFromConnectionCluster(), and resolveSameNode().
|
staticprivate |
The dictionary.
Definition at line 287 of file NIVissimEdge.h.
Referenced by buildConnectionClusters(), dict_buildNBEdges(), dict_checkEdges2Join(), dict_propagateSpeeds(), dictionary(), and dictionary().
|
private |
Definition at line 271 of file NIVissimEdge.h.
Referenced by buildNBEdge(), checkDistrictConnectionExistanceAt(), getFromNode(), getToNode(), and setDistrictSpeed().
|
protectedinherited |
Definition at line 65 of file NIVissimAbstractEdge.h.
Referenced by NIVissimAbstractEdge::addDisturbance(), and NIVissimAbstractEdge::getDisturbances().
|
protectedinherited |
Definition at line 64 of file NIVissimAbstractEdge.h.
Referenced by NIVissimConnection::buildGeom(), buildNBEdge(), NIVissimAbstractEdge::crossesEdge(), NIVissimAbstractEdge::crossesEdgeAtPoint(), getBegin2D(), getEnd2D(), getFromNode(), NIVissimAbstractEdge::getGeometry(), NIVissimAbstractEdge::getGeomPosition(), getLength(), getToNode(), NIVissimAbstractEdge::NIVissimAbstractEdge(), NIVissimAbstractEdge::overlapsWith(), and resolveSameNode().
|
protectedinherited |
Definition at line 63 of file NIVissimAbstractEdge.h.
Referenced by buildNBEdge(), getFromNode(), NIVissimAbstractEdge::getID(), getToNode(), NIVissimAbstractEdge::getWithin(), NIVissimEdge(), resolveSameNode(), and setDistrictSpeed().
|
private |
List of connections incoming to this edge.
Definition at line 266 of file NIVissimEdge.h.
Referenced by addIncomingConnection(), buildConnectionClusters(), getBestIncoming(), and getConnectionTo().
|
private |
Definition at line 275 of file NIVissimEdge.h.
Referenced by buildNBEdge(), checkUnconnectedLaneSpeeds(), propagateOwn(), propagateSpeed(), and setDistrictSpeed().
|
staticprivate |
Definition at line 292 of file NIVissimEdge.h.
Referenced by buildNBEdge(), and reportUnsetSpeeds().
|
private |
Definition at line 254 of file NIVissimEdge.h.
Referenced by buildNBEdge().
|
staticprivate |
The current maximum id; needed for further id assignment.
Definition at line 290 of file NIVissimEdge.h.
Referenced by NIVissimEdge().
|
private |
|
protectedinherited |
Definition at line 66 of file NIVissimAbstractEdge.h.
Referenced by NIVissimAbstractEdge::hasNodeCluster(), NIVissimConnection::setNodeCluster(), and setNodeCluster().
|
private |
The number of lanes the edge has.
Definition at line 253 of file NIVissimEdge.h.
Referenced by buildNBEdge(), NIVissimEdge(), propagateSpeed(), and setDistrictSpeed().
|
private |
List of connections outgoing from this edge.
Definition at line 269 of file NIVissimEdge.h.
Referenced by addOutgoingConnection(), buildConnectionClusters(), getBestOutgoing(), getConnectionTo(), and getOutgoingConnected().
|
private |
Definition at line 273 of file NIVissimEdge.h.
Referenced by propagateSpeed(), and setSpeed().
|
private |
Definition at line 277 of file NIVissimEdge.h.
Referenced by addToTreatAsSame(), and getToTreatAsSame().
|
private |
|
private |
Additional load values for this edge.
Definition at line 257 of file NIVissimEdge.h.
|
private |
Definition at line 257 of file NIVissimEdge.h.