Eclipse SUMO - Simulation of Urban MObility
NIVissimTL::NIVissimTLSignal Class Reference

#include <NIVissimTL.h>

Public Member Functions

bool addTo (NBEdgeCont &ec, NBLoadedTLDef *node) const
 
Position getPosition () const
 
bool isWithin (const PositionVector &poly) const
 
 NIVissimTLSignal (int id, const std::string &name, const std::vector< int > &groupids, int edgeid, int laneno, double position, const std::vector< int > &assignedVehicleTypes)
 
 ~NIVissimTLSignal ()
 

Static Public Member Functions

static void clearDict ()
 
static NIVissimTLSignaldictionary (int lsaid, int id)
 
static bool dictionary (int lsaid, int id, NIVissimTLSignal *o)
 
static SSignalDictType getSignalsFor (int tlid)
 

Protected Attributes

int myEdgeID
 
std::vector< int > myGroupIDs
 
int myID
 
int myLane
 
std::string myName
 
double myPosition
 
std::vector< int > myVehicleTypes
 

Static Protected Attributes

static SignalDictType myDict
 

Detailed Description

Definition at line 77 of file NIVissimTL.h.

Constructor & Destructor Documentation

◆ NIVissimTLSignal()

NIVissimTL::NIVissimTLSignal::NIVissimTLSignal ( int  id,
const std::string &  name,
const std::vector< int > &  groupids,
int  edgeid,
int  laneno,
double  position,
const std::vector< int > &  assignedVehicleTypes 
)

Definition at line 52 of file NIVissimTL.cpp.

◆ ~NIVissimTLSignal()

NIVissimTL::NIVissimTLSignal::~NIVissimTLSignal ( )

Definition at line 64 of file NIVissimTL.cpp.

Member Function Documentation

◆ addTo()

◆ clearDict()

void NIVissimTL::NIVissimTLSignal::clearDict ( )
static

Definition at line 110 of file NIVissimTL.cpp.

References NIVissimTL::myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

Here is the caller graph for this function:

◆ dictionary() [1/2]

NIVissimTL::NIVissimTLSignal * NIVissimTL::NIVissimTLSignal::dictionary ( int  lsaid,
int  id 
)
static

Definition at line 96 of file NIVissimTL.cpp.

References NIVissimTL::myDict.

◆ dictionary() [2/2]

bool NIVissimTL::NIVissimTLSignal::dictionary ( int  lsaid,
int  id,
NIVissimTL::NIVissimTLSignal o 
)
static

Definition at line 79 of file NIVissimTL.cpp.

References NIVissimTL::myDict.

Referenced by NIVissimSingleTypeParser_Signalgeberdefinition::parse().

Here is the caller graph for this function:

◆ getPosition()

Position NIVissimTL::NIVissimTLSignal::getPosition ( ) const

Definition at line 73 of file NIVissimTL.cpp.

References NIVissimAbstractEdge::dictionary().

◆ getSignalsFor()

NIVissimTL::SSignalDictType NIVissimTL::NIVissimTLSignal::getSignalsFor ( int  tlid)
static

Definition at line 121 of file NIVissimTL.cpp.

References NIVissimTL::myDict.

Referenced by NIVissimTL::dict_SetSignals().

Here is the caller graph for this function:

◆ isWithin()

bool NIVissimTL::NIVissimTLSignal::isWithin ( const PositionVector poly) const

Definition at line 67 of file NIVissimTL.cpp.

References PositionVector::around().

Field Documentation

◆ myDict

NIVissimTL::SignalDictType NIVissimTL::NIVissimTLSignal::myDict
staticprotected

Definition at line 101 of file NIVissimTL.h.

◆ myEdgeID

int NIVissimTL::NIVissimTLSignal::myEdgeID
protected

Definition at line 97 of file NIVissimTL.h.

◆ myGroupIDs

std::vector<int> NIVissimTL::NIVissimTLSignal::myGroupIDs
protected

Definition at line 96 of file NIVissimTL.h.

◆ myID

int NIVissimTL::NIVissimTLSignal::myID
protected

Definition at line 94 of file NIVissimTL.h.

◆ myLane

int NIVissimTL::NIVissimTLSignal::myLane
protected

Definition at line 98 of file NIVissimTL.h.

◆ myName

std::string NIVissimTL::NIVissimTLSignal::myName
protected

Definition at line 95 of file NIVissimTL.h.

◆ myPosition

double NIVissimTL::NIVissimTLSignal::myPosition
protected

Definition at line 99 of file NIVissimTL.h.

◆ myVehicleTypes

std::vector<int> NIVissimTL::NIVissimTLSignal::myVehicleTypes
protected

Definition at line 100 of file NIVissimTL.h.


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