Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3585 in orxonox.OLD for orxonox/trunk/src/lib/util


Ignore:
Timestamp:
Mar 16, 2005, 11:59:51 PM (20 years ago)
Author:
patrick
Message:

orxonox/trunk: player now implements weapon change and fire

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/lib/util/list.h

    r3553 r3585  
    8686  T* enumerate();
    8787  T* nextElement();
     88  T* nextElement(T* toEntity);
    8889  T* toArray();
    8990  void debug();
     
    199200T* tList<T>::enumerate()
    200201{
    201   if(this->size == 0) return NULL;
     202  if(this->last == this->first) return NULL;
    202203  this->currentEl = this->first;
    203204  return this->currentEl->curr;
     
    208209T* tList<T>::nextElement()
    209210{
    210   if(this->size == 0) return NULL;
     211  if(this->last == this->first) return NULL;
    211212  this->currentEl = this->currentEl->next;
    212213  if(this->currentEl == NULL) return NULL;
     
    215216
    216217
     218/**
     219   \brief this returns the next element after toEntity or the first if toEntity is last
     220*/
     221template<class T>
     222T* tList<T>::nextElement(T* toEntity)
     223{
     224  if( this->last == this->first) return NULL;
     225  if( toEntity == NULL) return this->first->curr;
     226  if( toEntity == this->last->curr ) return this->first->curr;
     227  this->currentEl = this->first;
     228  while(this->currentEl->curr != toEntity && this->currentEl->next != NULL)
     229    {
     230      this->currentEl = this->currentEl->next;
     231    }
     232  if(this->currentEl == NULL) return NULL;
     233  return this->currentEl->next->curr;
     234}
     235
     236
    217237template<class T>
    218238T* tList<T>::toArray()
Note: See TracChangeset for help on using the changeset viewer.