| DCMTK Version 3.6.9
    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 | |
| 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. | |
| Private Member Functions | |
| DcmTempFileHandler (const OFFilename &filename) | |
| private constructor. | |
| virtual | ~DcmTempFileHandler () | 
| private destructor. | |
| 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. | |
| OFMutex | mutex_ | 
| mutex for MT-safe reference counting | |
| 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) | 
Referenced by DcmTempFileHandler(), newInstance(), and operator=().
| 
 | 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) | 
References DcmTempFileHandler().
| 
 | private | 
mutex for MT-safe reference counting
| 
 | private | 
number of references to temporary file.
Default initialized to 1 upon construction of this object