SUMO - Simulation of Urban MObility

NIVissimNodeCluster Class Reference

#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

Detailed Description

Definition at line 54 of file NIVissimNodeCluster.h.


Member Typedef Documentation

typedef std::map<int, NIVissimNodeCluster*> NIVissimNodeCluster::DictType [private]

Definition at line 97 of file NIVissimNodeCluster.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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::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]
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]
int NIVissimNodeCluster::getFromNode ( int  edgeid) [static]
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.

References myID, and myTLID.

Referenced by buildNBNode().

Position NIVissimNodeCluster::getPos ( ) const

Definition at line 277 of file NIVissimNodeCluster.cpp.

References myPosition.

int NIVissimNodeCluster::getToNode ( int  edgeid) [static]
bool NIVissimNodeCluster::recheckEdgeChanges ( )
void NIVissimNodeCluster::setCurrentVirtID ( int  id) [static]

Definition at line 307 of file NIVissimNodeCluster.cpp.

References myCurrentID.

Referenced by NIImporter_Vissim::postLoadBuild().


Field Documentation

Definition at line 101 of file NIVissimNodeCluster.h.

Referenced by buildNBNode().

int NIVissimNodeCluster::myCurrentID = 1 [static, private]

Definition at line 99 of file NIVissimNodeCluster.h.

Referenced by dictionary(), and setCurrentVirtID().

Definition at line 91 of file NIVissimNodeCluster.h.

Referenced by _debugOut(), getID(), and getNodeName().

Definition at line 100 of file NIVissimNodeCluster.h.

Referenced by buildNBNode(), and getNBNode().

Definition at line 92 of file NIVissimNodeCluster.h.

Definition at line 96 of file NIVissimNodeCluster.h.

Referenced by getPos().

Definition at line 93 of file NIVissimNodeCluster.h.

Referenced by getNodeName().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines