DynamicBlockArray< TYPE, MINBLOCK, MAXBLOCK > Class Template Reference

#include <private_ge_mtools.h>

Inheritance diagram for DynamicBlockArray< TYPE, MINBLOCK, MAXBLOCK >:

Classes

struct  DynamicDataBlock
 

Public Member Functions

Int GetMemoryUse ()
 
Int GetMaxCount ()
 
DynamicDataBlockInsertBlock (Int32 b)
 
void CorrectAdjustments (Int32 b)
 
TYPE * InsertData (Int32 &b, Int32 &i)
 
Int32 GetIndex (Int32 &i)
 
Int32 GetBlockIndex (Int32 b, Int32 i) const
 
Bool BlockInsert (Int32 &b, Int32 &i)
 
void BlockSet (Int32 b, Int32 i, const TYPE &v)
 
TYPE * BlockGetAt (Int32 b, Int32 i)
 
TYPE & BlockGet (Int32 b, Int32 i)
 
TYPE * BlockPrev (Int32 b, Int32 i)
 
TYPE * BlockNext (Int32 b, Int32 i)
 
TYPE * BlockGetPrev (Int32 &b, Int32 &i)
 
TYPE * BlockGetNext (Int32 &b, Int32 &i)
 
void BlockNextIndex (Int32 &b, Int32 &i)
 
TYPE * GetAtInc (Int32 &b, Int32 &i)
 
Bool Remove (Int32 &b, Int32 &i)
 
Bool BlockRemove (Int32 &b, Int32 &i)
 
 DynamicBlockArray ()
 
 ~DynamicBlockArray ()
 
TYPE & operator[] (int i)
 
TYPE operator[] (int i) const
 
void Free ()
 
void Reset ()
 
Int32 GetCount () const
 
TYPE * GetAt (Int32 i)
 
TYPE * GetAt (Int32 b, Int32 i)
 
TYPE & Get (Int32 i)
 
TYPE & GetLast ()
 
TYPE * GetAtLast ()
 
TYPE * GetAtLast (Int32 &b, Int32 &i)
 
void Set (Int32 i, const TYPE &v)
 
Bool Insert (Int32 i)
 
Bool Insert (Int32 i, const TYPE &v)
 
Bool Add ()
 
Bool Add (const TYPE &v)
 
Bool Remove (Int32 i)
 
Bool CopyTo (DynamicBlockArray *dst)
 
TYPE * ToTable (Bool directcopy=true)
 
void FromTable (TYPE *table, Bool directcopy=true)
 
void CopyTo (TYPE *table)
 
void CopyFrom (TYPE *table)
 
void Sort ()
 
Bool SetCount (Int32 ncnt)
 

Protected Member Functions

DynamicDataBlockAllocBlock ()
 
TYPE * AddData ()
 

Protected Attributes

Int32 m_Allocated
 
DynamicArray< DynamicDataBlock, 128 > m_Blocks
 

Constructor & Destructor Documentation

◆ DynamicBlockArray()

◆ ~DynamicBlockArray()

Member Function Documentation

◆ AllocBlock()

DynamicDataBlock* AllocBlock ( )
protected

◆ AddData()

TYPE* AddData ( )
protected

◆ GetMemoryUse()

Int GetMemoryUse ( )

◆ GetMaxCount()

Int GetMaxCount ( )

◆ InsertBlock()

DynamicDataBlock* InsertBlock ( Int32  b)

◆ CorrectAdjustments()

void CorrectAdjustments ( Int32  b)

◆ InsertData()

TYPE* InsertData ( Int32 b,
Int32 i 
)

◆ GetIndex()

Int32 GetIndex ( Int32 i)

◆ GetBlockIndex()

Int32 GetBlockIndex ( Int32  b,
Int32  i 
) const

◆ BlockInsert()

Bool BlockInsert ( Int32 b,
Int32 i 
)

◆ BlockSet()

void BlockSet ( Int32  b,
Int32  i,
const TYPE &  v 
)

◆ BlockGetAt()

TYPE* BlockGetAt ( Int32  b,
Int32  i 
)

◆ BlockGet()

TYPE& BlockGet ( Int32  b,
Int32  i 
)

◆ BlockPrev()

TYPE* BlockPrev ( Int32  b,
Int32  i 
)

◆ BlockNext()

TYPE* BlockNext ( Int32  b,
Int32  i 
)

◆ BlockGetPrev()

TYPE* BlockGetPrev ( Int32 b,
Int32 i 
)

◆ BlockGetNext()

TYPE* BlockGetNext ( Int32 b,
Int32 i 
)

◆ BlockNextIndex()

void BlockNextIndex ( Int32 b,
Int32 i 
)

◆ GetAtInc()

TYPE* GetAtInc ( Int32 b,
Int32 i 
)

◆ Remove() [1/2]

Bool Remove ( Int32 b,
Int32 i 
)

◆ BlockRemove()

Bool BlockRemove ( Int32 b,
Int32 i 
)

◆ operator[]() [1/2]

TYPE& operator[] ( int  i)

◆ operator[]() [2/2]

TYPE operator[] ( int  i) const

◆ Free()

void Free ( )

◆ Reset()

void Reset ( )

◆ GetCount()

Int32 GetCount ( ) const

◆ GetAt() [1/2]

TYPE* GetAt ( Int32  i)

◆ GetAt() [2/2]

TYPE* GetAt ( Int32  b,
Int32  i 
)

◆ Get()

TYPE& Get ( Int32  i)

◆ GetLast()

TYPE& GetLast ( )

◆ GetAtLast() [1/2]

TYPE* GetAtLast ( )

◆ GetAtLast() [2/2]

TYPE* GetAtLast ( Int32 b,
Int32 i 
)

◆ Set()

void Set ( Int32  i,
const TYPE &  v 
)

◆ Insert() [1/2]

Bool Insert ( Int32  i)

◆ Insert() [2/2]

Bool Insert ( Int32  i,
const TYPE &  v 
)

◆ Add() [1/2]

Bool Add ( )

◆ Add() [2/2]

Bool Add ( const TYPE &  v)

◆ Remove() [2/2]

Bool Remove ( Int32  i)

◆ CopyTo() [1/2]

Bool CopyTo ( DynamicBlockArray< TYPE, MINBLOCK, MAXBLOCK > *  dst)

◆ ToTable()

TYPE* ToTable ( Bool  directcopy = true)

◆ FromTable()

void FromTable ( TYPE *  table,
Bool  directcopy = true 
)

◆ CopyTo() [2/2]

void CopyTo ( TYPE *  table)

◆ CopyFrom()

void CopyFrom ( TYPE *  table)

◆ Sort()

void Sort ( )

◆ SetCount()

Bool SetCount ( Int32  ncnt)

Member Data Documentation

◆ m_Allocated

Int32 m_Allocated
protected

◆ m_Blocks

DynamicArray<DynamicDataBlock, 128> m_Blocks
protected