libzypp 17.35.13
|
Provide a new empty temporary file and delete it when no longer needed. More...
#include <zypp-core/fs/TmpPath.h>
Public Member Functions | |
TmpFile (const Pathname &inParentDir_r=defaultLocation(), const std::string &prefix_r=defaultPrefix()) | |
Ctor. | |
![]() | |
TmpPath () | |
Default Ctor. | |
TmpPath (Pathname tmpPath_r) | |
Ctor. | |
virtual | ~TmpPath () |
Dtor. | |
operator bool () const | |
Test whether the Pathname is valid (i.e. | |
Pathname | path () const |
operator Pathname () const | |
Type conversion to Pathname. | |
bool | autoCleanup () const |
Whether path is valid and deleted when the last reference drops. | |
void | autoCleanup (bool yesno_r) |
Turn autoCleanup on/off if path is valid. | |
Static Public Member Functions | |
static TmpFile | makeSibling (const Pathname &sibling_r) |
Provide a new empty temporary directory as sibling. | |
static TmpFile | makeSibling (const Pathname &sibling_r, unsigned mode) |
static ManagedFile | asManagedFile () |
Create a temporary file and convert it to a automatically cleaned up ManagedFile. | |
static const std::string & | defaultPrefix () |
![]() | |
static const Pathname & | defaultLocation () |
Additional Inherited Members | |
![]() | |
RW_pointer< Impl > | _impl |
Provide a new empty temporary file and delete it when no longer needed.
The temporary file is per default created in '/var/tmp' and named 'TmpFile.XXXXXX', with XXXXXX replaced by a string which makes the name unique. Different location and file prefix may be passed to the ctor. TmpFile is created with mode 0600.
TmpFile provides the Pathname of the temporary file, or an empty path in case of any error.
|
explicit |
Provide a new empty temporary directory as sibling.
If sibling_r
exists, sibling is created using the same mode.
Definition at line 222 of file TmpPath.cc.
Definition at line 225 of file TmpPath.cc.
|
static |
Create a temporary file and convert it to a automatically cleaned up ManagedFile.
Definition at line 240 of file TmpPath.cc.
|
static |
Definition at line 254 of file TmpPath.cc.