dime  0.9.1
Portable DXF file library
Loading...
Searching...
No Matches
dimeDict Class Reference

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)
 

Detailed Description

The dimeDict class is internal / private.

It offers quick (hashing) lookup for strings.

Constructor & Destructor Documentation

◆ dimeDict()

dimeDict::dimeDict ( const int entries = 17989)

Constructor. Creates entries buckets.

◆ ~dimeDict()

dimeDict::~dimeDict ( )

Destructor.

Member Function Documentation

◆ clear()

void dimeDict::clear ( )

Clear all entries in the dictionary.

◆ enter() [1/2]

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.

◆ enter() [2/2]

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.

◆ find() [1/2]

const char * dimeDict::find ( const char *const key) const

Finds if key is in the dictionary. Returns the string pointer if found, NULL otherwise.

◆ find() [2/2]

bool dimeDict::find ( const char *const key,
void *& value ) const

Finds if key is in the dictionary. Returns true if found.

◆ remove()

bool dimeDict::remove ( const char *const key)

Remove key from the dictionary.


The documentation for this class was generated from the following files: