SUMO - Simulation of Urban MObility
|
#include <NIVissimNodeCluster.h>
Public Member Functions | |
void | buildNBNode (NBNodeCont &nc) |
int | getID () const |
NBNode * | getNBNode () const |
std::string | getNodeName () const |
Position | getPos () const |
NIVissimNodeCluster (int id, int nodeid, int tlid, const std::vector< int > &connectors, const std::vector< int > &disturbances, bool amEdgeSplitOnly) | |
bool | recheckEdgeChanges () |
~NIVissimNodeCluster () | |
Static Public Member Functions | |
static void | _debugOut (std::ostream &into) |
static void | assignToEdges () |
static void | buildNBNodes (NBNodeCont &nc) |
static void | clearDict () |
static int | contSize () |
static void | dict_addDisturbances (NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec) |
static void | dict_recheckEdgeChanges () |
static bool | dictionary (int id, NIVissimNodeCluster *o) |
static int | dictionary (int nodeid, int tlid, const std::vector< int > &connectors, const std::vector< int > &disturbances, bool amEdgeSplitOnly) |
static NIVissimNodeCluster * | dictionary (int id) |
static int | getFromNode (int edgeid) |
static int | getToNode (int edgeid) |
static void | setCurrentVirtID (int id) |
Private Types | |
typedef std::map< int, NIVissimNodeCluster * > | DictType |
Private Attributes | |
bool | myAmEdgeSplit |
std::vector< int > | myConnectors |
std::vector< int > | myDisturbances |
int | myID |
NBNode * | myNBNode |
int | myNodeID |
Position | myPosition |
int | myTLID |
Static Private Attributes | |
static int | myCurrentID = 1 |
static DictType | myDict |
Definition at line 53 of file NIVissimNodeCluster.h.
|
private |
Definition at line 96 of file NIVissimNodeCluster.h.
NIVissimNodeCluster::NIVissimNodeCluster | ( | int | id, |
int | nodeid, | ||
int | tlid, | ||
const std::vector< int > & | connectors, | ||
const std::vector< int > & | disturbances, | ||
bool | amEdgeSplitOnly | ||
) |
Definition at line 62 of file NIVissimNodeCluster.cpp.
Referenced by dictionary().
NIVissimNodeCluster::~NIVissimNodeCluster | ( | ) |
Definition at line 71 of file NIVissimNodeCluster.cpp.
|
static |
Definition at line 253 of file NIVissimNodeCluster.cpp.
References myConnectors, myDict, and myID.
|
static |
void NIVissimNodeCluster::buildNBNode | ( | NBNodeCont & | nc | ) |
Definition at line 133 of file NIVissimNodeCluster.cpp.
References NIVissimAbstractEdge::buildGeom(), NIVissimAbstractEdge::crossesEdge(), NIVissimAbstractEdge::crossesEdgeAtPoint(), NIVissimAbstractEdge::dictionary(), NIVissimConnection::dictionary(), NIVissimConnection::getFromGeomPosition(), getNodeName(), PositionVector::getPolygonCenter(), NIVissimConnection::getToGeomPosition(), NBNodeCont::insert(), myAmEdgeSplit, myConnectors, myNBNode, NODETYPE_PRIORITY, and PositionVector::push_back_noDoublePos().
|
static |
Definition at line 193 of file NIVissimNodeCluster.cpp.
References myDict.
Referenced by NIImporter_Vissim::postLoadBuild().
|
static |
Definition at line 297 of file NIVissimNodeCluster.cpp.
References myDict.
Referenced by NIImporter_Vissim::~NIImporter_Vissim().
|
static |
Definition at line 116 of file NIVissimNodeCluster.cpp.
References myDict.
|
static |
Definition at line 282 of file NIVissimNodeCluster.cpp.
References NIVissimDisturbance::addToNode(), NIVissimDisturbance::dictionary(), myDict, NIVissimDisturbance::reportRefused(), and NBNodeCont::retrieve().
Referenced by NIImporter_Vissim::postLoadBuild().
|
static |
Definition at line 202 of file NIVissimNodeCluster.cpp.
|
static |
Definition at line 77 of file NIVissimNodeCluster.cpp.
References myDict.
Referenced by NIVissimConnectionCluster::buildNodeClusters(), NIVissimConnection::buildNodeClusters(), dictionary(), and NIVissimConnectionCluster::getNBNode().
|
static |
Definition at line 89 of file NIVissimNodeCluster.cpp.
References dictionary(), myCurrentID, and NIVissimNodeCluster().
|
static |
Definition at line 105 of file NIVissimNodeCluster.cpp.
References myDict.
|
static |
Definition at line 208 of file NIVissimNodeCluster.cpp.
References NIVissimConnection::dictionary(), NIVissimConnection::getToEdgeID(), myConnectors, and myDict.
|
inline |
Definition at line 60 of file NIVissimNodeCluster.h.
References myID.
NBNode * NIVissimNodeCluster::getNBNode | ( | ) | const |
Definition at line 270 of file NIVissimNodeCluster.cpp.
References myNBNode.
std::string NIVissimNodeCluster::getNodeName | ( | ) | const |
Definition at line 123 of file NIVissimNodeCluster.cpp.
Referenced by buildNBNode().
Position NIVissimNodeCluster::getPos | ( | ) | const |
Definition at line 276 of file NIVissimNodeCluster.cpp.
References myPosition.
|
static |
Definition at line 230 of file NIVissimNodeCluster.cpp.
References NIVissimConnection::dictionary(), NIVissimConnection::getFromEdgeID(), myConnectors, and myDict.
bool NIVissimNodeCluster::recheckEdgeChanges | ( | ) |
|
static |
Definition at line 306 of file NIVissimNodeCluster.cpp.
References myCurrentID.
Referenced by NIImporter_Vissim::postLoadBuild().
|
private |
Definition at line 100 of file NIVissimNodeCluster.h.
Referenced by buildNBNode().
|
private |
Definition at line 93 of file NIVissimNodeCluster.h.
Referenced by _debugOut(), buildNBNode(), getFromNode(), and getToNode().
|
staticprivate |
Definition at line 98 of file NIVissimNodeCluster.h.
Referenced by dictionary(), and setCurrentVirtID().
|
staticprivate |
Definition at line 97 of file NIVissimNodeCluster.h.
Referenced by _debugOut(), buildNBNodes(), clearDict(), contSize(), dict_addDisturbances(), dictionary(), getFromNode(), and getToNode().
|
private |
Definition at line 94 of file NIVissimNodeCluster.h.
|
private |
Definition at line 90 of file NIVissimNodeCluster.h.
Referenced by _debugOut(), getID(), and getNodeName().
|
private |
Definition at line 99 of file NIVissimNodeCluster.h.
Referenced by buildNBNode(), and getNBNode().
|
private |
Definition at line 91 of file NIVissimNodeCluster.h.
|
private |
Definition at line 95 of file NIVissimNodeCluster.h.
Referenced by getPos().
|
private |
Definition at line 92 of file NIVissimNodeCluster.h.
Referenced by getNodeName().