Public Member Functions | |
GlobalDcmDataDictionary (OFBool loadBuiltin, OFBool loadExternal) | |
constructor. | |
~GlobalDcmDataDictionary () | |
destructor | |
const DcmDataDictionary & | rdlock () |
acquires a read lock and returns a const reference to the dictionary. | |
DcmDataDictionary & | wrlock () |
acquires a write lock and returns a non-const reference to the dictionary. | |
void | unlock () |
unlocks the read or write lock which must have been acquired previously. | |
OFBool | isDictionaryLoaded () |
checks if a data dictionary has been loaded. | |
void | clear () |
erases the contents of the dictionary. | |
Private Member Functions | |
GlobalDcmDataDictionary & | operator= (const GlobalDcmDataDictionary &) |
private undefined assignment operator | |
GlobalDcmDataDictionary (const GlobalDcmDataDictionary &) | |
private undefined copy constructor | |
Private Attributes | |
DcmDataDictionary | dataDict |
the data dictionary managed by this class |
A read/write lock is used to protect threads from each other. This allows parallel read-only access by multiple threads, which is the most common case.
Definition at line 223 of file dcdict.h.
GlobalDcmDataDictionary::GlobalDcmDataDictionary | ( | OFBool | loadBuiltin, | |
OFBool | loadExternal | |||
) |
constructor.
loadBuiltin | if true, the dictionary constructor calls loadBuiltinDictionary(). | |
loadExternal | if true, the dictionary constructor calls loadExternalDictionaries(). |
const DcmDataDictionary& GlobalDcmDataDictionary::rdlock | ( | ) |
acquires a read lock and returns a const reference to the dictionary.
DcmDataDictionary& GlobalDcmDataDictionary::wrlock | ( | ) |
acquires a write lock and returns a non-const reference to the dictionary.
OFBool GlobalDcmDataDictionary::isDictionaryLoaded | ( | ) |
checks if a data dictionary has been loaded.
This method acquires and releases a read lock. It must not be called with another lock on the dictionary being held by the calling thread.
void GlobalDcmDataDictionary::clear | ( | ) |
erases the contents of the dictionary.
This method acquires and releases a write lock. It must not be called with another lock on the dictionary being held by the calling thread. This method is intended as a help for debugging memory leaks.