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;
104 const std::string&
id,
const std::string& programID,
130 while (
myLinks.size() <= pos) {
136 while (
myLanes.size() <= pos) {
151 std::map<MSLink*, LinkState>
153 std::map<MSLink*, LinkState> ret;
154 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1) {
156 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {
157 ret[*i2] = (*i2)->getState();
169 for (
size_t i = 0; i <
myLinks.size(); i++) {
172 for (LinkVector::const_iterator j = currGroup.begin(); j != currGroup.end(); j++) {
173 (*j)->setTLState(ls, t);
182 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1) {
184 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {
185 assert(vals.find(*i2) != vals.end());
196 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1, ++index) {
198 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {