|
|
template
Implements a managed double-linked list of pointers to objects of type T. This is implemented through the form of TMDoubleListImp specified by List. Since pointers always have meaningful copy semantics, this class can handle any type of object.
typedef TMDoubleListImp<TVoidPointer> Parent | Parent |
[private]
typedef void (*IterFunc) (T&, void *) | (*IterFunc) |
typedef int (*CondFunc) (const T&, void *) | (*CondFunc) |
T * PeekHead ()
| PeekHead |
[const]
Reimplemented from TMDoubleListImp.
T * PeekTail ()
| PeekTail |
[const]
Reimplemented from TMDoubleListImp.
int Add ( T *t )
| Add |
Reimplemented from TMDoubleListImp.
int Detach ( T *t, int del = 0 )
| Detach |
Reimplemented from TMDoubleListImp.
int DetachAtHead ( int del = 0 )
| DetachAtHead |
Reimplemented from TMDoubleListImp.
int DetachAtTail ( int del = 0 )
| DetachAtTail |
Reimplemented from TMDoubleListImp.
void Flush ( int del = 0 )
| Flush |
Reimplemented from TMDoubleListImp.
void ForEach ( IterFunc iter, void * )
| ForEach |
Reimplemented from TMDoubleListImp.
T * FirstThat ( CondFunc cond, void * )
| FirstThat |
[const]
Reimplemented from TMDoubleListImp.
T * LastThat ( CondFunc cond, void * )
| LastThat |
[const]
Reimplemented from TMDoubleListImp.
TMDoubleListElement<TVoidPointer> * FindPred ( const TVoidPointer& )
| FindPred |
[protected pure virtual]
Reimplemented from TMDoubleListImp.
void RemoveData ( TMDoubleListElement<TVoidPointer> *block )
| RemoveData |
[private virtual]
Reimplemented from TMDoubleListImp.
template | ForEach |
[private]
Reimplemented from TMDoubleListImp.
template | FirstThat |
[private const]
Reimplemented from TMDoubleListImp.
template | LastThat |
[private const]
Reimplemented from TMDoubleListImp.
Generated by: nicola on gulliver.wadahome.it on Sun May 25 13:54:34 2003, using kdoc 2.0a53. |