Provides a reference semantic double linked list.
More...
#include <dlist.h>
Detailed Description
template<class T>
class VDKList< T >
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.
- Implementation notes
- I suggest to use typedef like this:
typedef VDKListIterator<someClass> SomeClassListIterator;
Constructor & Destructor Documentation
Constructor, makes an empty lis
Destructor. VDKList does not owns object pointed thus not provide to their destruction. Destruction of pointed objects must be explicit.
SomeClassListIterator li(list);
for(li;li++)
delete li.current();
Member Function Documentation
Appends a pointer to type T to the list. To mantain reference integrity no same pointer will be added twice.
- Parameters
-
Prepends a pointer to type T to the list. To mantain reference integrity no same pointer will be added twice.
- Parameters
-
find position of type<T> object, returns ordinal position, -1 on failure
- Parameters
-
x | address to be searched for |
Membership operator, return NULL if not found
- Parameters
-
x | address to be searched for |
template<class T>
void VDKList< T >::insertAt |
( |
T * |
t, |
|
|
int |
pos |
|
) |
| |
|
inline |
Insert a pointer to type T to the list. To mantain reference integrity no same pointer will be added twice.
- Parameters
-
t | type T pointer |
pos | ordinal position |
template<class T>
T* VDKList< T >::operator[] |
( |
int |
n | ) |
|
|
inline |
Ordinal access operator
Reimplemented in PageList.
Remove a pointer from list
- Parameters
-
Returns list size
Reimplemented in PageList.
The documentation for this class was generated from the following file: