SUMO - Simulation of Urban MObility
NIVissimNodeCluster Class Reference

#include <NIVissimNodeCluster.h>

Collaboration diagram for NIVissimNodeCluster:
Collaboration graph

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 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 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

§ DictType

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

Definition at line 96 of file NIVissimNodeCluster.h.

Constructor & Destructor Documentation

§ NIVissimNodeCluster()

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::~NIVissimNodeCluster ( )

Definition at line 71 of file NIVissimNodeCluster.cpp.

Member Function Documentation

§ _debugOut()

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

Definition at line 253 of file NIVissimNodeCluster.cpp.

References myConnectors, myDict, and myID.

Referenced by getID().

§ assignToEdges()

static void NIVissimNodeCluster::assignToEdges ( )
static

Referenced by getID().

§ buildNBNode()

§ buildNBNodes()

void NIVissimNodeCluster::buildNBNodes ( NBNodeCont nc)
static

Definition at line 193 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by getID(), and NIImporter_Vissim::postLoadBuild().

§ clearDict()

void NIVissimNodeCluster::clearDict ( )
static

Definition at line 297 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by getID(), and NIImporter_Vissim::~NIImporter_Vissim().

§ contSize()

int NIVissimNodeCluster::contSize ( )
static

Definition at line 116 of file NIVissimNodeCluster.cpp.

References myDict.

Referenced by getID().

§ dict_addDisturbances()

void NIVissimNodeCluster::dict_addDisturbances ( NBDistrictCont dc,
NBNodeCont nc,
NBEdgeCont ec 
)
static

§ dict_recheckEdgeChanges()

void NIVissimNodeCluster::dict_recheckEdgeChanges ( )
static

Definition at line 202 of file NIVissimNodeCluster.cpp.

Referenced by getID().

§ dictionary() [1/3]

bool NIVissimNodeCluster::dictionary ( int  id,
NIVissimNodeCluster o 
)
static

§ dictionary() [2/3]

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().

§ dictionary() [3/3]

NIVissimNodeCluster * NIVissimNodeCluster::dictionary ( int  id)
static

Definition at line 105 of file NIVissimNodeCluster.cpp.

References myDict.

§ getFromNode()

int NIVissimNodeCluster::getFromNode ( int  edgeid)
static

§ getID()

§ getNBNode()

NBNode * NIVissimNodeCluster::getNBNode ( ) const

Definition at line 270 of file NIVissimNodeCluster.cpp.

References myNBNode.

Referenced by getID().

§ getNodeName()

std::string NIVissimNodeCluster::getNodeName ( ) const

Definition at line 123 of file NIVissimNodeCluster.cpp.

References myID, and myTLID.

Referenced by buildNBNode(), and getID().

§ getPos()

Position NIVissimNodeCluster::getPos ( ) const

Definition at line 276 of file NIVissimNodeCluster.cpp.

References myPosition.

Referenced by getID().

§ getToNode()

int NIVissimNodeCluster::getToNode ( int  edgeid)
static

§ recheckEdgeChanges()

bool NIVissimNodeCluster::recheckEdgeChanges ( )

Referenced by getID().

§ setCurrentVirtID()

void NIVissimNodeCluster::setCurrentVirtID ( int  id)
static

Definition at line 306 of file NIVissimNodeCluster.cpp.

References myCurrentID.

Referenced by getID(), and NIImporter_Vissim::postLoadBuild().

Field Documentation

§ myAmEdgeSplit

bool NIVissimNodeCluster::myAmEdgeSplit
private

Definition at line 100 of file NIVissimNodeCluster.h.

Referenced by buildNBNode().

§ myConnectors

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

Definition at line 93 of file NIVissimNodeCluster.h.

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

§ myCurrentID

int NIVissimNodeCluster::myCurrentID = 1
staticprivate

Definition at line 98 of file NIVissimNodeCluster.h.

Referenced by dictionary(), and setCurrentVirtID().

§ myDict

NIVissimNodeCluster::DictType NIVissimNodeCluster::myDict
staticprivate

§ myDisturbances

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

Definition at line 94 of file NIVissimNodeCluster.h.

§ myID

int NIVissimNodeCluster::myID
private

Definition at line 90 of file NIVissimNodeCluster.h.

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

§ myNBNode

NBNode* NIVissimNodeCluster::myNBNode
private

Definition at line 99 of file NIVissimNodeCluster.h.

Referenced by buildNBNode(), and getNBNode().

§ myNodeID

int NIVissimNodeCluster::myNodeID
private

Definition at line 91 of file NIVissimNodeCluster.h.

§ myPosition

Position NIVissimNodeCluster::myPosition
private

Definition at line 95 of file NIVissimNodeCluster.h.

Referenced by getPos().

§ myTLID

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: