44 #ifdef CHECK_MEMORY_LEAKS
46 #endif // CHECK_MEMORY_LEAKS
57 : myTLControl(tlcontrol), myTLLogic(tlLogic),
58 myAssumedNextSwitch(nextSwitch), myAmValid(true) {}
72 bool isActive = myTLControl.isActive(myTLLogic);
73 size_t step1 = myTLLogic->getCurrentPhaseIndex();
74 SUMOTime next = myTLLogic->trySwitch(isActive);
75 size_t step2 = myTLLogic->getCurrentPhaseIndex();
81 myTLLogic->setTrafficLightSignals(t);
86 myAssumedNextSwitch += next;
93 if (tlLogic == myTLLogic) {
95 myAssumedNextSwitch = -1;
105 const std::string&
id,
106 const std::string& programID,
136 while (
myLinks.size() <= pos) {
142 while (
myLanes.size() <= pos) {
157 std::map<MSLink*, LinkState>
159 std::map<MSLink*, LinkState> ret;
160 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1) {
162 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {
163 ret[*i2] = (*i2)->getState();
175 for (
size_t i = 0; i <
myLinks.size(); i++) {
178 for (LinkVector::const_iterator j = currGroup.begin(); j != currGroup.end(); j++) {
179 (*j)->setTLState(ls, t);
188 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1) {
190 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {
191 assert(vals.find(*i2) != vals.end());
202 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1, ++index) {
204 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {