DCMTK
Version 3.6.1 20170228
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 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 name. 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 tag dictionary | |
DcmDictEntryListIterator | repeatingEnd () |
returns an iterator to the end of the repeating tag 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 | |
Private Attributes | |
DcmHashDict | hashDict |
dictionary of normal tags | |
DcmDictEntryList | repDict |
dictionary of repeating 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
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 |
const DcmDictEntry* DcmDataDictionary::findEntry | ( | const DcmTagKey & | key, |
const char * | privCreator | ||
) | const |
dictionary lookup for the given tag key and private creator name.
First the normal tag dictionary is searched. If not found then the repeating tag dictionary is searched.
key | tag key |
privCreator | private creator name, may be NULL |
const DcmDictEntry* DcmDataDictionary::findEntry | ( | const char * | name | ) | const |
dictionary lookup for the given attribute name.
First the normal tag dictionary is searched. If not found then the repeating tag dictionary is searched. Only considers standard attributes (i. e. without private creator)
name | attribute name |
|
private |
looks up the given directory entry in the two dictionaries.
|
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.
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.
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. |