vdk 2.4.0
|
Provides a reference semantic double linked list. More...
#include <dlist.h>
Provides a reference semantic double linked list.
VDKList has a reference semantic, all managed objects are pointers to their original values. This calls is widely used for vdk internals.
typedef VDKList<someClass> SomeClassList; typedef VDKListIterator<someClass> SomeClassListIterator;
Destructor. VDKList does not owns object pointed thus not provide to their destruction. Destruction of pointed objects must be explicit.
// delete pointed objects SomeClassListIterator li(list); for(li;li++) delete li.current();
Appends a pointer to type T to the list. To mantain reference integrity no same pointer will be added twice.
t | type T pointer |
Prepends a pointer to type T to the list. To mantain reference integrity no same pointer will be added twice.
t | type T pointer |
find position of type<T> object, returns ordinal position, -1 on failure
x | address to be searched for |
Membership operator, return NULL if not found
x | address to be searched for |
Insert a pointer to type T to the list. To mantain reference integrity no same pointer will be added twice.
t | type T pointer |
pos | ordinal position |
T* VDKList< T >::operator[] | ( | int | n | ) | [inline] |
Ordinal access operator
Reimplemented in PageList.
Remove a pointer from list
x | address to be removed |