SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups 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 53 of file NIVissimTL.h.

Member Typedef Documentation

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

Definition at line 142 of file NIVissimTL.h.

Definition at line 78 of file NIVissimTL.h.

Definition at line 76 of file NIVissimTL.h.

Definition at line 77 of file NIVissimTL.h.

Definition at line 74 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 314 of file NIVissimTL.cpp.

Referenced by dictionary().

NIVissimTL::~NIVissimTL ( )

Definition at line 323 of file NIVissimTL.cpp.

Member Function Documentation

void NIVissimTL::clearDict ( )
static

Definition at line 363 of file NIVissimTL.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

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

Definition at line 342 of file NIVissimTL.cpp.

References myDict.

NIVissimTL * NIVissimTL::dictionary ( int  id)
static

Definition at line 353 of file NIVissimTL.cpp.

References myDict.

int NIVissimTL::getID ( ) const

Definition at line 439 of file NIVissimTL.cpp.

References myID.

Referenced by dict_SetSignals().

std::string NIVissimTL::getType ( ) const

Definition at line 433 of file NIVissimTL.cpp.

References myType.

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

Field Documentation

SUMOTime NIVissimTL::myAbsDuration
protected

Definition at line 137 of file NIVissimTL.h.

Referenced by dict_SetSignals().

NIVissimTLSignalGroup* NIVissimTL::myCurrentGroup
protected

Definition at line 139 of file NIVissimTL.h.

int NIVissimTL::myID
protected

Definition at line 135 of file NIVissimTL.h.

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

std::string NIVissimTL::myName
protected

Definition at line 136 of file NIVissimTL.h.

SUMOTime NIVissimTL::myOffset
protected

Definition at line 138 of file NIVissimTL.h.

std::string NIVissimTL::myType
protected

Definition at line 140 of file NIVissimTL.h.

Referenced by getType().


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