Changeset 3832 in orxonox.OLD for orxonox/trunk/src/track_manager.cc
- Timestamp:
- Apr 14, 2005, 1:16:31 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/track_manager.cc
r3809 r3832 149 149 childCount = this->childCount; 150 150 151 TrackElement* enumElem = this->children->enumerate(); 151 // TrackElement* enumElem = this->children->enumerate(); 152 tIterator<TrackElement>* iterator = this->children->getIterator(); 153 TrackElement* enumElem = iterator->nextElement(); 152 154 for (int i = 0; i < childCount; i++) 153 enumElem = this->children->nextElement(); 155 enumElem = iterator->nextElement(); 156 delete iterator; 154 157 return enumElem; 155 158 } … … 200 203 { 201 204 PRINT(0)(" has %d children: ", this->childCount); 202 TrackElement* enumElem = this->children->enumerate(); 205 //TrackElement* enumElem = this->children->enumerate(); 206 tIterator<TrackElement>* iterator = this->children->getIterator(); 207 TrackElement* enumElem = iterator->nextElement(); 203 208 while (enumElem) 204 209 { 205 210 PRINT(0)("=%d= ", enumElem->ID); 206 enumElem = this->children->nextElement();211 enumElem = iterator->nextElement(); 207 212 } 213 delete iterator; 208 214 PRINT(0)("\n"); 209 215 } … … 294 300 int i = 0; 295 301 296 TrackElement* enumElem = this->children->enumerate(); 302 //TrackElement* enumElem = this->children->enumerate(); 303 tIterator<TrackElement>* iterator = this->children->getIterator(); 304 TrackElement* enumElem = iterator->nextElement(); 297 305 while (enumElem) 298 306 { … … 304 312 } 305 313 i++; 306 enumElem = this->children->nextElement(); 307 } 314 enumElem = iterator->nextElement(); 315 } 316 delete iterator; 308 317 309 318 PRINTF(4)("PathDecision with nearest algorithm: %d\n", childNumber); … … 692 701 if(firstJoint->childCount > 0) 693 702 { 694 TrackElement* enumElem = firstJoint->children->enumerate(); 703 //TrackElement* enumElem = firstJoint->children->enumerate(); 704 tIterator<TrackElement>* iterator = firstJoint->children->getIterator(); 705 TrackElement* enumElem = iterator->nextElement(); 695 706 while (enumElem) 696 707 { … … 699 710 enumElem->endTime = tmpLatestTime + enumElem->duration; 700 711 701 enumElem = firstJoint->children->nextElement();712 enumElem = iterator->nextElement(); 702 713 } 714 delete iterator; 703 715 } 704 716 // returning to the TrackElement we were working on. … … 716 728 { 717 729 TrackElement* tmpElem = findTrackElementByID(i); 718 if (tmpElem->childCount > 0 && tmpElem->mainJoin)730 if( tmpElem->childCount > 0 && tmpElem->mainJoin) 719 731 { 720 721 TrackElement* enumElem = tmpElem->children->enumerate(); 732 tIterator<TrackElement>* iterator = tmpElem->children->getIterator(); 733 TrackElement* enumElem = iterator->nextElement(); 734 //TrackElement* enumElem = tmpElem->children->enumerate(); 722 735 while (enumElem) 723 736 { … … 740 753 enumElem->curve->calcAcc(0).x, enumElem->curve->calcAcc(0).y, enumElem->curve->calcAcc(0).z); 741 754 742 enumElem = tmpElem->children->nextElement();755 enumElem = iterator->nextElement(); 743 756 } 757 delete iterator; 744 758 } 745 759 }
Note: See TracChangeset
for help on using the changeset viewer.