DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
a hash table of pointers to DcmDictEntry objects More...
Public Member Functions | |
DcmHashDict () | |
default constructor | |
~DcmHashDict () | |
destructor | |
int | size () const |
counts total number of entries | |
void | clear () |
clears the hash table of all entries | |
void | put (DcmDictEntry *entry) |
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 &key, 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 | |
STD_NAMESPACE ostream & | loadSummary (STD_NAMESPACE 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 () |
performs initialization for given hash table size, called from constructor | |
int | hash (const DcmTagKey *key, const char *privCreator) const |
compute hash value for given tag key | |
DcmDictEntry * | insertInList (DcmDictEntryList &lst, DcmDictEntry *entry) |
inserts new entry into given list | |
DcmDictEntry * | removeInList (DcmDictEntryList &lst, const DcmTagKey &key, const char *privCreator) |
removes the entry for the given tag and private creator | |
DcmDictEntry * | findInList (DcmDictEntryList &lst, const DcmTagKey &key, const char *privCreator) const |
searches 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 | 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 | |
Static Private Attributes | |
static const int | hashTabLength |
number of buckets in hash table | |
Friends | |
class | DcmHashDictIterator |
a hash table of pointers to DcmDictEntry objects
void DcmHashDict::del | ( | const DcmTagKey & | key, |
const char * | privCreator | ||
) |
deletes the entry for the given tag and private creator
key | tag key of the entry to be deleted |
privCreator | private creator name, may be NULL |
DcmDictEntry* DcmHashDict::findInList | ( | DcmDictEntryList & | lst, |
const DcmTagKey & | key, | ||
const char * | privCreator | ||
) | const [private] |
searches entry for the given tag and private creator
lst | list to search in |
key | tag key of the entry to be searched for |
privCreator | private creator name, may be NULL |
const DcmDictEntry* DcmHashDict::get | ( | const DcmTagKey & | key, |
const char * | privCreator | ||
) | const |
hash table lookup for the given tag key and private creator name
key | tag key of the entry to be searched for |
privCreator | private creator name, may be NULL |
int DcmHashDict::hash | ( | const DcmTagKey * | key, |
const char * | privCreator | ||
) | const [private] |
compute hash value for given tag key
key | pointer to tag key |
privCreator | private creator name, may be NULL |
DcmDictEntry* DcmHashDict::insertInList | ( | DcmDictEntryList & | lst, |
DcmDictEntry * | entry | ||
) | [private] |
inserts new entry into given list
lst | list to add to |
entry | new element to add, will be deleted upon destruction of the hash table |
void DcmHashDict::put | ( | DcmDictEntry * | entry | ) |
inserts an entry into hash table (deletes old entry if present)
entry | pointer to new entry |
DcmDictEntry* DcmHashDict::removeInList | ( | DcmDictEntryList & | lst, |
const DcmTagKey & | key, | ||
const char * | privCreator | ||
) | [private] |
removes the entry for the given tag and private creator
lst | list to remove from |
key | tag key of the entry to be removed |
privCreator | private creator name, may be NULL |
int DcmHashDict::size | ( | ) | const [inline] |
counts total number of entries