49 NIVissimTL(
int id,
const std::string& type,
const std::string& name,
57 static bool dictionary(
int id,
const std::string& type,
80 const std::vector<int>& groupids,
int edgeid,
int laneno,
81 double position,
const std::vector<int>& assignedVehicleTypes);
107 bool isGreenBegin,
const std::vector<SUMOTime>& times,
Storage for edges, including some functionality operating on multiple edges.
A loaded (complete) traffic light logic.
A container for traffic light definitions and built programs.
static bool dictionary(int lsaid, int id, NIVissimTLSignalGroup *o)
static SGroupDictType getGroupsFor(int tlid)
static GroupDictType myDict
std::vector< SUMOTime > myTimes
bool addTo(NBLoadedTLDef *node) const
bool isWithin(const PositionVector &poly) const
static bool dictionary(int lsaid, int id, NIVissimTLSignal *o)
bool addTo(NBEdgeCont &ec, NBLoadedTLDef *node) const
Position getPosition() const
std::vector< int > myVehicleTypes
static SSignalDictType getSignalsFor(int tlid)
std::vector< int > myGroupIDs
static SignalDictType myDict
NIVissimTLSignalGroup * myCurrentGroup
std::map< int, NIVissimTLSignalGroup * > SGroupDictType
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)
std::map< int, SGroupDictType > GroupDictType
std::string getType() const
std::map< int, SSignalDictType > SignalDictType
std::map< int, NIVissimTL * > DictType
std::map< int, NIVissimTLSignal * > SSignalDictType
A point in 2D or 3D with translation and scaling methods.