class TMInternalIDoubleListImp

More...

Contains pure virtuals
Definition#include <classlib/include/classlib/dlistimp.h>
Template formTMInternalIDoubleListImp<class T>
InheritsTMDoubleListImp [public ]
Inherited byTIDoubleListImp, TMIDoubleListImp
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Members

Protected Methods

Private Types

Private Methods


Detailed Description

template class TMInternalIDoubleListImp

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 void  ForEach ( IterFunc iter, void *args )

ForEach

[private]

Reimplemented from TMDoubleListImp.

template T *  FirstThat ( CondFunc cond, void *args )

FirstThat

[private const]

Reimplemented from TMDoubleListImp.

template T *  LastThat ( CondFunc cond, void *args )

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.