Eclipse SUMO - Simulation of Urban MObility
NIVissimTL Class Reference

#include <NIVissimTL.h>

Collaboration diagram for NIVissimTL:

Data Structures

class  NIVissimTLSignal
 
class  NIVissimTLSignalGroup
 

Public Types

typedef std::map< int, SGroupDictTypeGroupDictType
 
typedef std::map< int, NIVissimTLSignalGroup * > SGroupDictType
 
typedef std::map< int, SSignalDictTypeSignalDictType
 
typedef std::map< int, NIVissimTLSignal * > SSignalDictType
 

Public Member Functions

int getID () const
 
std::string getType () const
 
 NIVissimTL (int id, const std::string &type, const std::string &name, SUMOTime absdur, SUMOTime offset)
 
 ~NIVissimTL ()
 

Static Public Member Functions

static void clearDict ()
 
static bool dict_SetSignals (NBTrafficLightLogicCont &tlc, NBEdgeCont &ec)
 
static NIVissimTLdictionary (int id)
 
static bool dictionary (int id, const std::string &type, const std::string &name, SUMOTime absdur, SUMOTime offset)
 
static bool dictionary (int id, NIVissimTL *o)
 

Protected Attributes

SUMOTime myAbsDuration
 
NIVissimTLSignalGroupmyCurrentGroup
 
int myID
 
std::string myName
 
SUMOTime myOffset
 
std::string myType
 

Private Types

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

Static Private Attributes

static DictType myDict
 

Detailed Description

Definition at line 49 of file NIVissimTL.h.

Member Typedef Documentation

◆ DictType

typedef std::map<int, NIVissimTL*> NIVissimTL::DictType
private

Definition at line 136 of file NIVissimTL.h.

◆ GroupDictType

typedef std::map<int, SGroupDictType> NIVissimTL::GroupDictType

Definition at line 74 of file NIVissimTL.h.

◆ SGroupDictType

Definition at line 72 of file NIVissimTL.h.

◆ SignalDictType

Definition at line 73 of file NIVissimTL.h.

◆ SSignalDictType

Definition at line 71 of file NIVissimTL.h.

Constructor & Destructor Documentation

◆ NIVissimTL()

NIVissimTL::NIVissimTL ( int  id,
const std::string &  type,
const std::string &  name,
SUMOTime  absdur,
SUMOTime  offset 
)

Definition at line 304 of file NIVissimTL.cpp.

Referenced by dictionary().

◆ ~NIVissimTL()

NIVissimTL::~NIVissimTL ( )

Definition at line 313 of file NIVissimTL.cpp.

Member Function Documentation

◆ clearDict()

void NIVissimTL::clearDict ( )
static

Definition at line 353 of file NIVissimTL.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

◆ dict_SetSignals()

◆ dictionary() [1/3]

NIVissimTL * NIVissimTL::dictionary ( int  id)
static

Definition at line 343 of file NIVissimTL.cpp.

References myDict.

◆ dictionary() [2/3]

◆ dictionary() [3/3]

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

Definition at line 332 of file NIVissimTL.cpp.

References myDict.

◆ getID()

int NIVissimTL::getID ( ) const

Definition at line 429 of file NIVissimTL.cpp.

References myID.

Referenced by dict_SetSignals().

◆ getType()

std::string NIVissimTL::getType ( ) const

Definition at line 423 of file NIVissimTL.cpp.

References myType.

Referenced by dict_SetSignals(), and NIVissimSingleTypeParser_Signalgruppendefinition::parse().

Field Documentation

◆ myAbsDuration

SUMOTime NIVissimTL::myAbsDuration
protected

Definition at line 131 of file NIVissimTL.h.

Referenced by dict_SetSignals().

◆ myCurrentGroup

NIVissimTLSignalGroup* NIVissimTL::myCurrentGroup
protected

Definition at line 133 of file NIVissimTL.h.

◆ myDict

◆ myID

int NIVissimTL::myID
protected

Definition at line 129 of file NIVissimTL.h.

Referenced by NIVissimTL::NIVissimTLSignalGroup::addTo(), dict_SetSignals(), and getID().

◆ myName

std::string NIVissimTL::myName
protected

Definition at line 130 of file NIVissimTL.h.

◆ myOffset

SUMOTime NIVissimTL::myOffset
protected

Definition at line 132 of file NIVissimTL.h.

◆ myType

std::string NIVissimTL::myType
protected

Definition at line 134 of file NIVissimTL.h.

Referenced by getType().


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