DCMTK
Version 3.6.5
OFFIS DICOM Toolkit
|
class that manages the life cycle of a temporary file. More...
Public Member Functions | |
DcmInputStream * | create () const |
create an input stream that permits reading from the temporary file More... | |
void | increaseRefCount () |
increase reference counter for this object | |
void | decreaseRefCount () |
decreases reference counter for this object and deletes the temporary file and this object if the reference counter becomes zero. | |
Static Public Member Functions | |
static DcmTempFileHandler * | newInstance (const OFFilename &filename) |
static method that permits creation of instances of this class (only) on the heap, never on the stack. More... | |
Private Member Functions | |
DcmTempFileHandler (const OFFilename &filename) | |
private constructor. More... | |
virtual | ~DcmTempFileHandler () |
private destructor. More... | |
DcmTempFileHandler (const DcmTempFileHandler &arg) | |
private undefined copy constructor | |
DcmTempFileHandler & | operator= (const DcmTempFileHandler &arg) |
private undefined copy assignment operator | |
Private Attributes | |
size_t | refCount_ |
number of references to temporary file. More... | |
OFMutex | mutex_ |
mutex for MT-safe reference counting More... | |
OFFilename | filename_ |
path to temporary file | |
class that manages the life cycle of a temporary file.
It maintains a thread-safe reference counter, and when this counter is decreased to zero, unlinks (deletes) the file and then the handler object itself.
|
private |
private constructor.
Instances of this class are always created through newInstance().
filename | path to temporary file (may contain wide chars if support enabled) |
|
privatevirtual |
private destructor.
Instances of this class are always deleted through the reference counting methods
DcmInputStream* DcmTempFileHandler::create | ( | ) | const |
create an input stream that permits reading from the temporary file
|
static |
static method that permits creation of instances of this class (only) on the heap, never on the stack.
A newly created instance always has a reference counter of 1.
filename | path to temporary file (may contain wide chars if support enabled) |
|
private |
mutex for MT-safe reference counting
|
private |
number of references to temporary file.
Default initialized to 1 upon construction of this object