DCMTK
Version 3.6.9
OFFIS DICOM Toolkit
|
Template class which allows to declare global objects that are protected by a Read/Write Lock if used in multi-thread applications. More...
Public Member Functions | |
OFGlobal (const T &arg) | |
constructor. More... | |
virtual | ~OFGlobal () |
destructor. | |
void | set (const T &arg) |
assigns new value to this object. More... | |
void | xget (T &arg) |
gets the value of this object. More... | |
T | get () |
returns the value of this object. More... | |
Private Member Functions | |
OFGlobal () | |
unimplemented private default constructor | |
OFGlobal (const OFGlobal< T > &arg) | |
unimplemented private copy constructor | |
const OFGlobal< T > & | operator= (const OFGlobal< T > &arg) |
unimplemented private assignment operator | |
Private Attributes | |
T | val |
value of this object | |
OFReadWriteLock | theRWLock |
if compiled for multi-thread operation, the Read/Write Lock protecting access to the value of this object. | |
Template class which allows to declare global objects that are protected by a Read/Write Lock if used in multi-thread applications.
Must be compiled with -DWITH_THREADS for multi-thread-operation. Template class T must have copy constructor and assignment operator.
constructor.
arg | value to which this object is initialised |
|
inline |
returns the value of this object.
If compiled for multi-thread operation, access to the value of the object is protected by a Read/Write Lock. The result is returned by value, not by reference.
References OFReadWriteLock::rdlock(), OFReadWriteLock::rdunlock(), OFGlobal< T >::theRWLock, and OFGlobal< T >::val.
|
inline |
assigns new value to this object.
If compiled for multi-thread operation, access to the value of the object is protected by a Read/Write Lock.
arg | new value |
References OFGlobal< T >::theRWLock, OFGlobal< T >::val, OFReadWriteLock::wrlock(), and OFReadWriteLock::wrunlock().
|
inline |
gets the value of this object.
If compiled for multi-thread operation, access to the value of the object is protected by a Read/Write Lock.
arg | return value is assigned to this parameter. |
References OFReadWriteLock::rdlock(), OFReadWriteLock::rdunlock(), OFGlobal< T >::theRWLock, and OFGlobal< T >::val.