|
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 IntVector &connectors, const IntVector &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 size_t | contSize () |
| static void | dict_addDisturbances (NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec) |
| static void | dict_recheckEdgeChanges () |
| static int | dictionary (int nodeid, int tlid, const IntVector &connectors, const IntVector &disturbances, bool amEdgeSplitOnly) |
| static bool | dictionary (int id, NIVissimNodeCluster *o) |
| 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 |
| IntVector | myConnectors |
| IntVector | myDisturbances |
| int | myID |
| NBNode * | myNBNode |
| int | myNodeID |
| Position | myPosition |
| int | myTLID |
Static Private Attributes | |
| static int | myCurrentID = 1 |
| static DictType | myDict |
Definition at line 54 of file NIVissimNodeCluster.h.
typedef std::map<int, NIVissimNodeCluster*> NIVissimNodeCluster::DictType [private] |
Definition at line 97 of file NIVissimNodeCluster.h.
| NIVissimNodeCluster::NIVissimNodeCluster | ( | int | id, |
| int | nodeid, | ||
| int | tlid, | ||
| const IntVector & | connectors, | ||
| const IntVector & | disturbances, | ||
| bool | amEdgeSplitOnly | ||
| ) |
Definition at line 61 of file NIVissimNodeCluster.cpp.
Referenced by dictionary().
| NIVissimNodeCluster::~NIVissimNodeCluster | ( | ) |
Definition at line 70 of file NIVissimNodeCluster.cpp.
| void NIVissimNodeCluster::_debugOut | ( | std::ostream & | into | ) | [static] |
Definition at line 254 of file NIVissimNodeCluster.cpp.
References myConnectors, myDict, and myID.
| static void NIVissimNodeCluster::assignToEdges | ( | ) | [static] |
| void NIVissimNodeCluster::buildNBNode | ( | NBNodeCont & | nc | ) |
Definition at line 132 of file NIVissimNodeCluster.cpp.
References NIVissimAbstractEdge::buildGeom(), NIVissimAbstractEdge::crossesEdge(), NIVissimAbstractEdge::crossesEdgeAtPoint(), dictionary(), NIVissimConnection::getFromGeomPosition(), getNodeName(), PositionVector::getPolygonCenter(), NIVissimConnection::getToGeomPosition(), NBNodeCont::insert(), myAmEdgeSplit, myConnectors, myNBNode, NODETYPE_PRIORITY_JUNCTION, PositionVector::push_back_noDoublePos(), and PositionVector::size().
| void NIVissimNodeCluster::buildNBNodes | ( | NBNodeCont & | nc | ) | [static] |
Definition at line 192 of file NIVissimNodeCluster.cpp.
References myDict.
Referenced by NIImporter_Vissim::postLoadBuild().
| void NIVissimNodeCluster::clearDict | ( | ) | [static] |
Definition at line 298 of file NIVissimNodeCluster.cpp.
References myDict.
Referenced by NIImporter_Vissim::~NIImporter_Vissim().
| size_t NIVissimNodeCluster::contSize | ( | ) | [static] |
Definition at line 115 of file NIVissimNodeCluster.cpp.
References myDict.
| void NIVissimNodeCluster::dict_addDisturbances | ( | NBDistrictCont & | dc, |
| NBNodeCont & | nc, | ||
| NBEdgeCont & | ec | ||
| ) | [static] |
Definition at line 283 of file NIVissimNodeCluster.cpp.
References NIVissimDisturbance::addToNode(), dictionary(), myDict, NIVissimDisturbance::reportRefused(), and NBNodeCont::retrieve().
Referenced by NIImporter_Vissim::postLoadBuild().
| void NIVissimNodeCluster::dict_recheckEdgeChanges | ( | ) | [static] |
Definition at line 201 of file NIVissimNodeCluster.cpp.
| NIVissimNodeCluster * NIVissimNodeCluster::dictionary | ( | int | id | ) | [static] |
Definition at line 104 of file NIVissimNodeCluster.cpp.
References myDict.
| int NIVissimNodeCluster::dictionary | ( | int | nodeid, |
| int | tlid, | ||
| const IntVector & | connectors, | ||
| const IntVector & | disturbances, | ||
| bool | amEdgeSplitOnly | ||
| ) | [static] |
Definition at line 88 of file NIVissimNodeCluster.cpp.
References dictionary(), myCurrentID, and NIVissimNodeCluster().
| bool NIVissimNodeCluster::dictionary | ( | int | id, |
| NIVissimNodeCluster * | o | ||
| ) | [static] |
Definition at line 76 of file NIVissimNodeCluster.cpp.
References myDict.
Referenced by buildNBNode(), NIVissimConnectionCluster::buildNodeClusters(), dict_addDisturbances(), dictionary(), getFromNode(), NIVissimConnectionCluster::getNBNode(), and getToNode().
| int NIVissimNodeCluster::getFromNode | ( | int | edgeid | ) | [static] |
Definition at line 207 of file NIVissimNodeCluster.cpp.
References dictionary(), NIVissimConnection::getToEdgeID(), myConnectors, and myDict.
| int NIVissimNodeCluster::getID | ( | ) | const [inline] |
Definition at line 61 of file NIVissimNodeCluster.h.
References myID.
| NBNode * NIVissimNodeCluster::getNBNode | ( | ) | const |
Definition at line 271 of file NIVissimNodeCluster.cpp.
References myNBNode.
| std::string NIVissimNodeCluster::getNodeName | ( | ) | const |
Definition at line 122 of file NIVissimNodeCluster.cpp.
Referenced by buildNBNode().
| Position NIVissimNodeCluster::getPos | ( | ) | const |
Definition at line 277 of file NIVissimNodeCluster.cpp.
References myPosition.
| int NIVissimNodeCluster::getToNode | ( | int | edgeid | ) | [static] |
Definition at line 231 of file NIVissimNodeCluster.cpp.
References dictionary(), NIVissimConnection::getFromEdgeID(), myConnectors, and myDict.
| bool NIVissimNodeCluster::recheckEdgeChanges | ( | ) |
| void NIVissimNodeCluster::setCurrentVirtID | ( | int | id | ) | [static] |
Definition at line 307 of file NIVissimNodeCluster.cpp.
References myCurrentID.
Referenced by NIImporter_Vissim::postLoadBuild().
bool NIVissimNodeCluster::myAmEdgeSplit [private] |
Definition at line 101 of file NIVissimNodeCluster.h.
Referenced by buildNBNode().
IntVector NIVissimNodeCluster::myConnectors [private] |
Definition at line 94 of file NIVissimNodeCluster.h.
Referenced by _debugOut(), buildNBNode(), getFromNode(), and getToNode().
int NIVissimNodeCluster::myCurrentID = 1 [static, private] |
Definition at line 99 of file NIVissimNodeCluster.h.
Referenced by dictionary(), and setCurrentVirtID().
NIVissimNodeCluster::DictType NIVissimNodeCluster::myDict [static, private] |
Definition at line 98 of file NIVissimNodeCluster.h.
Referenced by _debugOut(), buildNBNodes(), clearDict(), contSize(), dict_addDisturbances(), dictionary(), getFromNode(), and getToNode().
IntVector NIVissimNodeCluster::myDisturbances [private] |
Definition at line 95 of file NIVissimNodeCluster.h.
int NIVissimNodeCluster::myID [private] |
Definition at line 91 of file NIVissimNodeCluster.h.
Referenced by _debugOut(), getID(), and getNodeName().
NBNode* NIVissimNodeCluster::myNBNode [private] |
Definition at line 100 of file NIVissimNodeCluster.h.
Referenced by buildNBNode(), and getNBNode().
int NIVissimNodeCluster::myNodeID [private] |
Definition at line 92 of file NIVissimNodeCluster.h.
Position NIVissimNodeCluster::myPosition [private] |
Definition at line 96 of file NIVissimNodeCluster.h.
Referenced by getPos().
int NIVissimNodeCluster::myTLID [private] |
Definition at line 93 of file NIVissimNodeCluster.h.
Referenced by getNodeName().