44 #ifdef CHECK_MEMORY_LEAKS
46 #endif // CHECK_MEMORY_LEAKS
69 if (oc.
isSet(
"tls.half-offset")) {
75 if (oc.
isSet(
"tls.quarter-offset")) {
76 std::vector<std::string> ids = oc.
getStringVector(
"tls.quarter-offset");
90 for (Program2Def::const_iterator it_prog = programs.begin(); it_prog != programs.end(); it_prog++) {
91 idS.
avoid(it_prog->first);
149 std::pair<unsigned int, unsigned int>
153 for (Logics::iterator it = logics.begin(); it != logics.end(); it++) {
158 unsigned int numPrograms = 0;
160 for (Definitions::iterator it = definitions.begin(); it != definitions.end(); it++) {
165 return std::pair<unsigned int, unsigned int>((
unsigned int)
myComputed.size(), numPrograms);
171 const std::string&
id = def->
getID();
176 WRITE_WARNING(
"Could not build program '" + programID +
"' for traffic light '" +
id +
"'");
200 for (Definitions::iterator it = definitions.begin(); it != definitions.end(); it++) {
205 for (Logics::iterator it = logics.begin(); it != logics.end(); it++) {
209 for (std::set<NBTrafficLightDefinition*>::iterator it =
myExtracted.begin(); it !=
myExtracted.end(); it++) {
220 for (Definitions::iterator it = definitions.begin(); it != definitions.end(); it++) {
221 (*it)->remapRemoved(removed, incoming, outgoing);
230 for (Definitions::iterator it = definitions.begin(); it != definitions.end(); it++) {
231 (*it)->replaceRemoved(removed, removedLane, by, byLane);
241 Program2Def::const_iterator i2 = programs.find(programID);
242 if (i2 != programs.end()) {
262 Id2Logics::const_iterator i =
myComputed.find(
id);
265 Program2Logic::const_iterator i2 = programs.find(programID);
266 if (i2 != programs.end()) {
278 for (Definitions::iterator it = definitions.begin(); it != definitions.end(); it++) {
279 (*it)->setParticipantsInformation();
284 for (Definitions::iterator it = definitions.begin(); it != definitions.end(); it++) {
285 (*it)->setTLControllingInformation(ec);
293 for (Id2Logics::const_iterator it_id =
myComputed.begin(); it_id !=
myComputed.end(); it_id++) {
295 for (Program2Logic::const_iterator it_prog = programs.begin(); it_prog != programs.end(); it_prog++) {
296 result.push_back(it_prog->second);
308 for (Program2Def::const_iterator it_prog = programs.begin(); it_prog != programs.end(); it_prog++) {
309 result.push_back(it_prog->second);