![]() |
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. More... | |
void | addOutgoingConnection (int id) |
Adds a connection where this edge is the source. More... | |
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. More... | |
const PositionVector & | getGeometry () const |
Position | getGeomPosition (double pos) const |
int | getID () const |
double | getLength () const |
Returns the length of the node. More... | |
NBNode * | getNodeAt (const Position &p, NBNode *other=0) |
Returns the node at the given position As this may be ambigous, a second node not to return may be supplied. More... | |
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. More... | |
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. More... | |
~NIVissimEdge () | |
Destructor. More... | |
Static Public Member Functions | |
static void | buildConnectionClusters () |
Clusters connections of each edge. More... | |
static void | clearDict () |
static void | dict_buildNBEdges (NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec, double offset) |
Builds NBEdges from the VissimEdges within the dictionary. More... | |
static void | dict_checkEdges2Join () |
static void | dict_propagateSpeeds () |
static NIVissimEdge * | dictionary (int id) |
Returns the named edge from the dictionary. More... | |
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. More... | |
static bool | dictionary (int id, NIVissimAbstractEdge *e) |
static bool | dictionary (int id, NIVissimEdge *o) |
Adds the edge to the dictionary. More... | |
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. More... | |
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. More... | |
typedef std::map< int, NIVissimEdge * > | DictType |
Definition of the dictionary type. More... | |
Private Member Functions | |
void | buildNBEdge (NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec, double sameNodesOffset) |
Builds the NBEdge from this VissimEdge. More... | |
void | checkUnconnectedLaneSpeeds () |
std::pair< NIVissimConnectionCluster *, NBNode * > | getFromNode (NBNodeCont &nc, ConnectionClusters &clusters) |
Returns the origin node. More... | |
std::vector< NIVissimConnection * > | getOutgoingConnected (int lane) const |
double | getRealSpeed (int distNo) |
std::pair< NIVissimConnectionCluster *, NBNode * > | getToNode (NBNodeCont &nc, ConnectionClusters &clusters) |
Returns the destination node. More... | |
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. More... | |
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. More... | |
NIVissimClosedLanesVector | myClosedLanes |
List of lanes closed on this edge. More... | |
ConnectionClusters | myConnectionClusters |
List of connection clusters along this edge. More... | |
std::vector< double > | myDistrictConnections |
std::vector< int > | myIncomingConnections |
List of connections incoming to this edge. More... | |
std::vector< double > | myLaneSpeeds |
std::vector< double > | myLaneWidths |
std::string | myName |
The name of the edge. More... | |
int | myNoLanes |
The number of lanes the edge has. More... | |
std::vector< int > | myOutgoingConnections |
List of connections outgoing from this edge. More... | |
std::vector< int > | myPatchedSpeeds |
std::vector< NIVissimEdge * > | myToTreatAsSame |
std::string | myType |
The type of the edge. More... | |
double | myZuschlag1 |
Additional load values for this edge. More... | |
double | myZuschlag2 |
Static Private Attributes | |
static DictType | myDict |
The dictionary. More... | |
static std::vector< std::string > | myLanesWithMissingSpeeds |
static int | myMaxID = 0 |
The current maximum id; needed for further id assignment. More... | |
Friends | |
class | NIVissimNodeDef_Edges |
class | NIVissimNodeDef_Poly |
A temporary storage for edges imported from Vissim.
Definition at line 52 of file NIVissimEdge.h.
|
private |
The definition for a container for connection clusters.
Definition at line 163 of file NIVissimEdge.h.
|
private |
Definition of the dictionary type.
Definition at line 290 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 107 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myID, myMaxID, and myNoLanes.
Referenced by dictionary().
NIVissimEdge::~NIVissimEdge | ( | ) |
|
inherited |
Definition at line 167 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDisturbances.
void NIVissimEdge::addIncomingConnection | ( | int | id | ) |
Adds a connection where this edge is the destination.
Definition at line 779 of file NIVissimEdge.cpp.
References myIncomingConnections.
void NIVissimEdge::addOutgoingConnection | ( | int | id | ) |
Adds a connection where this edge is the source.
Definition at line 785 of file NIVissimEdge.cpp.
References myOutgoingConnections.
void NIVissimEdge::addToConnectionCluster | ( | NIVissimConnectionCluster * | c | ) |
Definition at line 817 of file NIVissimEdge.cpp.
References myConnectionClusters.
Referenced by NIVissimConnectionCluster::recheckEdges().
bool NIVissimEdge::addToTreatAsSame | ( | NIVissimEdge * | e | ) |
Definition at line 920 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 177 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 775 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 419 of file NIVissimEdge.cpp.
References OptionsCont::getFloat(), getFromNode(), Named::getID(), NBEdge::getID(), OptionsCont::getOptions(), NBNode::getPosition(), getToNode(), NBNodeCont::insert(), NBEdgeCont::insert(), LANESPREAD_CENTER, myAmWithinJunction, myConnectionClusters, myDistrictConnections, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, myLaneSpeeds, myLanesWithMissingSpeeds, myLaneWidths, myName, myNoLanes, myType, NODETYPE_NOJUNCTION, resolveSameNode(), NBEdgeCont::retrieve(), NBEdge::setLaneWidth(), NBEdge::setSpeed(), NBEdgeCont::splitAt(), toString(), NBEdge::UNSPECIFIED_OFFSET, NBEdge::UNSPECIFIED_WIDTH, and WRITE_WARNING.
Referenced by dict_buildNBEdges().
void NIVissimEdge::checkDistrictConnectionExistanceAt | ( | double | pos | ) |
Definition at line 845 of file NIVissimEdge.cpp.
References myDistrictConnections.
Referenced by NIVissimDistrictConnection::checkEdgeEnd().
|
private |
Definition at line 274 of file NIVissimEdge.cpp.
References dictionary(), getOutgoingConnected(), NIVissimConnection::getToEdgeID(), NIVissimConnection::getToLanes(), myLaneSpeeds, and propagateSpeed().
Referenced by dict_propagateSpeeds().
|
staticinherited |
Definition at line 152 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict.
Referenced by NIImporter_Vissim::~NIImporter_Vissim().
|
inherited |
Definition at line 110 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersects(), and NIVissimAbstractEdge::myGeom.
Referenced by NIVissimNodeCluster::buildNBNode().
|
inherited |
Definition at line 116 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 240 of file NIVissimEdge.cpp.
References buildNBEdge(), and myDict.
Referenced by NIImporter_Vissim::postLoadBuild().
|
static |
Definition at line 867 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 250 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 167 of file NIVissimEdge.cpp.
References myDict.
|
static |
Adds the described item to the dictionary Builds the edge first.
Definition at line 138 of file NIVissimEdge.cpp.
References NIVissimEdge(), and NBEdge::UNSPECIFIED_WIDTH.
Referenced by NIVissimConnectionCluster::add(), NIVissimDisturbance::addToNode(), NIVissimConnection::buildEdgeConnections(), NIVissimDistrictConnection::checkEdgeEnd(), checkUnconnectedLaneSpeeds(), NIVissimConnection::dict_assignToEdges(), NIVissimConnectionCluster::extendByToTreatAsSame(), NIVissimDistrictConnection::geomPosition(), getBestIncoming(), getBestOutgoing(), NIVissimDisturbance::getConnection(), getOutgoingConnected(), NIVissimConnectionCluster::getPositionForEdge(), NIVissimConnectionCluster::isWeakDistrictConnRealisation(), NIVissimConnectionCluster::liesOnSameEdgesEnd(), NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myEndElement(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), propagateOwn(), propagateSpeed(), NIVissimConnectionCluster::recheckEdges(), and setDistrictSpeed().
|
staticinherited |
Definition at line 58 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 155 of file NIVissimEdge.cpp.
References myDict.
Position NIVissimEdge::getBegin2D | ( | ) | const |
Returns the begin position of the edge
Definition at line 827 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myGeom.
NIVissimEdge * NIVissimEdge::getBestIncoming | ( | ) | const |
Definition at line 991 of file NIVissimEdge.cpp.
References NIVissimConnection::dictionary(), dictionary(), and myIncomingConnections.
Referenced by NIVissimConnection::buildEdgeConnections().
NIVissimEdge * NIVissimEdge::getBestOutgoing | ( | ) | const |
Definition at line 1008 of file NIVissimEdge.cpp.
References NIVissimConnection::dictionary(), dictionary(), and myOutgoingConnections.
Referenced by NIVissimConnection::buildEdgeConnections().
NIVissimConnection * NIVissimEdge::getConnectionTo | ( | NIVissimEdge * | e | ) |
Definition at line 949 of file NIVissimEdge.cpp.
References NIVissimConnection::dictionary(), NIVissimConnection::getFromEdgeID(), NIVissimAbstractEdge::getID(), NIVissimConnection::getToEdgeID(), myIncomingConnections, and myOutgoingConnections.
Referenced by dict_checkEdges2Join().
|
inherited |
Definition at line 173 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 833 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myGeom.
|
private |
Returns the origin node.
Definition at line 577 of file NIVissimEdge.cpp.
References NIVissimConnectionCluster::around(), NIVissimConnectionCluster::getNBNode(), NBNodeCont::insert(), myDistrictConnections, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, and NODETYPE_NOJUNCTION.
Referenced by buildNBEdge().
|
inherited |
Definition at line 161 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myGeom.
Referenced by dict_checkEdges2Join(), NIVissimConnectionCluster::getIncomingContinuation(), NIVissimConnectionCluster::getIncomingContinuationGeometry(), NIVissimConnectionCluster::getOutgoingContinuation(), NIVissimConnectionCluster::getOutgoingContinuationGeometry(), NIVissimConnectionCluster::isWeakDistrictConnRealisation(), NIVissimConnectionCluster::liesOnSameEdgesEnd(), NIVissimConnectionCluster::same_direction_sorter::operator()(), and NIVissimConnectionCluster::recomputeBoundary().
|
inherited |
Definition at line 80 of file NIVissimAbstractEdge.cpp.
References PositionVector::extrapolate(), PositionVector::length(), NIVissimAbstractEdge::myGeom, and PositionVector::positionAtOffset().
Referenced by NIVissimDistrictConnection::geomPosition().
|
inherited |
Definition at line 147 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 839 of file NIVissimEdge.cpp.
References PositionVector::length(), and NIVissimAbstractEdge::myGeom.
Referenced by setDistrictSpeed().
Returns the node at the given position As this may be ambigous, a second node not to return may be supplied.
|
staticprivate |
|
private |
Definition at line 402 of file NIVissimEdge.cpp.
References NIVissimConnection::dictionary(), dictionary(), NIVissimConnection::getFromLanes(), NIVissimConnection::getToEdgeID(), and myOutgoingConnections.
Referenced by checkUnconnectedLaneSpeeds(), propagateOwn(), propagateSpeed(), and setDistrictSpeed().
|
private |
Definition at line 523 of file NIVissimEdge.cpp.
References DistributionCont::dictionary(), Distribution::getMax(), and WRITE_WARNING.
Referenced by propagateSpeed().
|
private |
Returns the destination node.
Definition at line 613 of file NIVissimEdge.cpp.
References NBNodeCont::insert(), PositionVector::length(), myDistrictConnections, NIVissimAbstractEdge::myGeom, NIVissimAbstractEdge::myID, and NODETYPE_NOJUNCTION.
Referenced by buildNBEdge().
const std::vector< NIVissimEdge * > & NIVissimEdge::getToTreatAsSame | ( | ) | const |
Definition at line 968 of file NIVissimEdge.cpp.
References myToTreatAsSame.
Referenced by NIVissimConnectionCluster::extendByToTreatAsSame().
|
staticinherited |
Definition at line 122 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict, NIVissimAbstractEdge::myID, and NIVissimAbstractEdge::overlapsWith().
|
inherited |
Definition at line 141 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myNode.
void NIVissimEdge::mergedInto | ( | NIVissimConnectionCluster * | old, |
NIVissimConnectionCluster * | act | ||
) |
Definition at line 792 of file NIVissimEdge.cpp.
References myConnectionClusters.
|
inherited |
Definition at line 135 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myGeom, and PositionVector::overlapsWith().
Referenced by NIVissimAbstractEdge::getWithin().
|
private |
Definition at line 311 of file NIVissimEdge.cpp.
References dictionary(), getOutgoingConnected(), NIVissimConnection::getToEdgeID(), NIVissimConnection::getToLanes(), myLaneSpeeds, and propagateSpeed().
Referenced by dict_propagateSpeeds().
|
private |
Definition at line 328 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 660 of file NIVissimEdge.cpp.
References Position::distanceTo(), NBNodeCont::erase(), NIVissimDistrictConnection::geomPosition(), NIVissimDistrictConnection::getID(), NBNode::getPosition(), NBNodeCont::insert(), and NODETYPE_NOJUNCTION.
void NIVissimEdge::removeFromConnectionCluster | ( | NIVissimConnectionCluster * | c | ) |
Definition at line 808 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 974 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 687 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, NODETYPE_NOJUNCTION, and NBNodeCont::retrieve().
Referenced by buildNBEdge().
|
private |
Definition at line 371 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 769 of file NIVissimEdge.cpp.
References NIVissimAbstractEdge::myNode.
void NIVissimEdge::setSpeed | ( | int | lane, |
int | speedDist | ||
) |
Definition at line 858 of file NIVissimEdge.cpp.
References myPatchedSpeeds.
Referenced by NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse().
|
staticinherited |
Definition at line 95 of file NIVissimAbstractEdge.cpp.
References NIVissimAbstractEdge::myDict, and NIVissimAbstractEdge::splitAssigning().
|
inherited |
Definition at line 103 of file NIVissimAbstractEdge.cpp.
Referenced by NIVissimAbstractEdge::splitAndAssignToNodes().
|
inline |
Returns whether this edge was found to be within a junction.
Definition at line 106 of file NIVissimEdge.h.
References myAmWithinJunction.
Referenced by NIVissimConnection::buildEdgeConnections().
|
friend |
Definition at line 113 of file NIVissimEdge.h.
|
friend |
Definition at line 114 of file NIVissimEdge.h.
|
private |
Information whether this edge was not build due to being within a junction.
Definition at line 286 of file NIVissimEdge.h.
Referenced by buildNBEdge(), and wasWithinAJunction().
|
private |
List of lanes closed on this edge.
Definition at line 266 of file NIVissimEdge.h.
Referenced by ~NIVissimEdge().
|
private |
List of connection clusters along this edge.
Definition at line 269 of file NIVissimEdge.h.
Referenced by addToConnectionCluster(), buildConnectionClusters(), buildNBEdge(), mergedInto(), removeFromConnectionCluster(), and resolveSameNode().
|
staticprivate |
The dictionary.
Definition at line 293 of file NIVissimEdge.h.
Referenced by buildConnectionClusters(), dict_buildNBEdges(), dict_checkEdges2Join(), dict_propagateSpeeds(), and dictionary().
|
private |
Definition at line 277 of file NIVissimEdge.h.
Referenced by buildNBEdge(), checkDistrictConnectionExistanceAt(), getFromNode(), getToNode(), and setDistrictSpeed().
|
protectedinherited |
Definition at line 67 of file NIVissimAbstractEdge.h.
Referenced by NIVissimAbstractEdge::addDisturbance(), and NIVissimAbstractEdge::getDisturbances().
|
protectedinherited |
Definition at line 66 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 65 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 272 of file NIVissimEdge.h.
Referenced by addIncomingConnection(), buildConnectionClusters(), getBestIncoming(), and getConnectionTo().
|
private |
Definition at line 281 of file NIVissimEdge.h.
Referenced by buildNBEdge(), checkUnconnectedLaneSpeeds(), propagateOwn(), propagateSpeed(), and setDistrictSpeed().
|
staticprivate |
Definition at line 298 of file NIVissimEdge.h.
Referenced by buildNBEdge(), and reportUnsetSpeeds().
|
private |
Definition at line 260 of file NIVissimEdge.h.
Referenced by buildNBEdge().
|
staticprivate |
The current maximum id; needed for further id assignment.
Definition at line 296 of file NIVissimEdge.h.
Referenced by NIVissimEdge().
|
private |
|
protectedinherited |
Definition at line 68 of file NIVissimAbstractEdge.h.
Referenced by NIVissimAbstractEdge::hasNodeCluster(), setNodeCluster(), and NIVissimConnection::setNodeCluster().
|
private |
The number of lanes the edge has.
Definition at line 259 of file NIVissimEdge.h.
Referenced by buildNBEdge(), NIVissimEdge(), propagateSpeed(), and setDistrictSpeed().
|
private |
List of connections outgoing from this edge.
Definition at line 275 of file NIVissimEdge.h.
Referenced by addOutgoingConnection(), buildConnectionClusters(), getBestOutgoing(), getConnectionTo(), and getOutgoingConnected().
|
private |
Definition at line 279 of file NIVissimEdge.h.
Referenced by propagateSpeed(), and setSpeed().
|
private |
Definition at line 283 of file NIVissimEdge.h.
Referenced by addToTreatAsSame(), and getToTreatAsSame().
|
private |
|
private |
Additional load values for this edge.
Definition at line 263 of file NIVissimEdge.h.
|
private |
Definition at line 263 of file NIVissimEdge.h.