Changeset 3238 in orxonox.OLD for orxonox/branches/nico/src/list_template.h
- Timestamp:
- Dec 20, 2004, 2:42:54 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/nico/src/list_template.h
r2816 r3238 23 23 */ 24 24 25 #ifndef LIST_TEMPLATE_H26 #define LIST_TEMPLATE_H25 #ifndef _LIST_TEMPLATE_H 26 #define _LIST_TEMPLATE_H 27 27 28 28 #include "stdincl.h" … … 46 46 ~ListTemplate (); 47 47 48 int add 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); 56 56 int remove (T* obj, FINDMODE mode); 57 57 int getSize(); 58 void destroy(); 58 59 }; 59 60 … … 100 101 else 101 102 { 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); 104 105 if (!bReference) delete object; 105 106 } … … 130 131 case LIST_ADD_NEXT: 131 132 p = new ListTemplate<T>( obj, next, this, bRef); 132 if( next != NULL) next->set _prev (p);133 if( next != NULL) next->setPrev (p); 133 134 next = p; 134 135 break; 135 136 case LIST_ADD_PREV: 136 137 p = new ListTemplate<T>( obj, this, prev, bRef); 137 if( prev != NULL) prev->set _next (p);138 if( prev != NULL) prev->setNext (p); 138 139 prev = p; 139 140 break; … … 159 160 */ 160 161 template<class T> 161 ListTemplate<T>* ListTemplate<T>::get _next ()162 ListTemplate<T>* ListTemplate<T>::getNext () 162 163 { 163 164 return next; … … 169 170 */ 170 171 template<class T> 171 ListTemplate<T>* ListTemplate<T>::get _previous ()172 ListTemplate<T>* ListTemplate<T>::getPrevious () 172 173 { 173 174 return prev; … … 179 180 */ 180 181 template<class T> 181 ListTemplate<T>* ListTemplate<T>::get _last ()182 ListTemplate<T>* ListTemplate<T>::getLast () 182 183 { 183 184 if (next == NULL) return this; 184 else return next->get _last();185 else return next->getLast(); 185 186 } 186 187 … … 190 191 */ 191 192 template<class T> 192 ListTemplate<T>* ListTemplate<T>::get _first ()193 ListTemplate<T>* ListTemplate<T>::getFirst () 193 194 { 194 195 if (prev == NULL) return this; 195 else return prev->get _first();196 else return prev->getFirst(); 196 197 } 197 198 … … 220 221 else 221 222 { 222 if( prev->get _object() == obj)223 if( prev->getObject() == obj) 223 224 { 224 225 delete prev; … … 234 235 else 235 236 { 236 if( next->get _object() == obj)237 if( next->getObject() == obj) 237 238 { 238 239 delete next; … … 259 260 */ 260 261 template<class T> 261 void ListTemplate<T>::set _next (ListTemplate<T>* ptr)262 void ListTemplate<T>::setNext (ListTemplate<T>* ptr) 262 263 { 263 264 next = ptr; … … 271 272 */ 272 273 template<class T> 273 void ListTemplate<T>::set _prev (ListTemplate<T>* ptr)274 void ListTemplate<T>::setPrev (ListTemplate<T>* ptr) 274 275 { 275 276 prev = ptr; … … 281 282 */ 282 283 template<class T> 283 T* ListTemplate<T>::get _object()284 T* ListTemplate<T>::getObject() 284 285 { 285 286 return object; … … 297 298 } 298 299 299 #endif 300 300 301 template<class T> 302 void 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.