libStatGen Software 1
|
Public Member Functions | |
StringHash (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 * | Object (const String &key) const |
void * | Object (const String &key, void *(*create_object)()) |
void | SetObject (int i, void *object) |
void | SetObject (const String &key, void *object) |
int | Add (const String &s, void *object=NULL) |
int | Find (const String &s, void *(*create_object)()=NULL) |
int | Find (const String &s) const |
StringHash & | operator= (const StringHash &rhs) |
const String & | operator[] (int i) const |
String & | operator[] (int i) |
void | Delete (unsigned int index) |
void | Delete (const String &key) |
bool | SlotInUse (int index) const |
void | Print () |
void | Print (FILE *file) |
void | Print (const char *filename) |
String | StringList (char separator=',') |
void | ReadLinesFromFile (FILE *file) |
void | ReadLinesFromFile (const char *filename) |
void | ReadLinesFromFile (IFILE &file) |
void | Swap (StringHash &s) |
![]() | |
void | setCaseSensitive (bool caseSensitive) |
virtual void | SetSize (int newsize)=0 |
Static Public Member Functions | |
static void * | CreateHash () |
Protected Attributes | |
String ** | strings |
void ** | objects |
unsigned int * | keys |
unsigned int | count |
unsigned int | size |
unsigned int | mask |
![]() | |
bool | myCaseSensitive |
Additional Inherited Members | |
![]() | |
bool | stringsEqual (const String &string1, const String &string2) const |
unsigned int | getKey (const String &string) const |
Definition at line 65 of file StringHash.h.
StringHash::StringHash | ( | int | startsize = 32 | ) |
Definition at line 22 of file StringHash.cpp.
|
virtual |
Definition at line 44 of file StringHash.cpp.
int StringHash::Add | ( | const String & | s, |
void * | object = NULL |
||
) |
Definition at line 112 of file StringHash.cpp.
|
inline |
Definition at line 91 of file StringHash.h.
void StringHash::Clear | ( | ) |
Definition at line 55 of file StringHash.cpp.
|
static |
Definition at line 164 of file StringHash.cpp.
|
inline |
Definition at line 145 of file StringHash.h.
void StringHash::Delete | ( | unsigned int | index | ) |
Definition at line 169 of file StringHash.cpp.
|
inline |
Definition at line 95 of file StringHash.h.
int StringHash::Find | ( | const String & | s | ) | const |
Definition at line 154 of file StringHash.cpp.
int StringHash::Find | ( | const String & | s, |
void *(*)() | create_object = NULL |
||
) |
Definition at line 131 of file StringHash.cpp.
|
inline |
Definition at line 78 of file StringHash.h.
|
inline |
Definition at line 104 of file StringHash.h.
|
inline |
Definition at line 110 of file StringHash.h.
|
inline |
Definition at line 100 of file StringHash.h.
StringHash & StringHash::operator= | ( | const StringHash & | rhs | ) |
Definition at line 652 of file StringHash.cpp.
|
inline |
Definition at line 136 of file StringHash.h.
|
inline |
Definition at line 132 of file StringHash.h.
void StringHash::Print | ( | ) |
Definition at line 564 of file StringHash.cpp.
void StringHash::Print | ( | const char * | filename | ) |
Definition at line 569 of file StringHash.cpp.
void StringHash::Print | ( | FILE * | file | ) |
Definition at line 578 of file StringHash.cpp.
void StringHash::ReadLinesFromFile | ( | const char * | filename | ) |
Definition at line 207 of file StringHash.cpp.
void StringHash::ReadLinesFromFile | ( | FILE * | file | ) |
Definition at line 215 of file StringHash.cpp.
void StringHash::ReadLinesFromFile | ( | IFILE & | file | ) |
Definition at line 226 of file StringHash.cpp.
|
inline |
Definition at line 121 of file StringHash.h.
|
inline |
Definition at line 117 of file StringHash.h.
|
virtual |
Implements StringHashBase.
Definition at line 70 of file StringHash.cpp.
|
inline |
Definition at line 82 of file StringHash.h.
|
inline |
Definition at line 150 of file StringHash.h.
String StringHash::StringList | ( | char | separator = ',' | ) |
Definition at line 585 of file StringHash.cpp.
void StringHash::Swap | ( | StringHash & | s | ) |
Definition at line 710 of file StringHash.cpp.
|
protected |
Definition at line 71 of file StringHash.h.
|
protected |
Definition at line 70 of file StringHash.h.
|
protected |
Definition at line 72 of file StringHash.h.
|
protected |
Definition at line 69 of file StringHash.h.
|
protected |
Definition at line 71 of file StringHash.h.
|
protected |
Definition at line 68 of file StringHash.h.