dime
0.9.1
Portable DXF file library
|
The dimeDict class is internal / private. More...
#include <dime/util/Dict.h>
Public Member Functions | |
dimeDict (const int entries=17989) | |
~dimeDict () | |
void | clear () |
void | dump (void) |
bool | enter (const char *const key, char *&ptr, void *value) |
const char * | enter (const char *const key, void *value) |
const char * | find (const char *const key) const |
bool | find (const char *const key, void *&value) const |
void | print_info () |
bool | remove (const char *const key) |
The dimeDict class is internal / private.
It offers quick (hashing) lookup for strings.
dimeDict::dimeDict | ( | const int | entries = 17989 | ) |
Constructor. Creates entries buckets.
dimeDict::~dimeDict | ( | ) |
Destructor.
void dimeDict::clear | ( | ) |
Clear all entries in the dictionary.
bool dimeDict::enter | ( | const char *const | key, |
char *& | ptr, | ||
void * | value ) |
Inserts a new string key in the dictionary. This function returns true if the string was not already in the dictionary, false otherwise. The string pointer is returned in ptr.
const char * dimeDict::enter | ( | const char *const | key, |
void * | value ) |
Inserts a new string key in the dictionary, and associates a id (= value) to it. Returns a pointer to the string. If the string is already in the dictionary, the old id is replaced with value.
const char * dimeDict::find | ( | const char *const | key | ) | const |
Finds if key is in the dictionary. Returns the string pointer if found, NULL otherwise.
bool dimeDict::find | ( | const char *const | key, |
void *& | value ) const |
Finds if key is in the dictionary. Returns true if found.
bool dimeDict::remove | ( | const char *const | key | ) |
Remove key from the dictionary.