43 #ifdef CHECK_MEMORY_LEAKS
45 #endif // CHECK_MEMORY_LEAKS
56 : myTLControl(tlcontrol), myTLLogic(tlLogic),
57 myAssumedNextSwitch(nextSwitch), myAmValid(true) {}
71 bool isActive = myTLControl.isActive(myTLLogic);
72 size_t step1 = myTLLogic->getCurrentPhaseIndex();
73 SUMOTime next = myTLLogic->trySwitch(isActive);
74 size_t step2 = myTLLogic->getCurrentPhaseIndex();
80 myTLLogic->setTrafficLightSignals(t);
85 myAssumedNextSwitch += next;
92 if (tlLogic == myTLLogic) {
94 myAssumedNextSwitch = -1;
103 const std::string&
id,
const std::string& programID,
128 while (
myLinks.size() <= pos) {
134 while (
myLanes.size() <= pos) {
149 std::map<MSLink*, LinkState>
151 std::map<MSLink*, LinkState> ret;
152 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1) {
154 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {
155 ret[*i2] = (*i2)->getState();
167 for (
size_t i = 0; i <
myLinks.size(); i++) {
170 for (LinkVector::const_iterator j = currGroup.begin(); j != currGroup.end(); j++) {
171 (*j)->setTLState(ls, t);
180 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1) {
182 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {
183 assert(vals.find(*i2) != vals.end());
194 for (LinkVectorVector::const_iterator i1 =
myLinks.begin(); i1 !=
myLinks.end(); ++i1, ++index) {
196 for (LinkVector::const_iterator i2 = l.begin(); i2 != l.end(); ++i2) {