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

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 61 of file NIVissimNodeCluster.cpp.

Referenced by dictionary().


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]

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.

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

Definition at line 104 of file NIVissimNodeCluster.cpp.

References myDict.

int NIVissimNodeCluster::getID ( ) const [inline]

Definition at line 60 of file NIVissimNodeCluster.h.

References myID.

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

Definition at line 277 of file NIVissimNodeCluster.cpp.

References myPosition.

Definition at line 307 of file NIVissimNodeCluster.cpp.

References myCurrentID.

Referenced by NIImporter_Vissim::postLoadBuild().


Field Documentation

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 [static, private]

Definition at line 98 of file NIVissimNodeCluster.h.

Referenced by dictionary(), and setCurrentVirtID().

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

Definition at line 94 of file NIVissimNodeCluster.h.

Definition at line 90 of file NIVissimNodeCluster.h.

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

Definition at line 99 of file NIVissimNodeCluster.h.

Referenced by buildNBNode(), and getNBNode().

Definition at line 91 of file NIVissimNodeCluster.h.

Definition at line 95 of file NIVissimNodeCluster.h.

Referenced by getPos().

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