![]() |
http://www.coin3d.org/ http://www.kongsberg.com/kogt/ |
The dimeDict class is internal / private. More...
#include <dime/util/Dict.h>
Public Member Functions | |
dimeDict (const int entries=17989) | |
~dimeDict () | |
void | clear () |
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 |
bool | remove (const char *const key) |
void | dump (void) |
void | print_info () |
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.
References clear().
void dimeDict::clear | ( | ) |
Clear all entries in the dictionary.
Referenced by ~dimeDict().
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.
Referenced by dimeModel::addBlock(), dimeModel::addLayer(), and dimeModel::addReference().
const char * dimeDict::enter | ( | const char *const | key, |
void * | value | ||
) |
Insert 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.
Referenced by dimeModel::addLayer(), dimeModel::findBlock(), dimeModel::findReference(), dimeModel::findRefStringPtr(), and dimeModel::getLayer().
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.
Referenced by dimeModel::removeReference().
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Mon Mar 25 2024 17:05:34 for Dime by Doxygen 1.9.8.