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
DtListItem * first() const
Return first and last item on the list.
Definition: vlList.h:236
void * next() const
Return next (previous) elements on the list, or NULL if hit the end (beginning) of the list...
Definition: vlList.h:272
DtListItem * myPrev
Definition: vlList.h:51
unsigned myCount
Definition: vlList.h:149
DtListItem * add(void *data)
Add element to the end of the list.
Definition: vlList.h:251
DtListItem * prev() const
Return previous (next) item.
Definition: vlList.h:221
DtListItem * myFirst
Definition: vlList.h:147
DtListItem * myLast
Definition: vlList.h:148
An intrusive list is a list that assumes that the elements that you add are pointers to instances of ...
Definition: vlList.h:196
DtListItem * addToStart(void *data)
Add element to the beginning of the list.
Definition: vlList.h:256
DtList * myList
Definition: vlList.h:185
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
void * prev() const
Definition: vlList.h:277
void * wrapNext() const
Return next (previous) elements on the list, but wrap to the beginning (end) of the list when you hit...
Definition: vlList.h:282
DtListItem * myNext
Definition: vlList.h:52
This is a base class from which elements of a DtIntrusiveList must be derived.
Definition: vlList.h:158
DtListItem * next() const
Definition: vlList.h:226
DtListItem * myItem
Definition: vlList.h:186
unsigned count() const
Returns the number of elements in the list.
Definition: vlList.h:246
DtListItem * last() const
Definition: vlList.h:241
void * wrapPrev() const
Definition: vlList.h:288
lint -e266
Definition: vlList.h:25
void * data() const
Returns the data element contained in the DtListItem envelope.
Definition: vlList.h:231
DtListItem * addToEnd(void *data)
Add element to the end of the list.
Definition: vlList.h:261
void * myData
Definition: vlList.h:53
DtListItem * addBefore(void *data, DtListItem *before)
Add element to the list just before the indicated item.
Definition: vlList.h:266
This file contains typedefs for machine dependant types.
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109