Public Member Functions | |
| DcmHashDict (int hashTabLen=DCMHASHDICT_DEFAULT_HASHSIZE) | |
| constructor | |
| ~DcmHashDict () | |
| destructor | |
| int | size () const |
| counts total number of entries | |
| void | clear () |
| clears the hash table of all entries | |
| void | put (DcmDictEntry *e) |
| inserts an entry into hash table (deletes old entry if present) | |
| const DcmDictEntry * | get (const DcmTagKey &key, const char *privCreator) const |
| hash table lookup for the given tag key and private creator name. | |
| void | del (const DcmTagKey &k, const char *privCreator) |
| deletes the entry for the given tag and private creator | |
| DcmHashDictIterator | begin () const |
| returns iterator to start of hash table | |
| DcmHashDictIterator | end () const |
| returns iterator to end of hash table | |
| ostream & | loadSummary (ostream &out) |
| prints some information about hash table bucket utilization | |
Private Member Functions | |
| DcmHashDict (const DcmHashDict &) | |
| private unimplemented copy constructor | |
| DcmHashDict & | operator= (const DcmHashDict &) |
| private unimplemented copy assignment operator | |
| void | _init (int hashSize) |
| performs initialization for given hash table size, called from constructor | |
| int | hash (const DcmTagKey *k) const |
| compute hash value for given tag key | |
| DcmDictEntry * | insertInList (DcmDictEntryList &lst, DcmDictEntry *e) |
| inserts new entry into given list | |
| DcmDictEntry * | removeInList (DcmDictEntryList &lst, const DcmTagKey &k, const char *privCreator) |
| removes the entry for the given tag and private creator | |
| DcmDictEntry * | findInList (DcmDictEntryList &lst, const DcmTagKey &k, const char *privCreator) const |
| searcjes entry for the given tag and private creator | |
Private Attributes | |
| DcmDictEntryList ** | hashTab |
| array of (hash table size) pointers to DcmDictEntryList elements implementing the different buckets of the hash table | |
| int | hashTabLength |
| number of buckets in hash table | |
| int | lowestBucket |
| index of lowest bucket for which the DcmDictEntryList has been initialized | |
| int | highestBucket |
| index of highest bucket for which the DcmDictEntryList has been initialized | |
| int | entryCount |
| number of entries in hash table | |
Friends | |
| class | DcmHashDictIterator |
Definition at line 208 of file dchashdi.h.
|
|
constructor
Definition at line 215 of file dchashdi.h. |
|
||||||||||||
|
deletes the entry for the given tag and private creator
|
|
||||||||||||||||
|
searcjes entry for the given tag and private creator
|
|
||||||||||||
|
hash table lookup for the given tag key and private creator name.
|
|
|
compute hash value for given tag key
|
|
||||||||||||
|
inserts new entry into given list
|
|
|
inserts an entry into hash table (deletes old entry if present)
|
|
||||||||||||||||
|
removes the entry for the given tag and private creator
|