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