SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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< intmyConnectors
std::vector< intmyDisturbances
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

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

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

Definition at line 88 of file NIVissimNodeCluster.cpp.

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

NIVissimNodeCluster * NIVissimNodeCluster::dictionary ( int  id)
static

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

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: