14 #ifdef DtUSE_UTILITIES_NAMESPACE
15 namespace DtUSE_UTILITIES_NAMESPACE
99 unsigned count()
const;
134 DtListItem* itemLookup(
const void* data)
const;
143 virtual void removeFromList(
DtListItem* item);
180 void* wrapNext()
const;
181 void* wrapPrev()
const;
206 virtual void removeFromList(
DtListItem* item);
213 virtual void removeAndDelete(
DtListItem* item);
216 virtual void removeAllAndDelete();
253 return addAfter(data, myLast);
258 return addAfter(data, 0);
263 return addAfter(data, myLast);
274 return (myItem && myItem->next()) ? myItem->next()->data() : 0;
279 return (myItem && myItem->prev()) ? myItem->prev()->data() : 0;
284 return next() ? next() :
285 ((myList && myList->first()) ? myList->first()->data() : 0);
290 return prev() ? prev() :
291 ((myList && myList->last()) ? myList->last()->data() : 0);
295 #define looplist(theData, list) \
296 for (DtListItem* item=(list)->first(); \
297 theData = (item ? item->data() : 0); \
302 #define looptlist(theData, type, list) \
303 for (DtListItem* item=(list)->first(); \
304 theData = (type)(item ? item->data() : 0); \
309 #define looptlist2(theData, type, list) \
310 for (item=(list)->first(); \
311 theData = (type)(item ? item->data() : 0); \
314 #ifdef DtUSE_UTILITIES_NAMESPACE