|
libStatGen Software 1
|
Public Member Functions | |
| BasicHash (int startsize=32) | |
| void | Grow () |
| void | Shrink () |
| void | SetSize (int newsize) |
| void | Clear () |
| int | Capacity () const |
| int | Entries () const |
| void * | Object (int i) const |
| void | SetObject (int i, void *object) |
| int | Add (int key, void *object=NULL) |
| int | Find (int key) |
| int | Rehash (int key, int h) |
| BasicHash & | operator= (const BasicHash &rhs) |
| void * | operator[] (int i) const |
| void | Delete (unsigned int index) |
| bool | SlotInUse (int index) |
Protected Attributes | |
| void ** | objects |
| unsigned int * | keys |
| unsigned int | count |
| unsigned int | size |
| unsigned int | mask |
Definition at line 23 of file BasicHash.h.
| BasicHash::BasicHash | ( | int | startsize = 32 | ) |
Definition at line 23 of file BasicHash.cpp.
|
virtual |
Definition at line 42 of file BasicHash.cpp.
| int BasicHash::Add | ( | int | key, |
| void * | object = NULL |
||
| ) |
Definition at line 96 of file BasicHash.cpp.
|
inline |
Definition at line 48 of file BasicHash.h.
| void BasicHash::Clear | ( | ) |
Definition at line 48 of file BasicHash.cpp.
| void BasicHash::Delete | ( | unsigned int | index | ) |
Definition at line 132 of file BasicHash.cpp.
|
inline |
Definition at line 52 of file BasicHash.h.
| int BasicHash::Find | ( | int | key | ) |
Definition at line 118 of file BasicHash.cpp.
|
inline |
Definition at line 35 of file BasicHash.h.
|
inline |
Definition at line 57 of file BasicHash.h.
|
inline |
Definition at line 73 of file BasicHash.h.
| int BasicHash::Rehash | ( | int | key, |
| int | h | ||
| ) |
Definition at line 125 of file BasicHash.cpp.
|
inline |
Definition at line 62 of file BasicHash.h.
| void BasicHash::SetSize | ( | int | newsize | ) |
Definition at line 61 of file BasicHash.cpp.
|
inline |
Definition at line 39 of file BasicHash.h.
|
inline |
Definition at line 80 of file BasicHash.h.
|
protected |
Definition at line 28 of file BasicHash.h.
|
protected |
Definition at line 27 of file BasicHash.h.
|
protected |
Definition at line 29 of file BasicHash.h.
|
protected |
Definition at line 26 of file BasicHash.h.
|
protected |
Definition at line 28 of file BasicHash.h.