DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
this class manages the lifetime of a temporary file. More...
Public Member Functions | |
OFTempFile (unsigned int flags=O_RDWR, const OFString &dir="", const OFString &prefix="", const OFString &postfix=".tmp") | |
default constructor, create a temporary file with a random name. More... | |
~OFTempFile () | |
destructor. Deletes the temporary file, if one was created | |
OFCondition | getStatus () const |
gets the error status of this class. If this is bad, no file was created | |
const char * | getFilename () const |
gets the filename of the temporary file. More... | |
int | getFileHandle () const |
gets the file descriptor of the temporary file. More... | |
void | stealFile (OFBool dontCloseHandle=OFFalse) |
steals the created temporary file from this class. More... | |
Static Public Member Functions | |
static OFCondition | createFile (OFString &fileName, int *fd_out=NULL, unsigned int flags=O_RDWR, const OFString &dir="", const OFString &prefix="", const OFString &postfix=".tmp") |
Create a new temporary file. More... | |
static void | getTempPath (OFString &sPath) |
Return the system-specific path for storing temporary files. More... | |
Private Member Functions | |
OFTempFile (const OFTempFile &) | |
private undefined copy constructor | |
OFTempFile & | operator= (const OFTempFile &) |
private undefined assignment operator | |
Private Attributes | |
OFCondition | m_status |
Status for this class, if EC_Normal then we are managing a temporary file. | |
OFString | m_fileName |
Path to the temporary file that we are managing, empty string if none. | |
int | m_fileHandle |
File handle for our file, -1 if we don't have any file. | |
this class manages the lifetime of a temporary file.
The file will be created when needed and automatically be deleted by the destructor.
OFTempFile::OFTempFile | ( | unsigned int | flags = O_RDWR , |
const OFString & | dir = "" , |
||
const OFString & | prefix = "" , |
||
const OFString & | postfix = ".tmp" |
||
) |
default constructor, create a temporary file with a random name.
The file will be automatically deleted.
flags | additional flags to pass to open() as its third argument. |
dir | the directory in which the file should be created. The default is a directory suitable for temporary files. |
prefix | this string is prepended to the name of the temporary file. |
postfix | this string is appended to the name of the temporary file. |
|
static |
Create a new temporary file.
fileName | after this call, this will contain the name of the file that was created |
fd_out | if not NULL, this will be set to a file descriptor for this file |
flags | additional flags to pass to open() as its third argument |
dir | the directory in which the file should be created. The default is a directory suitable for temporary files. |
prefix | this string is prepended to the name of the temporary file. |
postfix | this string is appended to the name of the temporary file. |
|
inline |
gets the file descriptor of the temporary file.
If no temporary file was created, this will return -1. The returned fd is still owned by this class and will be closed later.
|
inline |
gets the filename of the temporary file.
If no temporary file was created, this will return an empty string.
|
static |
Return the system-specific path for storing temporary files.
sPath | will be set to the path on return. |
void OFTempFile::stealFile | ( | OFBool | dontCloseHandle = OFFalse | ) |
steals the created temporary file from this class.
This means that the file won't be deleted. However, by default the file handle is closed.
dontCloseHandle | if true, the file handle is not closed. |