Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3238 in orxonox.OLD for orxonox/branches/nico/src/list_template.h


Ignore:
Timestamp:
Dec 20, 2004, 2:42:54 AM (21 years ago)
Author:
bensch
Message:

orxonox/branches: updated branches: buerli, nico, sound. And moved bezierTrack to old.bezierTrack. Conflicts resolved in a usefull order.
Conflics mostly resolved in favor of trunk
merge.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/nico/src/list_template.h

    r2816 r3238  
    2323*/
    2424
    25 #ifndef LIST_TEMPLATE_H
    26 #define LIST_TEMPLATE_H
     25#ifndef _LIST_TEMPLATE_H
     26#define _LIST_TEMPLATE_H
    2727
    2828#include "stdincl.h"
     
    4646  ~ListTemplate ();
    4747 
    48   int add (T* obj, ADDMODE mode, bool bRef);
    49   T* get_object();
    50   ListTemplate<T>* get_next ();
    51   ListTemplate<T>* get_previous ();
    52   ListTemplate<T>* get_last ();
    53   ListTemplate<T>* get_first ();
    54   void set_next (ListTemplate<T>* ptr);
    55   void set_prev (ListTemplate<T>* ptr);
     48  int add(T* obj, ADDMODE mode, bool bRef);
     49  T* getObject();
     50  ListTemplate<T>* getNext();
     51  ListTemplate<T>* getPrevious();
     52  ListTemplate<T>* getLast();
     53  ListTemplate<T>* getFirst();
     54  void setNext(ListTemplate<T>* ptr);
     55  void setPrev(ListTemplate<T>* ptr);
    5656  int remove (T* obj, FINDMODE mode);
    5757  int getSize();
     58  void destroy();
    5859};
    5960
     
    100101  else
    101102  {
    102     if (prev != NULL) prev->set_next (next);
    103     if (next != NULL) next->set_prev (prev);
     103    if (prev != NULL) prev->setNext (next);
     104    if (next != NULL) next->setPrev (prev);
    104105    if (!bReference) delete object;
    105106  }
     
    130131    case LIST_ADD_NEXT:
    131132      p = new ListTemplate<T>( obj, next, this, bRef);
    132       if( next != NULL) next->set_prev (p);
     133      if( next != NULL) next->setPrev (p);
    133134      next = p;
    134135      break;
    135136    case LIST_ADD_PREV:
    136137      p = new ListTemplate<T>( obj, this, prev, bRef);
    137       if( prev != NULL) prev->set_next (p);
     138      if( prev != NULL) prev->setNext (p);
    138139      prev = p;
    139140      break;
     
    159160*/
    160161template<class T>
    161 ListTemplate<T>* ListTemplate<T>::get_next ()
     162ListTemplate<T>* ListTemplate<T>::getNext ()
    162163{
    163164  return next;
     
    169170*/
    170171template<class T>
    171 ListTemplate<T>* ListTemplate<T>::get_previous ()
     172ListTemplate<T>* ListTemplate<T>::getPrevious ()
    172173{
    173174  return prev;
     
    179180*/
    180181template<class T>
    181 ListTemplate<T>* ListTemplate<T>::get_last ()
     182ListTemplate<T>* ListTemplate<T>::getLast ()
    182183{
    183184  if (next == NULL) return this;
    184   else return next->get_last();
     185  else return next->getLast();
    185186}
    186187
     
    190191*/
    191192template<class T>
    192 ListTemplate<T>* ListTemplate<T>::get_first ()
     193ListTemplate<T>* ListTemplate<T>::getFirst ()
    193194{
    194195  if (prev == NULL) return this;
    195   else return prev->get_first();
     196  else return prev->getFirst();
    196197}
    197198
     
    220221        else
    221222        {
    222           if( prev->get_object() == obj)
     223          if( prev->getObject() == obj)
    223224          {
    224225            delete prev;
     
    234235        else
    235236        {
    236           if( next->get_object() == obj)
     237          if( next->getObject() == obj)
    237238          {
    238239            delete next;
     
    259260*/
    260261template<class T>
    261 void ListTemplate<T>::set_next (ListTemplate<T>* ptr)
     262void ListTemplate<T>::setNext (ListTemplate<T>* ptr)
    262263{
    263264  next = ptr;
     
    271272*/
    272273template<class T>
    273 void ListTemplate<T>::set_prev (ListTemplate<T>* ptr)
     274void ListTemplate<T>::setPrev (ListTemplate<T>* ptr)
    274275{
    275276  prev = ptr;
     
    281282*/
    282283template<class T>
    283 T* ListTemplate<T>::get_object()
     284T* ListTemplate<T>::getObject()
    284285{
    285286  return object;
     
    297298}
    298299
    299 #endif
    300 
     300
     301template<class T>
     302void ListTemplate<T>::destroy()
     303{
     304  /* \todo at the moment - doing nothing. should delete everything */
     305}
     306
     307#endif /* _LIST_TENMPLATE_H */
     308
Note: See TracChangeset for help on using the changeset viewer.