SUMO - Simulation of Urban MObility

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, NIVissimTL *o)
static NIVissimTL * dictionary (int id)
static bool dictionary (int id, const std::string &type, const std::string &name, SUMOTime absdur, SUMOTime offset)

Protected Attributes

SUMOTime myAbsDuration
NIVissimTLSignalGroup * myCurrentGroup
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 54 of file NIVissimTL.h.


Member Typedef Documentation

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

Definition at line 143 of file NIVissimTL.h.

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

Definition at line 79 of file NIVissimTL.h.

Definition at line 77 of file NIVissimTL.h.

Definition at line 78 of file NIVissimTL.h.

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

Referenced by dictionary().

NIVissimTL::~NIVissimTL ( )

Definition at line 328 of file NIVissimTL.cpp.


Member Function Documentation

void NIVissimTL::clearDict ( ) [static]

Definition at line 368 of file NIVissimTL.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

bool NIVissimTL::dictionary ( int  id,
NIVissimTL *  o 
) [static]

Definition at line 347 of file NIVissimTL.cpp.

References myDict.

NIVissimTL * NIVissimTL::dictionary ( int  id) [static]

Definition at line 358 of file NIVissimTL.cpp.

References myDict.

int NIVissimTL::getID ( ) const

Definition at line 442 of file NIVissimTL.cpp.

References myID.

Referenced by dict_SetSignals().

std::string NIVissimTL::getType ( ) const

Definition at line 436 of file NIVissimTL.cpp.

References myType.

Referenced by NIVissimSingleTypeParser_Signalgruppendefinition::parse().


Field Documentation

Definition at line 138 of file NIVissimTL.h.

Referenced by dict_SetSignals().

Definition at line 140 of file NIVissimTL.h.

int NIVissimTL::myID [protected]

Definition at line 136 of file NIVissimTL.h.

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

std::string NIVissimTL::myName [protected]

Definition at line 137 of file NIVissimTL.h.

Definition at line 139 of file NIVissimTL.h.

std::string NIVissimTL::myType [protected]

Definition at line 141 of file NIVissimTL.h.

Referenced by getType().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines