GeToolDynArray Class Reference

#include <private_ge_mtools.h>

Inheritance diagram for GeToolDynArray:

Protected Member Functions

 GeToolDynArray (Int32 p_init=1, Int32 p_step=0)
 
virtual ~GeToolDynArray ()
 
void ** GetRoot ()
 
void SetAlloc (Int32 p_init=1, Int32 p_step=0)
 
Int32 GetCount () const
 
void * GetIndex (Int32 i) const
 
void * GetFirst () const
 
void * GetLast () const
 
Bool SetIndex (Int32 i, void *e) const
 
void Swap (Int32 a, Int32 b)
 
void Move (Int32 source, Int32 dest)
 
void Sort (Int32(*compare)(void *a, void *b))
 
void * Search (void *key, Int32(*search)(void *a, void *b))
 
void * Pop ()
 
Bool Append (void *e)
 
Bool Insert (void *e, Int32 n)
 
Bool Remove (Int32 n)
 
Bool Remove (void *e)
 
Int32 Find (const void *e) const
 
void ResetCount ()
 
void FlushThis ()
 
Bool CopyTo (GeToolDynArray *dest) const
 

Private Member Functions

Bool Enlarge ()
 

Private Attributes

void ** array
 
Int32 count
 
Int32 size
 
Int32 init
 
Int32 step
 

Friends

class GeToolDynClassArray
 

Constructor & Destructor Documentation

◆ GeToolDynArray()

GeToolDynArray ( Int32  p_init = 1,
Int32  p_step = 0 
)
protected

◆ ~GeToolDynArray()

virtual ~GeToolDynArray ( )
protectedvirtual

Member Function Documentation

◆ GetRoot()

void** GetRoot ( )
protected

◆ SetAlloc()

void SetAlloc ( Int32  p_init = 1,
Int32  p_step = 0 
)
protected

◆ GetCount()

Int32 GetCount ( ) const
protected

◆ GetIndex()

void* GetIndex ( Int32  i) const
protected

◆ GetFirst()

void* GetFirst ( ) const
protected

◆ GetLast()

void* GetLast ( ) const
protected

◆ SetIndex()

Bool SetIndex ( Int32  i,
void *  e 
) const
protected

◆ Swap()

void Swap ( Int32  a,
Int32  b 
)
protected

◆ Move()

void Move ( Int32  source,
Int32  dest 
)
protected

◆ Sort()

void Sort ( Int32(*)(void *a, void *b)  compare)
protected

◆ Search()

void* Search ( void *  key,
Int32(*)(void *a, void *b)  search 
)
protected

◆ Pop()

void* Pop ( )
protected

◆ Append()

Bool Append ( void *  e)
protected

◆ Insert()

Bool Insert ( void *  e,
Int32  n 
)
protected

◆ Remove() [1/2]

Bool Remove ( Int32  n)
protected

◆ Remove() [2/2]

Bool Remove ( void *  e)
protected

◆ Find()

Int32 Find ( const void *  e) const
protected

◆ ResetCount()

void ResetCount ( )
protected

◆ FlushThis()

void FlushThis ( )
protected

◆ CopyTo()

Bool CopyTo ( GeToolDynArray dest) const
protected

◆ Enlarge()

Bool Enlarge ( )
private

Friends And Related Function Documentation

◆ GeToolDynClassArray

friend class GeToolDynClassArray
friend

Member Data Documentation

◆ array

void** array
private

◆ count

Int32 count
private

◆ size

Int32 size
private

◆ init

Int32 init
private

◆ step

Int32 step
private