#include "Object.h"


Go to the source code of this file.
Namespaces | |
| namespace | cmlabs |
Classes | |
| struct | cmlabs::HashEntry |
| struct | cmlabs::HashTable |
| class | cmlabs::CollectionEntry |
| class | cmlabs::SortedEntry |
| class | cmlabs::ObjectTable |
Defines | |
| #define | _OBJECTTABLE_H_ |
| #define | SORTNONE 0 |
| #define | SORTBYKEY 1 |
| #define | SORTBYVALUE 2 |
| #define | SORTREVERSE 4 |
| #define | FINDREVERSE 8 |
Functions | |
| static unsigned int | cmlabs::hash2index (unsigned int length, unsigned long hash) |
| struct HashTable * | cmlabs::create_hashtable (unsigned int minsize) |
| unsigned long | cmlabs::hash (unsigned long hashkey) |
| static int | cmlabs::hashtable_expand (struct HashTable *h) |
| unsigned int | cmlabs::hashtable_count (const struct HashTable *h) |
| bool | cmlabs::hashtable_insert_key (struct HashTable *h, CollectionEntry *entry) |
| bool | cmlabs::hashtable_insert_value (struct HashTable *h, CollectionEntry *entry) |
| CollectionEntry * | cmlabs::hashtable_search_key (const struct HashTable *h, const Object *key) |
| CollectionEntry * | cmlabs::hashtable_search_value (const struct HashTable *h, const Object *value) |
| ObjectCollection * | cmlabs::hashtable_search_values (const struct HashTable *h, const Object *value) |
| bool | cmlabs::hashtable_remove_key (struct HashTable *h, const CollectionEntry *entry) |
| bool | cmlabs::hashtable_remove_value (struct HashTable *h, const CollectionEntry *entry) |
| void | cmlabs::hashtable_destroy (struct HashTable *h) |
| #define _OBJECTTABLE_H_ |
Definition at line 28 of file ObjectTable.h.
| #define FINDREVERSE 8 |
Definition at line 128 of file ObjectTable.h.
| #define SORTBYKEY 1 |
Definition at line 125 of file ObjectTable.h.
| #define SORTBYVALUE 2 |
Definition at line 126 of file ObjectTable.h.
| #define SORTNONE 0 |
Definition at line 124 of file ObjectTable.h.
| #define SORTREVERSE 4 |
Definition at line 127 of file ObjectTable.h.
1.5.6