Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3832 in orxonox.OLD for orxonox/trunk/src/track_manager.cc


Ignore:
Timestamp:
Apr 14, 2005, 1:16:31 PM (20 years ago)
Author:
patrick
Message:

orxonox/trunk: animation class functions implemented, list enhanced

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/track_manager.cc

    r3809 r3832  
    149149    childCount = this->childCount;
    150150 
    151   TrackElement* enumElem = this->children->enumerate();
     151  //  TrackElement* enumElem = this->children->enumerate();
     152  tIterator<TrackElement>* iterator = this->children->getIterator();
     153  TrackElement* enumElem = iterator->nextElement();
    152154  for (int i = 0; i < childCount; i++)
    153     enumElem = this->children->nextElement();
     155    enumElem = iterator->nextElement();
     156  delete iterator;
    154157  return enumElem;
    155158}
     
    200203    {
    201204      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();
    203208      while (enumElem)
    204209        {
    205210          PRINT(0)("=%d= ", enumElem->ID);
    206           enumElem = this->children->nextElement();
     211          enumElem = iterator->nextElement();
    207212        }
     213      delete iterator;
    208214      PRINT(0)("\n");
    209215    }
     
    294300  int i = 0;
    295301
    296   TrackElement* enumElem = this->children->enumerate();
     302  //TrackElement* enumElem = this->children->enumerate();
     303  tIterator<TrackElement>* iterator = this->children->getIterator();
     304  TrackElement* enumElem = iterator->nextElement();
    297305  while (enumElem)
    298306    {
     
    304312        }
    305313      i++;
    306       enumElem = this->children->nextElement();
    307     }
     314      enumElem = iterator->nextElement();
     315    }
     316  delete iterator;
    308317
    309318  PRINTF(4)("PathDecision with nearest algorithm: %d\n", childNumber);
     
    692701  if(firstJoint->childCount > 0)
    693702    {
    694       TrackElement* enumElem = firstJoint->children->enumerate();
     703      //TrackElement* enumElem = firstJoint->children->enumerate();
     704      tIterator<TrackElement>* iterator = firstJoint->children->getIterator();
     705      TrackElement* enumElem = iterator->nextElement();
    695706      while (enumElem)
    696707        {
     
    699710          enumElem->endTime = tmpLatestTime + enumElem->duration;
    700711         
    701           enumElem = firstJoint->children->nextElement();
     712          enumElem = iterator->nextElement();
    702713        }
     714      delete iterator;
    703715    }
    704716  // returning to the TrackElement we were working on.
     
    716728    {
    717729      TrackElement* tmpElem = findTrackElementByID(i);
    718       if (tmpElem->childCount > 0 && tmpElem->mainJoin)
     730      if( tmpElem->childCount > 0 && tmpElem->mainJoin)
    719731        {
    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();
    722735          while (enumElem)
    723736            {
     
    740753                     enumElem->curve->calcAcc(0).x, enumElem->curve->calcAcc(0).y, enumElem->curve->calcAcc(0).z);
    741754             
    742               enumElem = tmpElem->children->nextElement();
     755              enumElem = iterator->nextElement();
    743756            }
     757          delete iterator;
    744758        }
    745759    }
Note: See TracChangeset for help on using the changeset viewer.