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 52 of file NIVissimNodeCluster.h.


Member Typedef Documentation

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

Definition at line 95 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 58 of file NIVissimNodeCluster.cpp.

Referenced by dictionary().

NIVissimNodeCluster::~NIVissimNodeCluster ( )

Definition at line 67 of file NIVissimNodeCluster.cpp.


Member Function Documentation

void NIVissimNodeCluster::_debugOut ( std::ostream &  into) [static]

Definition at line 251 of file NIVissimNodeCluster.cpp.

References myConnectors, myDict, and myID.

static void NIVissimNodeCluster::assignToEdges ( ) [static]
void NIVissimNodeCluster::buildNBNodes ( NBNodeCont &  nc) [static]

Definition at line 189 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by NIImporter_Vissim::postLoadBuild().

void NIVissimNodeCluster::clearDict ( ) [static]

Definition at line 295 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

size_t NIVissimNodeCluster::contSize ( ) [static]

Definition at line 112 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 198 of file NIVissimNodeCluster.cpp.

NIVissimNodeCluster * NIVissimNodeCluster::dictionary ( int  id) [static]

Definition at line 101 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 85 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 59 of file NIVissimNodeCluster.h.

References myID.

NBNode * NIVissimNodeCluster::getNBNode ( ) const

Definition at line 268 of file NIVissimNodeCluster.cpp.

References myNBNode.

std::string NIVissimNodeCluster::getNodeName ( ) const

Definition at line 119 of file NIVissimNodeCluster.cpp.

References myID, and myTLID.

Referenced by buildNBNode().

Position NIVissimNodeCluster::getPos ( ) const

Definition at line 274 of file NIVissimNodeCluster.cpp.

References myPosition.

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

Definition at line 304 of file NIVissimNodeCluster.cpp.

References myCurrentID.

Referenced by NIImporter_Vissim::postLoadBuild().


Field Documentation

Definition at line 99 of file NIVissimNodeCluster.h.

Referenced by buildNBNode().

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

Definition at line 97 of file NIVissimNodeCluster.h.

Referenced by dictionary(), and setCurrentVirtID().

Definition at line 89 of file NIVissimNodeCluster.h.

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

Definition at line 98 of file NIVissimNodeCluster.h.

Referenced by buildNBNode(), and getNBNode().

Definition at line 90 of file NIVissimNodeCluster.h.

Definition at line 94 of file NIVissimNodeCluster.h.

Referenced by getPos().

Definition at line 91 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