SUMO - Simulation of Urban MObility
NIVissimNodeCluster Class Reference

#include <NIVissimNodeCluster.h>

Public Member Functions

void buildNBNode (NBNodeCont &nc)
 
int getID () const
 
NBNodegetNBNode () 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 size_t 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 NIVissimNodeClusterdictionary (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
 
NBNodemyNBNode
 
int myNodeID
 
Position myPosition
 
int myTLID
 

Static Private Attributes

static int myCurrentID = 1
 
static DictType myDict
 

Detailed Description

Definition at line 53 of file NIVissimNodeCluster.h.

Member Typedef Documentation

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

Definition at line 96 of file NIVissimNodeCluster.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

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

Definition at line 253 of file NIVissimNodeCluster.cpp.

References myConnectors, myDict, and myID.

static void NIVissimNodeCluster::assignToEdges ( )
static
void NIVissimNodeCluster::buildNBNodes ( NBNodeCont nc)
static

Definition at line 193 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by NIImporter_Vissim::postLoadBuild().

void NIVissimNodeCluster::clearDict ( )
static

Definition at line 297 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

size_t NIVissimNodeCluster::contSize ( )
static

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

bool NIVissimNodeCluster::dictionary ( int  id,
NIVissimNodeCluster o 
)
static
int NIVissimNodeCluster::dictionary ( int  nodeid,
int  tlid,
const std::vector< int > &  connectors,
const std::vector< int > &  disturbances,
bool  amEdgeSplitOnly 
)
static

Definition at line 89 of file NIVissimNodeCluster.cpp.

References dictionary(), myCurrentID, and NIVissimNodeCluster().

NIVissimNodeCluster * NIVissimNodeCluster::dictionary ( int  id)
static

Definition at line 105 of file NIVissimNodeCluster.cpp.

References myDict.

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

References myID, and myTLID.

Referenced by buildNBNode().

Position NIVissimNodeCluster::getPos ( ) const

Definition at line 276 of file NIVissimNodeCluster.cpp.

References myPosition.

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

Definition at line 306 of file NIVissimNodeCluster.cpp.

References myCurrentID.

Referenced by NIImporter_Vissim::postLoadBuild().

Field Documentation

bool NIVissimNodeCluster::myAmEdgeSplit
private

Definition at line 100 of file NIVissimNodeCluster.h.

Referenced by buildNBNode().

std::vector<int> NIVissimNodeCluster::myConnectors
private

Definition at line 93 of file NIVissimNodeCluster.h.

Referenced by _debugOut(), buildNBNode(), getFromNode(), and getToNode().

int NIVissimNodeCluster::myCurrentID = 1
staticprivate

Definition at line 98 of file NIVissimNodeCluster.h.

Referenced by dictionary(), and setCurrentVirtID().

NIVissimNodeCluster::DictType NIVissimNodeCluster::myDict
staticprivate
std::vector<int> NIVissimNodeCluster::myDisturbances
private

Definition at line 94 of file NIVissimNodeCluster.h.

int NIVissimNodeCluster::myID
private

Definition at line 90 of file NIVissimNodeCluster.h.

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

NBNode* NIVissimNodeCluster::myNBNode
private

Definition at line 99 of file NIVissimNodeCluster.h.

Referenced by buildNBNode(), and getNBNode().

int NIVissimNodeCluster::myNodeID
private

Definition at line 91 of file NIVissimNodeCluster.h.

Position NIVissimNodeCluster::myPosition
private

Definition at line 95 of file NIVissimNodeCluster.h.

Referenced by getPos().

int NIVissimNodeCluster::myTLID
private

Definition at line 92 of file NIVissimNodeCluster.h.

Referenced by getNodeName().


The documentation for this class was generated from the following files: