SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
NIVissimTL Class Reference

#include <NIVissimTL.h>

Data Structures

class  NIVissimTLSignal
 
class  NIVissimTLSignalGroup
 

Public Types

typedef std::map< int,
SGroupDictType
GroupDictType
 
typedef std::map< int,
NIVissimTLSignalGroup * > 
SGroupDictType
 
typedef std::map< int,
SSignalDictType
SignalDictType
 
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 bool dictionary (int id, const std::string &type, const std::string &name, SUMOTime absdur, SUMOTime offset)
 
static bool dictionary (int id, NIVissimTL *o)
 
static NIVissimTLdictionary (int id)
 

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 57 of file NIVissimTL.h.

Member Typedef Documentation

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

Definition at line 144 of file NIVissimTL.h.

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

Definition at line 82 of file NIVissimTL.h.

Definition at line 80 of file NIVissimTL.h.

Definition at line 81 of file NIVissimTL.h.

Definition at line 78 of file NIVissimTL.h.

Constructor & Destructor Documentation

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

Definition at line 316 of file NIVissimTL.cpp.

Referenced by dictionary().

NIVissimTL::~NIVissimTL ( )

Definition at line 325 of file NIVissimTL.cpp.

Member Function Documentation

void NIVissimTL::clearDict ( )
static

Definition at line 365 of file NIVissimTL.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

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

Definition at line 344 of file NIVissimTL.cpp.

References myDict.

NIVissimTL * NIVissimTL::dictionary ( int  id)
static

Definition at line 355 of file NIVissimTL.cpp.

References myDict.

int NIVissimTL::getID ( ) const

Definition at line 441 of file NIVissimTL.cpp.

References myID.

Referenced by dict_SetSignals().

std::string NIVissimTL::getType ( ) const

Definition at line 435 of file NIVissimTL.cpp.

References myType.

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

Field Documentation

SUMOTime NIVissimTL::myAbsDuration
protected

Definition at line 139 of file NIVissimTL.h.

Referenced by dict_SetSignals().

NIVissimTLSignalGroup* NIVissimTL::myCurrentGroup
protected

Definition at line 141 of file NIVissimTL.h.

int NIVissimTL::myID
protected

Definition at line 137 of file NIVissimTL.h.

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

std::string NIVissimTL::myName
protected

Definition at line 138 of file NIVissimTL.h.

SUMOTime NIVissimTL::myOffset
protected

Definition at line 140 of file NIVissimTL.h.

std::string NIVissimTL::myType
protected

Definition at line 142 of file NIVissimTL.h.

Referenced by getType().


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