GeSortAndSearch Class Referenceabstract

#include <private_ge_sort.h>

Inheritance diagram for GeSortAndSearch:

Public Member Functions

void Sort (void *start, Int32 count, Int32 msize)
 
void * Search (void *Key, void *Start, Int32 count, Int32 msize)
 
void * SearchOrInsert (void *Key, void *Start, Int32 count, Int32 msize, Int32 &insertidx)
 

Protected Member Functions

virtual Int32 Compare (void *a, void *b)=0
 

Private Member Functions

void Bsort (void *start, Int32 count, Int32 msize)
 
void Wsort (void *start, Int32 count, Int32 msize)
 
void Lsort (void *start, Int32 count, Int32 msize)
 
void Bswap (Char *a, Char *b, Int32 i)
 
void Wswap (Int16 *a, Int16 *b, Int32 i)
 
void Lswap (Int32 *a, Int32 *b, Int32 i)
 

Member Function Documentation

◆ Bsort()

void Bsort ( void *  start,
Int32  count,
Int32  msize 
)
private

◆ Wsort()

void Wsort ( void *  start,
Int32  count,
Int32  msize 
)
private

◆ Lsort()

void Lsort ( void *  start,
Int32  count,
Int32  msize 
)
private

◆ Bswap()

void Bswap ( Char a,
Char b,
Int32  i 
)
private

◆ Wswap()

void Wswap ( Int16 a,
Int16 b,
Int32  i 
)
private

◆ Lswap()

void Lswap ( Int32 a,
Int32 b,
Int32  i 
)
private

◆ Compare()

virtual Int32 Compare ( void *  a,
void *  b 
)
protectedpure virtual

◆ Sort()

void Sort ( void *  start,
Int32  count,
Int32  msize 
)

◆ Search()

void* Search ( void *  Key,
void *  Start,
Int32  count,
Int32  msize 
)

◆ SearchOrInsert()

void* SearchOrInsert ( void *  Key,
void *  Start,
Int32  count,
Int32  msize,
Int32 insertidx 
)