SortedBlockArray< TYPE, MINBLOCK, MAXBLOCK > Class Template Reference

#include <private_ge_mtools.h>

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

Public Member Functions

 SortedBlockArray ()
 
Bool Add (const TYPE &data)
 
const SortedBlockArray< TYPE, MINBLOCK, MAXBLOCK > & operator= (const SortedBlockArray< TYPE, MINBLOCK, MAXBLOCK > &src)
 
Bool AddLast ()
 
Bool AddLast (const TYPE &v)
 
Bool AddUnique (const TYPE &v)
 
Bool RemoveValue (const TYPE &v)
 
Int32 Find (const TYPE &v)
 
Bool Find (const TYPE &v, Int32 &b, Int32 &i)
 
Int32 FindValueIndex (const TYPE &v)
 
Int32 FindValueIndex (const TYPE &v, Int32 &b, Int32 &i)
 
- Public Member Functions inherited from DynamicBlockArray< TYPE, MINBLOCK, MAXBLOCK >
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

Int32 SearchIndex (const TYPE &v)
 
Int32 SearchEqualIndex (const TYPE &v)
 
Int32 SearchBlockIndex (const TYPE &v, Int32 &b, Int32 &i)
 
Int32 SearchBlockEqualIndex (const TYPE &v, Int32 &b, Int32 &i)
 
Bool SearchBlockIndexMatch (const TYPE &v, Int32 &b, Int32 &i) const
 
Bool SearchBlockIndexMatchFull (const TYPE &v, Int32 &b, Int32 &i) const
 
- Protected Member Functions inherited from DynamicBlockArray< TYPE, MINBLOCK, MAXBLOCK >
DynamicDataBlockAllocBlock ()
 
TYPE * AddData ()
 

Friends

class SelectBlockArray
 

Additional Inherited Members

- Protected Attributes inherited from DynamicBlockArray< TYPE, MINBLOCK, MAXBLOCK >
Int32 m_Allocated
 
DynamicArray< DynamicDataBlock, 128 > m_Blocks
 

Constructor & Destructor Documentation

◆ SortedBlockArray()

Member Function Documentation

◆ SearchIndex()

Int32 SearchIndex ( const TYPE &  v)
protected

◆ SearchEqualIndex()

Int32 SearchEqualIndex ( const TYPE &  v)
protected

◆ SearchBlockIndex()

Int32 SearchBlockIndex ( const TYPE &  v,
Int32 b,
Int32 i 
)
protected

◆ SearchBlockEqualIndex()

Int32 SearchBlockEqualIndex ( const TYPE &  v,
Int32 b,
Int32 i 
)
protected

◆ SearchBlockIndexMatch()

Bool SearchBlockIndexMatch ( const TYPE &  v,
Int32 b,
Int32 i 
) const
protected

◆ SearchBlockIndexMatchFull()

Bool SearchBlockIndexMatchFull ( const TYPE &  v,
Int32 b,
Int32 i 
) const
protected

◆ Add()

Bool Add ( const TYPE &  data)

◆ operator=()

const SortedBlockArray<TYPE, MINBLOCK, MAXBLOCK>& operator= ( const SortedBlockArray< TYPE, MINBLOCK, MAXBLOCK > &  src)

◆ AddLast() [1/2]

Bool AddLast ( )

◆ AddLast() [2/2]

Bool AddLast ( const TYPE &  v)

◆ AddUnique()

Bool AddUnique ( const TYPE &  v)

◆ RemoveValue()

Bool RemoveValue ( const TYPE &  v)

◆ Find() [1/2]

Int32 Find ( const TYPE &  v)

◆ Find() [2/2]

Bool Find ( const TYPE &  v,
Int32 b,
Int32 i 
)

◆ FindValueIndex() [1/2]

Int32 FindValueIndex ( const TYPE &  v)

◆ FindValueIndex() [2/2]

Int32 FindValueIndex ( const TYPE &  v,
Int32 b,
Int32 i 
)

Friends And Related Function Documentation

◆ SelectBlockArray

friend class SelectBlockArray
friend