class TMIVectorImp

More...

Definition#include <classlib/include/classlib/vectimp.h>
Template formTMIVectorImp<class T>
InheritsTVectorImpBase [public ]
Inherited byTICVectorImp, TISVectorImp, TIVectorImp, TMICVectorImp, TMISVectorImp
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Members

Protected Methods

Private Methods

Private Static Methods

Private Members


Detailed Description

template class TMIVectorImp

Implements a managed vector of pointers to objects of type T. Since pointers always have meaningful copy semantics, this class can handle any type of object.

typedef int  (*SortFunc) (const T *, const T *)

(*SortFunc)

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

(*IterFunc)

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

(*CondFunc)

 TMIVectorImp ( unsigned sz, unsigned d = 0 )

TMIVectorImp

T *&  operator [] ( unsigned index )

operator []

T *&  operator [] ( unsigned index )

operator []

[const]

void  Flush ( unsigned del = 0, unsigned stop = UINT_MAX, unsigned start = 0 )

Flush

Reimplemented from TVectorImpBase.

void  ForEach ( IterFunc iter, void *args )

ForEach

void  ForEach ( IterFunc iter, void *args, unsigned start, unsigned stop )

ForEach

T * FirstThat ( CondFunc cond, void *args )

FirstThat

[const]

T * FirstThat ( CondFunc cond, void *args, unsigned start, unsigned stop )

FirstThat

[const]

T * LastThat ( CondFunc cond, void *args )

LastThat

[const]

T * LastThat ( CondFunc cond, void *args, unsigned start, unsigned stop )

LastThat

[const]

const TMIVectorImp&  Copy (const TMIVectorImp& v)

Copy

Reimplemented from TVectorImpBase.

void  Sort ( SortFunc funcCompare )

Sort

void  Zero ( unsigned, unsigned )

Zero

[protected]

Reimplemented from TVectorImpBase.

void  DelObj ( T&, void * )

DelObj

[private static]

int  CompareQSort (const TVoidPointer *, const TVoidPointer *)

CompareQSort

[private static]

static void* funcCom

funcCom

[private]

template void  DelObj ( T& tRef, void * )

DelObj

[private]

template int  CompareQSort (const TVoidPointer *p1, const TVoidPointer *p2)

CompareQSort

[private]

template void  Flush ( unsigned del, unsigned upr, unsigned lwr )

Flush

[private]

Reimplemented from TVectorImpBase.

template void  ForEach ( IterFunc iter, void *args, unsigned start, unsigned stop )

ForEach

[private]

template T * FirstThat ( CondFunc cond, void *args, unsigned start, unsigned stop )

FirstThat

[private const]

template T * LastThat ( CondFunc cond, void *args, unsigned start, unsigned stop )

LastThat

[private const]

template void  Zero ( unsigned lwr, unsigned upr )

Zero

[private]

Reimplemented from TVectorImpBase.


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