DCMTK
Version 3.6.9
OFFIS DICOM Toolkit
|
this class implements a loadable DICOM Data Dictionary More...
Public Member Functions | |
DcmDataDictionary (OFBool loadBuiltin, OFBool loadExternal) | |
constructor More... | |
~DcmDataDictionary () | |
destructor | |
OFBool | isDictionaryLoaded () const |
checks if a data dictionary is loaded (excluding the skeleton dictionary) More... | |
int | numberOfNormalTagEntries () const |
returns the number of normal (non-repeating) tag entries | |
int | numberOfRepeatingTagEntries () const |
returns the number of repeating groups tag entries | |
int | numberOfEntries () const |
returns the number of dictionary entries that were loaded either from file or from a built-in dictionary or both. | |
int | numberOfSkeletonEntries () const |
returns the number of skeleton entries. More... | |
OFBool | reloadDictionaries (OFBool loadBuiltin, OFBool loadExternal) |
reload data dictionaries. More... | |
OFBool | loadDictionary (const char *fileName, OFBool errorIfAbsent=OFTrue) |
load a particular dictionary from file. More... | |
const DcmDictEntry * | findEntry (const DcmTagKey &key, const char *privCreator) const |
dictionary lookup for the given tag key and private creator identifier. More... | |
const DcmDictEntry * | findEntry (const char *name) const |
dictionary lookup for the given attribute name. More... | |
void | clear () |
deletes all dictionary entries | |
void | addEntry (DcmDictEntry *entry) |
adds an entry to the dictionary. More... | |
DcmHashDictIterator | normalBegin () |
returns an iterator to the start of the normal (non-repeating) dictionary | |
DcmHashDictIterator | normalEnd () |
returns an iterator to the end of the normal (non-repeating) dictionary | |
DcmDictEntryListIterator | repeatingBegin () |
returns an iterator to the start of the repeating groups data dictionary | |
DcmDictEntryListIterator | repeatingEnd () |
returns an iterator to the end of the repeating groups data dictionary | |
Private Member Functions | |
DcmDataDictionary & | operator= (const DcmDataDictionary &) |
private undefined assignment operator | |
DcmDataDictionary (const DcmDataDictionary &) | |
private undefined copy constructor | |
OFBool | loadExternalDictionaries () |
loads external dictionaries defined via environment variables More... | |
void | loadBuiltinDictionary () |
loads a builtin (compiled) data dictionary. More... | |
OFBool | loadSkeletonDictionary () |
loads the skeleton dictionary (the bare minimum needed to run) More... | |
const DcmDictEntry * | findEntry (const DcmDictEntry &entry) const |
looks up the given directory entry in the two dictionaries. More... | |
void | deleteEntry (const DcmDictEntry &entry) |
deletes the given entry from either dictionary More... | |
Private Attributes | |
DcmHashDict | hashDict |
dictionary of normal tags | |
DcmDictEntryList | repDict |
dictionary of repeating groups tags | |
int | skeletonCount |
the number of skeleton entries | |
OFBool | dictionaryLoaded |
is a dictionary loaded (more than skeleton) | |
this class implements a loadable DICOM Data Dictionary
DcmDataDictionary::DcmDataDictionary | ( | OFBool | loadBuiltin, |
OFBool | loadExternal | ||
) |
constructor
loadBuiltin | flag indicating if a built-in data dictionary (if any) should be loaded. |
loadExternal | flag indicating if an external data dictionary should be read from file. |
void DcmDataDictionary::addEntry | ( | DcmDictEntry * | entry | ) |
adds an entry to the dictionary.
Must be allocated via new. The entry becomes the property of the dictionary and will be deallocated (via delete) upon clear() or dictionary destruction. If an equivalent entry already exists it will be replaced by the new entry and the old entry deallocated (via delete).
entry | pointer to new entry |
|
private |
deletes the given entry from either dictionary
entry | the entry to delete |
const DcmDictEntry* DcmDataDictionary::findEntry | ( | const char * | name | ) | const |
dictionary lookup for the given attribute name.
First, the normal tags data dictionary is searched. If not found, the repeating groups data dictionary is searched. Mainly considers standard attributes. Private attributes are also searched, but without their associated private creator identifier.
name | attribute name to search for |
|
private |
looks up the given directory entry in the two dictionaries.
entry | the entry to look up |
const DcmDictEntry* DcmDataDictionary::findEntry | ( | const DcmTagKey & | key, |
const char * | privCreator | ||
) | const |
dictionary lookup for the given tag key and private creator identifier.
First, the normal tags data dictionary is searched. If not found, the repeating groups data dictionary is searched.
key | tag key to search for |
privCreator | private creator identifier, may be NULL |
|
inline |
checks if a data dictionary is loaded (excluding the skeleton dictionary)
|
private |
loads a builtin (compiled) data dictionary.
Depending on which code is in use, this function may not do anything.
OFBool DcmDataDictionary::loadDictionary | ( | const char * | fileName, |
OFBool | errorIfAbsent = OFTrue |
||
) |
load a particular dictionary from file.
fileName | filename |
errorIfAbsent | causes the method to return false if the file cannot be opened |
|
private |
loads external dictionaries defined via environment variables
|
private |
loads the skeleton dictionary (the bare minimum needed to run)
|
inline |
returns the number of skeleton entries.
The skeleton is a collection of dictionary entries which are always present, even if neither internal nor external dictionary have been loaded. It contains very basic things like item delimitation and sequence delimitation.
OFBool DcmDataDictionary::reloadDictionaries | ( | OFBool | loadBuiltin, |
OFBool | loadExternal | ||
) |
reload data dictionaries.
First, all dictionary entries are deleted.
loadBuiltin | flag indicating if a built-in data dictionary (if any) should be loaded. |
loadExternal | flag indicating if an external data dictionary should be read from file. |