SUMO - Simulation of Urban MObility
|
#include <NIVissimAbstractEdge.h>
Definition at line 44 of file NIVissimAbstractEdge.h.
typedef std::map<int, NIVissimAbstractEdge*> NIVissimAbstractEdge::DictType [private] |
Reimplemented in NIVissimEdge, and NIVissimConnection.
Definition at line 81 of file NIVissimAbstractEdge.h.
NIVissimAbstractEdge::NIVissimAbstractEdge | ( | int | id, |
const PositionVector & | geom | ||
) |
Definition at line 51 of file NIVissimAbstractEdge.cpp.
References PositionVector::begin(), dictionary(), PositionVector::end(), myGeom, PositionVector::push_back_noDoublePos(), toString(), NILoader::transformCoordinates(), and WRITE_WARNING.
NIVissimAbstractEdge::~NIVissimAbstractEdge | ( | ) | [virtual] |
Definition at line 68 of file NIVissimAbstractEdge.cpp.
void NIVissimAbstractEdge::addDisturbance | ( | int | disturbance | ) |
Definition at line 195 of file NIVissimAbstractEdge.cpp.
References myDisturbances.
virtual void NIVissimAbstractEdge::buildGeom | ( | ) | [pure virtual] |
Implemented in NIVissimConnection, and NIVissimEdge.
Referenced by NIVissimNodeCluster::buildNBNode().
void NIVissimAbstractEdge::clearDict | ( | ) | [static] |
Definition at line 180 of file NIVissimAbstractEdge.cpp.
References myDict.
Referenced by NIImporter_Vissim::~NIImporter_Vissim().
SUMOReal NIVissimAbstractEdge::crossesAtPoint | ( | const Position & | p1, |
const Position & | p2 | ||
) | const |
Definition at line 138 of file NIVissimAbstractEdge.cpp.
References PositionVector::getBegin(), PositionVector::getEnd(), GeomHelper::intersection_position2D(), myGeom, and GeomHelper::nearest_position_on_line_to_point2D().
bool NIVissimAbstractEdge::crossesEdge | ( | NIVissimAbstractEdge * | c | ) | const |
Definition at line 126 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersects(), and myGeom.
Referenced by NIVissimNodeCluster::buildNBNode().
Definition at line 132 of file NIVissimAbstractEdge.cpp.
References PositionVector::intersectsAtPoint(), and myGeom.
Referenced by NIVissimDisturbance::addToNode(), and NIVissimNodeCluster::buildNBNode().
bool NIVissimAbstractEdge::dictionary | ( | int | id, |
NIVissimAbstractEdge * | e | ||
) | [static] |
Definition at line 72 of file NIVissimAbstractEdge.cpp.
References myDict.
Referenced by NIVissimDisturbance::computeBounding(), NIVissimExtendedEdgePoint::getGeomPosition(), and NIVissimAbstractEdge().
NIVissimAbstractEdge * NIVissimAbstractEdge::dictionary | ( | int | id | ) | [static] |
Reimplemented in NIVissimEdge, and NIVissimConnection.
Definition at line 83 of file NIVissimAbstractEdge.cpp.
References myDict.
const std::vector< int > & NIVissimAbstractEdge::getDisturbances | ( | ) | const |
Definition at line 201 of file NIVissimAbstractEdge.cpp.
References myDisturbances.
Referenced by NIVissimConnectionCluster::getDisturbanceParticipators().
const PositionVector & NIVissimAbstractEdge::getGeometry | ( | ) | const |
Definition at line 189 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().
Position NIVissimAbstractEdge::getGeomPosition | ( | SUMOReal | pos | ) | const |
Definition at line 94 of file NIVissimAbstractEdge.cpp.
References GeomHelper::extrapolate_second(), PositionVector::length(), myGeom, PositionVector::pop_back(), PositionVector::positionAtLengthPosition(), PositionVector::push_back(), and SUMOReal.
Referenced by NIVissimDistrictConnection::geomPosition().
int NIVissimAbstractEdge::getID | ( | ) | const |
Definition at line 175 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().
std::vector< int > NIVissimAbstractEdge::getWithin | ( | const AbstractPoly & | p, |
SUMOReal | offset = 0.0 |
||
) | [static] |
Definition at line 150 of file NIVissimAbstractEdge.cpp.
References myDict, myID, and overlapsWith().
Referenced by NIVissimNodeDef_Poly::searchAndSetConnections().
bool NIVissimAbstractEdge::hasNodeCluster | ( | ) | const |
Definition at line 169 of file NIVissimAbstractEdge.cpp.
References myNode.
bool NIVissimAbstractEdge::overlapsWith | ( | const AbstractPoly & | p, |
SUMOReal | offset = 0.0 |
||
) | const |
Definition at line 163 of file NIVissimAbstractEdge.cpp.
References myGeom, and PositionVector::overlapsWith().
Referenced by getWithin().
virtual void NIVissimAbstractEdge::setNodeCluster | ( | int | nodeid | ) | [pure virtual] |
Implemented in NIVissimConnection, and NIVissimEdge.
void NIVissimAbstractEdge::splitAndAssignToNodes | ( | ) | [static] |
Definition at line 111 of file NIVissimAbstractEdge.cpp.
References myDict, and splitAssigning().
void NIVissimAbstractEdge::splitAssigning | ( | ) |
Definition at line 119 of file NIVissimAbstractEdge.cpp.
Referenced by splitAndAssignToNodes().
NIVissimAbstractEdge::DictType NIVissimAbstractEdge::myDict [static, private] |
Reimplemented in NIVissimEdge, and NIVissimConnection.
Definition at line 82 of file NIVissimAbstractEdge.h.
Referenced by clearDict(), dictionary(), getWithin(), and splitAndAssignToNodes().
std::vector<int> NIVissimAbstractEdge::myDisturbances [protected] |
Definition at line 77 of file NIVissimAbstractEdge.h.
Referenced by addDisturbance(), and getDisturbances().
PositionVector NIVissimAbstractEdge::myGeom [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().
int NIVissimAbstractEdge::myID [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().
int NIVissimAbstractEdge::myNode [protected] |
Definition at line 78 of file NIVissimAbstractEdge.h.
Referenced by hasNodeCluster(), NIVissimEdge::setNodeCluster(), and NIVissimConnection::setNodeCluster().