|
Functions | |
| Q_HASHTBL * | qHashtblInit (int max) |
| Initialize dynamic-hash table. | |
| bool | qHashtblFree (Q_HASHTBL *tbl) |
| De-allocate hash table. | |
| bool | qHashtblPut (Q_HASHTBL *tbl, const char *key, const void *value, int size) |
| Put object into hash table. | |
| bool | qHashtblPutStr (Q_HASHTBL *tbl, const char *key, const char *value) |
| Put string into hash table. | |
| bool | qHashtblPutInt (Q_HASHTBL *tbl, const char *key, const int value) |
| Put integer into hash table. | |
| void * | qHashtblGet (Q_HASHTBL *tbl, const char *key, int *size) |
| Get object from hash table. | |
| char * | qHashtblGetStr (Q_HASHTBL *tbl, const char *key) |
| Get string from hash table. | |
| int | qHashtblGetInt (Q_HASHTBL *tbl, const char *key) |
| Get integer from hash table. | |
| const char * | qHashtblGetFirstKey (Q_HASHTBL *tbl, int *idx) |
| Get first key name. | |
| const char * | qHashtblGetNextKey (Q_HASHTBL *tbl, int *idx) |
| Get next key name. | |
| bool | qHashtblRemove (Q_HASHTBL *tbl, const char *key) |
| Remove key from hash table. | |
| bool | qHashtblPrint (Q_HASHTBL *tbl, FILE *out, bool showvalue) |
| Print hash table for debugging purpose. | |
| bool | qHashtblStatus (Q_HASHTBL *tbl, int *used, int *max) |
| Get hash table internal status. | |
| Q_HASHTBL* qHashtblInit | ( | int | max | ) |
Initialize dynamic-hash table.
| max | a number of maximum size of Q_HASHARR |
Q_HASHTBL *hashtbl = qHashtblInit(1000); qHashtblFree(hashtbl);
| bool qHashtblFree | ( | Q_HASHTBL * | tbl | ) |
De-allocate hash table.
| tbl | a pointer of Q_HASHTBL |
| bool qHashtblPut | ( | Q_HASHTBL * | tbl, | |
| const char * | key, | |||
| const void * | value, | |||
| int | size | |||
| ) |
Put object into hash table.
| tbl | a pointer of Q_HASHTBL | |
| key | key string | |
| value | value object data | |
| size | size of value |
| bool qHashtblPutStr | ( | Q_HASHTBL * | tbl, | |
| const char * | key, | |||
| const char * | value | |||
| ) |
Put string into hash table.
| tbl | a pointer of Q_HASHTBL | |
| key | key string | |
| value | value string |
| bool qHashtblPutInt | ( | Q_HASHTBL * | tbl, | |
| const char * | key, | |||
| const int | value | |||
| ) |
Put integer into hash table.
| tbl | a pointer of Q_HASHTBL | |
| key | key string | |
| value | value integer |
| void* qHashtblGet | ( | Q_HASHTBL * | tbl, | |
| const char * | key, | |||
| int * | size | |||
| ) |
Get object from hash table.
| tbl | a pointer of Q_HASHTBL | |
| key | key string | |
| size | if not NULL, oject size will be stored |
| char* qHashtblGetStr | ( | Q_HASHTBL * | tbl, | |
| const char * | key | |||
| ) |
Get string from hash table.
| tbl | a pointer of Q_HASHTBL | |
| key | key string |
| int qHashtblGetInt | ( | Q_HASHTBL * | tbl, | |
| const char * | key | |||
| ) |
Get integer from hash table.
| tbl | a pointer of Q_HASHARR | |
| key | key string |
| const char* qHashtblGetFirstKey | ( | Q_HASHTBL * | tbl, | |
| int * | idx | |||
| ) |
Get first key name.
| tbl | a pointer of Q_HASHTBL | |
| idx | index pointer |
char *key; int idx; for(key = qHashtblGetFirstKey(tbl, &idx); key != NULL; key = qHashtblGetNextKey(tbl, &idx) { char *value = qHashtblGetStr(tbl, key); if(value != NULL) free(value); }
| const char* qHashtblGetNextKey | ( | Q_HASHTBL * | tbl, | |
| int * | idx | |||
| ) |
Get next key name.
| tbl | a pointer of Q_HASHTBL | |
| idx | index pointer |
| bool qHashtblRemove | ( | Q_HASHTBL * | tbl, | |
| const char * | key | |||
| ) |
Remove key from hash table.
| tbl | a pointer of Q_HASHTBL | |
| key | key string |
| bool qHashtblPrint | ( | Q_HASHTBL * | tbl, | |
| FILE * | out, | |||
| bool | showvalue | |||
| ) |
Print hash table for debugging purpose.
| tbl | a pointer of Q_HASHTBL | |
| out | output stream | |
| showvalue | print out value if set to true |
| bool qHashtblStatus | ( | Q_HASHTBL * | tbl, | |
| int * | used, | |||
| int * | max | |||
| ) |
Get hash table internal status.
| tbl | a pointer of Q_HASHARR | |
| used | if not NULL, a number of used keys will be stored | |
| max | if not NULL, the maximum usable number of keys will be stored |
| [Home] [About] [Examples] [Changes] [Download] [SVN Repository] [Install] [Reference] |