class TMDoubleListImp

More...

Definition#include <classlib/include/classlib/dlistimp.h>
Template formTMDoubleListImp<class T>
InheritsTMDoubleListBlockInitializer [private ]
Inherited byTDoubleListImp, TIDoubleListImp, TISDoubleListImp, TMIDoubleListImp, TMISDoubleListImp, TMInternalIDoubleListImp, TMSDoubleListImp, TMSInternalIDoubleListImp, TSDoubleListImp
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Members

Protected Methods

Protected Members

Private Types

Private Methods


Detailed Description

template class TMDoubleListImp

Implements a managed double-linked list of objects of type T. Assumes that T has meaningful copy semantics and a default constructor.

typedef TMDoubleListBlockInitializer Parent

Parent

[private]

typedef void  (*IterFunc) (T&, void *)

(*IterFunc)

typedef int  (*CondFunc) (const T&, void *)

(*CondFunc)

friend class TMDoubleListIteratorImp

TMDoubleListIteratorImp

 TMDoubleListImp ()

TMDoubleListImp

 ~TMDoubleListImp ()

~TMDoubleListImp

[virtual]

const T&  PeekHead ()

PeekHead

[const]

const T&  PeekTail ()

PeekTail

[const]

int  Add ( const T& t )

Add

int  AddAtHead ( const T& t )

AddAtHead

int  AddAtTail ( const T& t )

AddAtTail

int  Detach ( const T& t )

Detach

int  DetachAtHead ()

DetachAtHead

int  DetachAtTail ()

DetachAtTail

T * Find ( const T& t )

Find

void  Flush ()

Flush

int  IsEmpty ()

IsEmpty

[const]

int  GetItemsInContainer ()

GetItemsInContainer

[const]

void  ForEach ( IterFunc iter, void *args )

ForEach

T * FirstThat ( CondFunc cond, void *args )

FirstThat

[const]

T * LastThat ( CondFunc cond, void *args )

LastThat

[const]

int  DoDetach ( const T& t, int del = 0 )

DoDetach

[protected]

int  DoDetachAtHead ( int del = 0 )

DoDetachAtHead

[protected]

int  DoDetachAtTail ( int del = 0 )

DoDetachAtTail

[protected]

void  DoFlush ( int del = 0 )

DoFlush

[protected]

TMDoubleListElement Head

Head

[protected]

TMDoubleListElement Tail

Tail

[protected]

TMDoubleListElementFindDetach ( const T& t )

FindDetach

[protected virtual]

TMDoubleListElementFindPred ( const T& )

FindPred

[protected virtual]

int ItemsInContainer

ItemsInContainer

[protected]

void  RemoveData ( TMDoubleListElement * )

RemoveData

[private virtual]

void  InitList ()

InitList

[private]

int  DetachElement ( TMDoubleListElement *element, int del = 0 )

DetachElement

[private]

int  AddElement ( const T& t, TMDoubleListElement *element )

AddElement

[private]

template void  InitList ()

InitList

[private]

template int  AddElement ( const T& toAdd, TMDoubleListElement *Pos )

AddElement

[private]

template TMDoubleListElementFindPred ( const T&t )

FindPred

[private]

template int  DetachElement ( TMDoubleListElement *pred, int del )

DetachElement

[private]

template T * Find ( const T& t )

Find

[private]

template void  DoFlush ( int del )

DoFlush

[private]

template void  ForEach ( IterFunc f, void *args )

ForEach

[private]

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

FirstThat

[private const]

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

LastThat

[private const]


Generated by: nicola on gulliver.wadahome.it on Sun May 25 13:54:34 2003, using kdoc 2.0a53.