SUMO - Simulation of Urban MObility
|
#include <NIVissimAbstractEdge.h>
Public Member Functions | |
void | addDisturbance (int disturbance) |
virtual void | buildGeom ()=0 |
SUMOReal | crossesAtPoint (const Position &p1, const Position &p2) const |
bool | crossesEdge (NIVissimAbstractEdge *c) const |
Position | crossesEdgeAtPoint (NIVissimAbstractEdge *c) const |
const std::vector< int > & | getDisturbances () const |
const PositionVector & | getGeometry () const |
Position | getGeomPosition (SUMOReal pos) const |
int | getID () const |
bool | hasNodeCluster () const |
NIVissimAbstractEdge (int id, const PositionVector &geom) | |
bool | overlapsWith (const AbstractPoly &p, SUMOReal offset=0.0) const |
virtual void | setNodeCluster (int nodeid)=0 |
void | splitAssigning () |
virtual | ~NIVissimAbstractEdge () |
Static Public Member Functions | |
static void | clearDict () |
static bool | dictionary (int id, NIVissimAbstractEdge *e) |
static NIVissimAbstractEdge * | dictionary (int id) |
static std::vector< int > | getWithin (const AbstractPoly &p, SUMOReal offset=0.0) |
static void | splitAndAssignToNodes () |
Protected Attributes | |
std::vector< int > | myDisturbances |
PositionVector | myGeom |
int | myID |
int | myNode |
Private Types | |
typedef std::map< int, NIVissimAbstractEdge * > | DictType |
Static Private Attributes | |
static DictType | myDict |
Definition at line 44 of file NIVissimAbstractEdge.h.
|
private |
Definition at line 81 of file NIVissimAbstractEdge.h.
NIVissimAbstractEdge::NIVissimAbstractEdge | ( | int | id, |
const PositionVector & | geom | ||
) |
Definition at line 51 of file NIVissimAbstractEdge.cpp.
References dictionary(), myGeom, PositionVector::push_back_noDoublePos(), toString(), NBNetBuilder::transformCoordinates(), and WRITE_WARNING.
|
virtual |
Definition at line 67 of file NIVissimAbstractEdge.cpp.
void NIVissimAbstractEdge::addDisturbance | ( | int | disturbance | ) |
Definition at line 194 of file NIVissimAbstractEdge.cpp.
References myDisturbances.
|
pure virtual |
Implemented in NIVissimConnection, and NIVissimEdge.
Referenced by NIVissimNodeCluster::buildNBNode().
|
static |
Definition at line 179 of file NIVissimAbstractEdge.cpp.
References myDict.
Referenced by NIImporter_Vissim::~NIImporter_Vissim().
Definition at line 137 of file NIVissimAbstractEdge.cpp.
References GeomHelper::intersection_position2D(), myGeom, and GeomHelper::nearest_offset_on_line_to_point2D().
bool NIVissimAbstractEdge::crossesEdge | ( | NIVissimAbstractEdge * | c | ) | const |
Definition at line 125 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersects(), and myGeom.
Referenced by NIVissimNodeCluster::buildNBNode().
Position NIVissimAbstractEdge::crossesEdgeAtPoint | ( | NIVissimAbstractEdge * | c | ) | const |
Definition at line 131 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersectsAtPoint(), and myGeom.
Referenced by NIVissimDisturbance::addToNode(), and NIVissimNodeCluster::buildNBNode().
|
static |
Definition at line 71 of file NIVissimAbstractEdge.cpp.
References myDict.
Referenced by NIVissimDisturbance::computeBounding(), NIVissimExtendedEdgePoint::getGeomPosition(), and NIVissimAbstractEdge().
|
static |
Reimplemented in NIVissimEdge, and NIVissimConnection.
Definition at line 82 of file NIVissimAbstractEdge.cpp.
References myDict.
const std::vector< int > & NIVissimAbstractEdge::getDisturbances | ( | ) | const |
Definition at line 200 of file NIVissimAbstractEdge.cpp.
References myDisturbances.
Referenced by NIVissimConnectionCluster::getDisturbanceParticipators().
const PositionVector & NIVissimAbstractEdge::getGeometry | ( | ) | const |
Definition at line 188 of file NIVissimAbstractEdge.cpp.
References myGeom.
Referenced by NIVissimEdge::dict_checkEdges2Join(), NIVissimConnectionCluster::getIncomingContinuation(), NIVissimConnectionCluster::getIncomingContinuationGeometry(), NIVissimConnectionCluster::getOutgoingContinuation(), NIVissimConnectionCluster::getOutgoingContinuationGeometry(), NIVissimConnectionCluster::isWeakDistrictConnRealisation(), NIVissimConnectionCluster::liesOnSameEdgesEnd(), NIVissimConnectionCluster::same_direction_sorter::operator()(), and NIVissimConnectionCluster::recomputeBoundary().
Definition at line 93 of file NIVissimAbstractEdge.cpp.
References GeomHelper::extrapolate_second(), PositionVector::length(), myGeom, PositionVector::positionAtOffset(), PositionVector::push_back(), and SUMOReal.
Referenced by NIVissimDistrictConnection::geomPosition().
int NIVissimAbstractEdge::getID | ( | ) | const |
Definition at line 174 of file NIVissimAbstractEdge.cpp.
References myID.
Referenced by NIVissimDisturbance::addToNode(), NIVissimConnection::buildEdgeConnections(), NIVissimEdge::dict_checkEdges2Join(), NIVissimEdge::getConnectionTo(), NIVissimConnectionCluster::getIncomingContinuation(), NIVissimConnectionCluster::getIncomingContinuationGeometry(), NIVissimConnectionCluster::getOutgoingContinuation(), NIVissimConnectionCluster::getOutgoingContinuationGeometry(), and NIVissimConnectionCluster::removeConnections().
|
static |
Definition at line 149 of file NIVissimAbstractEdge.cpp.
References myDict, myID, and overlapsWith().
Referenced by NIVissimNodeDef_Poly::searchAndSetConnections().
bool NIVissimAbstractEdge::hasNodeCluster | ( | ) | const |
Definition at line 168 of file NIVissimAbstractEdge.cpp.
References myNode.
bool NIVissimAbstractEdge::overlapsWith | ( | const AbstractPoly & | p, |
SUMOReal | offset = 0.0 |
||
) | const |
Definition at line 162 of file NIVissimAbstractEdge.cpp.
References myGeom, and PositionVector::overlapsWith().
Referenced by getWithin().
|
pure virtual |
Implemented in NIVissimConnection, and NIVissimEdge.
|
static |
Definition at line 110 of file NIVissimAbstractEdge.cpp.
References myDict, and splitAssigning().
void NIVissimAbstractEdge::splitAssigning | ( | ) |
Definition at line 118 of file NIVissimAbstractEdge.cpp.
Referenced by splitAndAssignToNodes().
|
staticprivate |
Definition at line 82 of file NIVissimAbstractEdge.h.
Referenced by clearDict(), dictionary(), getWithin(), and splitAndAssignToNodes().
|
protected |
Definition at line 77 of file NIVissimAbstractEdge.h.
Referenced by addDisturbance(), and getDisturbances().
|
protected |
Definition at line 76 of file NIVissimAbstractEdge.h.
Referenced by NIVissimConnection::buildGeom(), NIVissimEdge::buildNBEdge(), crossesAtPoint(), crossesEdge(), crossesEdgeAtPoint(), NIVissimEdge::getBegin2D(), NIVissimEdge::getEnd2D(), NIVissimEdge::getFromNode(), getGeometry(), getGeomPosition(), NIVissimEdge::getLength(), NIVissimEdge::getToNode(), NIVissimAbstractEdge(), overlapsWith(), and NIVissimEdge::resolveSameNode().
|
protected |
Definition at line 75 of file NIVissimAbstractEdge.h.
Referenced by NIVissimEdge::buildNBEdge(), NIVissimEdge::getFromNode(), getID(), NIVissimEdge::getToNode(), getWithin(), NIVissimEdge::NIVissimEdge(), NIVissimEdge::resolveSameNode(), and NIVissimEdge::setDistrictSpeed().
|
protected |
Definition at line 78 of file NIVissimAbstractEdge.h.
Referenced by hasNodeCluster(), NIVissimEdge::setNodeCluster(), and NIVissimConnection::setNodeCluster().