51 #if !defined(__LINKLIST_H) // skip file if already included
57 #if !defined __LISTS_H
110 #if defined LISTS_USER_MALLOC
128 LinkedList(
void* (*pUserMalloc)(
size_t, uint32 ),
129 void (*pUserFree)(
void*, uint32 ),
130 void (*pUserItemFree)(
void*, uint32 ),
131 uint32 userData = 0);
157 statusCode add ( T *data )
159 return List::add( data );
173 statusCode addFront ( T *data )
175 return List::addFront( data );
202 void iterate (
void (*func)(T *) )
204 List::iterate( (
void (*)(
void *))func );
207 #if defined LISTS_USER_MALLOC
252 virtual void destructItem (
void * itemPtr )
253 #if defined __BORLANDC__
255 #if defined LISTS_USER_MALLOC
256 if ( m_bUseUserMalloc )
258 m_pUserItemFree( itemPtr );
276 #if !CPP_EXTERNAL_TEMPLATES
277 #if !defined __BORLANDC__
282 #if defined LISTS_USER_MALLOC
283 if ( m_bUseUserMalloc )
285 m_pUserItemFree( itemPtr, m_userData );
337 return (T *) ListWalker::current();
368 return (T *) ListWalker::extractCurrent();
381 return (T *)ListWalker::first();
395 statusCode insertHere ( T *ptr )
397 return ListWalker::insertHere( ptr );
410 return (T *)ListWalker::last();
422 T *locate( T *itemPtr )
424 return (T *)ListWalker::locate( itemPtr );
439 return (T *)ListWalker::next();
456 return (T *)ListWalker::previous();
477 statusCode insertHere (
void *data );
527 virtual void destructItem (
void * itemPtr )
539 #if ( __BCPLUSPLUS__ >= 0x0320 )
550 #if defined LISTS_USER_MALLOC
568 #if ( __BCPLUSPLUS__ >= 0x0320 )
570 void* (*pUserMalloc)(
size_t, uint32 ),
571 void (*pUserFree)(
void*, uint32 ),
572 void (*pUserItemFree)(
void*, uint32 ),
574 :
List( pUserMalloc, pUserFree, pUserItemFree, userData )
579 void* (*pUserMalloc)(
size_t, uint32 ),
580 void (*pUserFree)(
void*, uint32 ),
581 void (*pUserItemFree)(
void*, uint32 ),
583 :
List( pUserMalloc, pUserFree, pUserItemFree, userData )
595 #if ( __BCPLUSPLUS__ >= 0x0320 )
Definition: linklist.h:496
Definition: linklist.h:308
Definition: linklist.h:93