a hash table of pointers to DcmDictEntry objects  
 More...
|  | 
|  | 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 identifier 
 | 
|  | 
| 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 
 | 
|  | 
|  | 
| 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 const int | hashTabLength | 
|  | number of buckets in hash table 
 | 
|  | 
|  | 
| class | DcmHashDictIterator | 
|  | 
a hash table of pointers to DcmDictEntry objects 
◆ del()
      
        
          | void DcmHashDict::del | ( | const DcmTagKey & | key, | 
        
          |  |  | const char * | privCreator ) | 
      
 
deletes the entry for the given tag and private creator identifier 
- Parameters
- 
  
    | key | tag key of the entry to be deleted |  | privCreator | private creator identifier, may be NULL |  
 
 
 
◆ findInList()
searches entry for the given tag and private creator identifier 
- Parameters
- 
  
    | lst | list to search in |  | key | tag key of the entry to be searched for |  | privCreator | private creator identifier, may be NULL |  
 
- Returns
- pointer to found element, NULL if not found 
 
 
◆ get()
hash table lookup for the given tag key and private creator name 
- Parameters
- 
  
    | key | tag key of the entry to be searched for |  | privCreator | private creator identifier, may be NULL |  
 
- Returns
- pointer to entry (if found), otherwise NULL 
 
 
◆ hash()
  
  | 
        
          | int DcmHashDict::hash | ( | const DcmTagKey * | key, |  
          |  |  | const char * | privCreator ) const |  | private | 
 
compute hash value for given tag key 
- Parameters
- 
  
    | key | pointer to tag key |  | privCreator | private creator identifier, may be NULL |  
 
- Returns
- hash value 
 
 
◆ insertInList()
inserts new entry into given list 
- Parameters
- 
  
    | lst | list to add to |  | entry | new element to add, will be deleted upon destruction of the hash table |  
 
- Returns
- pointer to replaced element, if any 
 
 
◆ loadSummary()
      
        
          | STD_NAMESPACE ostream & DcmHashDict::loadSummary | ( | STD_NAMESPACE ostream & | out | ) |  | 
      
 
prints some information about hash table bucket utilization 
- Parameters
- 
  
    | out | the stream to print into |  
 
 
 
◆ put()
inserts an entry into hash table (deletes old entry if present) 
- Parameters
- 
  
    | entry | pointer to new entry |  
 
 
 
◆ removeInList()
removes the entry for the given tag and private creator identifier 
- Parameters
- 
  
    | lst | list to remove from |  | key | tag key of the entry to be removed |  | privCreator | private creator identifier, may be NULL |  
 
- Returns
- pointer to removed element, if any 
 
 
◆ size()
  
  | 
        
          | int DcmHashDict::size | ( |  | ) | const |  | inline | 
 
counts total number of entries 
- Returns
- number of entries 
References entryCount.
 
 
The documentation for this class was generated from the following file:
- dcmdata/include/dcmtk/dcmdata/dchashdi.h