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.