Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
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.

References myEdgeID, myGroupIDs, myID, myLane, myName, myPosition, and myVehicleTypes.

◆ ~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 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 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 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(), myEdgeID, and myPosition.

Referenced by isWithin().

Here is the caller graph for this function:

◆ getSignalsFor()

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

Definition at line 121 of file NIVissimTL.cpp.

References 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(), and getPosition().

Field Documentation

◆ myDict

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

Definition at line 101 of file NIVissimTL.h.

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

◆ myEdgeID

int NIVissimTL::NIVissimTLSignal::myEdgeID
protected

Definition at line 97 of file NIVissimTL.h.

Referenced by addTo(), getPosition(), and NIVissimTLSignal().

◆ myGroupIDs

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

Definition at line 96 of file NIVissimTL.h.

Referenced by addTo(), and NIVissimTLSignal().

◆ myID

int NIVissimTL::NIVissimTLSignal::myID
protected

Definition at line 94 of file NIVissimTL.h.

Referenced by NIVissimTLSignal().

◆ myLane

int NIVissimTL::NIVissimTLSignal::myLane
protected

Definition at line 98 of file NIVissimTL.h.

Referenced by addTo(), and NIVissimTLSignal().

◆ myName

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

Definition at line 95 of file NIVissimTL.h.

Referenced by NIVissimTLSignal().

◆ myPosition

double NIVissimTL::NIVissimTLSignal::myPosition
protected

Definition at line 99 of file NIVissimTL.h.

Referenced by addTo(), getPosition(), and NIVissimTLSignal().

◆ myVehicleTypes

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

Definition at line 100 of file NIVissimTL.h.

Referenced by NIVissimTLSignal().


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