class TMListImp

More...

Definition#include <classlib/include/classlib/listimp.h>
Template formTMListImp<class T>
InheritsTMListBlockInitializer [private ]
Inherited byTIListImp, TISListImp, TListImp, TMIListImp, TMISListImp, TMInternalIListImp, TMSInternalIListImp, TMSListImp, TSListImp
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 TMListImp

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

typedef TMListBlockInitializer Parent

Parent

[private]

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

(*IterFunc)

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

(*CondFunc)

friend class TMListIteratorImp

TMListIteratorImp

 TMListImp ()

TMListImp

 ~TMListImp ()

~TMListImp

[virtual]

const T&  PeekHead ()

PeekHead

[const]

int  Add ( const T& t )

Add

int  Detach ( const T& t )

Detach

int  DetachAtHead ()

DetachAtHead

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]

void  DoFlush ( int del = 0 )

DoFlush

[protected]

TMListElement Head

Head

[protected]

TMListElement Tail

Tail

[protected]

TMListElementFindDetach ( const T& t )

FindDetach

[protected virtual]

TMListElementFindPred ( const T& )

FindPred

[protected virtual]

int ItemsInContainer

ItemsInContainer

[protected]

void  RemoveData ( TMListElement * )

RemoveData

[private virtual]

void  InitList ()

InitList

[private]

int  DetachElement ( TMListElement *pred, int del = 0 )

DetachElement

[private]

template void  InitList ()

InitList

[private]

template int  Add ( const T& toAdd )

Add

[private]

template TMListElementFindPred ( const T& t )

FindPred

[private]

template int  DetachElement ( TMListElement *pred, int del )

DetachElement

[private]

template T * Find ( const T& t )

Find

[private]

template void  DoFlush ( int del )

DoFlush

[private]

template void  ForEach ( IterFunc iter, 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.