Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
NIVissimNodeDef_Poly Class Reference

#include <NIVissimNodeDef_Poly.h>

Inheritance diagram for NIVissimNodeDef_Poly:
[legend]
Collaboration diagram for NIVissimNodeDef_Poly:
[legend]

Public Member Functions

int buildNodeCluster ()
virtual double getEdgePosition (int edgeid) const
 NIVissimNodeDef_Poly (int id, const std::string &name, const PositionVector &poly)
virtual ~NIVissimNodeDef_Poly ()

Static Public Member Functions

static void clearDict ()
static NIVissimNodeDefdictionary (int id)
static bool dictionary (int id, NIVissimNodeDef *o)
static bool dictionary (int id, const std::string &name, const NIVissimNodeParticipatingEdgeVector &edges)
static bool dictionary (int id, const std::string &name, const PositionVector &poly)
static int getMaxID ()

Protected Attributes

NIVissimNodeParticipatingEdgeVector myEdges
int myID
std::string myName

Private Types

typedef std::map< int, NIVissimNodeDef * > DictType

Private Attributes

PositionVector myPoly

Static Private Attributes

static DictType myDict
static int myMaxID = 0

Detailed Description

Definition at line 30 of file NIVissimNodeDef_Poly.h.

Member Typedef Documentation

◆ DictType

typedef std::map<int, NIVissimNodeDef*> NIVissimNodeDef::DictType
privateinherited

Definition at line 54 of file NIVissimNodeDef.h.

Constructor & Destructor Documentation

◆ NIVissimNodeDef_Poly()

NIVissimNodeDef_Poly::NIVissimNodeDef_Poly ( int id,
const std::string & name,
const PositionVector & poly )

Definition at line 40 of file NIVissimNodeDef_Poly.cpp.

References myPoly, and NIVissimNodeDef_Edges::NIVissimNodeDef_Edges().

Referenced by dictionary().

Here is the caller graph for this function:

◆ ~NIVissimNodeDef_Poly()

NIVissimNodeDef_Poly::~NIVissimNodeDef_Poly ( )
virtual

Definition at line 46 of file NIVissimNodeDef_Poly.cpp.

Member Function Documentation

◆ buildNodeCluster()

int NIVissimNodeDef::buildNodeCluster ( )
inherited

◆ clearDict()

void NIVissimNodeDef::clearDict ( )
staticinherited

Definition at line 117 of file NIVissimNodeDef.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

Here is the caller graph for this function:

◆ dictionary() [1/4]

NIVissimNodeDef * NIVissimNodeDef::dictionary ( int id)
staticinherited

Definition at line 65 of file NIVissimNodeDef.cpp.

References myDict.

◆ dictionary() [2/4]

bool NIVissimNodeDef::dictionary ( int id,
NIVissimNodeDef * o )
staticinherited

Definition at line 50 of file NIVissimNodeDef.cpp.

References myDict, myMaxID, and NIVissimNodeDef().

Referenced by NIVissimNodeDef_Edges::dictionary(), NIVissimNodeDef_Poly::dictionary(), and NIVissimConnectionCluster::getPositionForEdge().

Here is the caller graph for this function:

◆ dictionary() [3/4]

bool NIVissimNodeDef_Edges::dictionary ( int id,
const std::string & name,
const NIVissimNodeParticipatingEdgeVector & edges )
staticinherited

Definition at line 55 of file NIVissimNodeDef_Edges.cpp.

References NIVissimNodeDef::dictionary(), and NIVissimNodeDef_Edges().

Referenced by NIVissimSingleTypeParser_Knotendefinition::parse().

Here is the caller graph for this function:

◆ dictionary() [4/4]

bool NIVissimNodeDef_Poly::dictionary ( int id,
const std::string & name,
const PositionVector & poly )
static

Definition at line 50 of file NIVissimNodeDef_Poly.cpp.

References NIVissimNodeDef::dictionary(), and NIVissimNodeDef_Poly().

Referenced by NIVissimSingleTypeParser_Knotendefinition::parse().

Here is the caller graph for this function:

◆ getEdgePosition()

double NIVissimNodeDef_Edges::getEdgePosition ( int edgeid) const
virtualinherited

◆ getMaxID()

int NIVissimNodeDef::getMaxID ( )
staticinherited

Definition at line 126 of file NIVissimNodeDef.cpp.

References myMaxID.

Referenced by NIImporter_Vissim::postLoadBuild().

Here is the caller graph for this function:

Field Documentation

◆ myDict

NIVissimNodeDef::DictType NIVissimNodeDef::myDict
staticprivateinherited

Definition at line 55 of file NIVissimNodeDef.h.

Referenced by clearDict(), dictionary(), and dictionary().

◆ myEdges

NIVissimNodeParticipatingEdgeVector NIVissimNodeDef_Edges::myEdges
protectedinherited

◆ myID

int NIVissimNodeDef::myID
protectedinherited

Definition at line 50 of file NIVissimNodeDef.h.

Referenced by NIVissimNodeDef().

◆ myMaxID

int NIVissimNodeDef::myMaxID = 0
staticprivateinherited

Definition at line 56 of file NIVissimNodeDef.h.

Referenced by dictionary(), and getMaxID().

◆ myName

std::string NIVissimNodeDef::myName
protectedinherited

Definition at line 51 of file NIVissimNodeDef.h.

Referenced by NIVissimNodeDef().

◆ myPoly

PositionVector NIVissimNodeDef_Poly::myPoly
private

Definition at line 42 of file NIVissimNodeDef_Poly.h.

Referenced by NIVissimNodeDef_Poly().


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