Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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


Ignore:
Timestamp:
Mar 29, 2005, 10:34:25 PM (20 years ago)
Author:
patrick
Message:

orxonox/trunk: some changes in the benchmark routines and in the list. list is now more efficent than ever and is integrated in the benchmark system.

File:
1 edited

Legend:

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

    r3608 r3661  
    7070  if ((!this->isJoined &&this->childCount > 0) || (this->isJoined && this->mainJoin))
    7171    {
    72       TrackElement* enumElem = children->enumerate();
     72      tIterator<TrackElement>* iterator = this->children->getIterator();
     73      TrackElement* enumElem = iterator->nextElement();
    7374      while (enumElem)
    7475        {
    7576          delete enumElem;
    76           enumElem = children->nextElement();
     77          enumElem = iterator->nextElement();
    7778        }
     79      delete iterator;
    7880      delete this->children;
    7981    }
     
    9597  if (this->childCount > 0)
    9698    {
    97       TrackElement* enumElem = this->children->enumerate();
     99      tIterator<TrackElement>* iterator = this->children->getIterator();
     100      TrackElement* enumElem = iterator->nextElement();
    98101      TrackElement* tmpElem;
    99102      while (enumElem)
     
    101104          if ((tmpElem = enumElem->findByID(trackID)))
    102105            return tmpElem;
    103           enumElem = this->children->nextElement();
     106          enumElem = iterator->nextElement();
    104107        }
     108      delete iterator;
    105109    }
    106110  else
     
    120124  else
    121125    {
    122       TrackElement* enumElem = this->children->enumerate();
     126      tIterator<TrackElement>* iterator = this->children->getIterator();
     127      TrackElement* enumElem = iterator->nextElement();
    123128      while (enumElem)
    124129        {
    125130          if(!enumElem->backLoopCheck(trackElem))
    126131            return false;
    127           enumElem = this->children->nextElement();
     132          enumElem = iterator->nextElement();
    128133        }
     134      delete iterator;
    129135     
    130136      return true;
Note: See TracChangeset for help on using the changeset viewer.