bes
Updated for version 3.20.6
|
Get a new temporary file. More...
#include <TempFile.h>
Public Member Functions | |
int | get_fd () const |
std::string | get_name () const |
TempFile (const std::string &path_template=default_tmp_file_template, bool keep_temps=false) | |
Get a new temporary file. More... | |
~TempFile () | |
Free the temporary file. More... | |
Static Public Member Functions | |
static void | sigpipe_handler (int signal) |
Friends | |
class | TemporaryFileTest |
Get a new temporary file.
Get a new temporary file that will be closed and deleted when the instance is deleted (i.e., goes out of scope). The intent of this class is to build temporary files that will be closed/deleted regardless of how the caller exits - regularly or via an exception.
Definition at line 46 of file TempFile.h.
bes::TempFile::TempFile | ( | const std::string & | path_template = default_tmp_file_template , |
bool | keep_temps = false |
||
) |
Get a new temporary file.
Get a new temporary file using the given template. The template must give the fully qualified path for the temporary file and must end in one or more Xs (but six are usually used) with no characters following.
path_template | Template passed to mkstemp() to build the temporary file pathname. |
keep_temps | Keep the temporary files. |
Definition at line 82 of file TempFile.cc.
bes::TempFile::~TempFile | ( | ) |
Free the temporary file.
Close the open descriptor and delete (unlink) the file name.
Definition at line 121 of file TempFile.cc.
|
inline |
Definition at line 67 of file TempFile.h.
|
inline |
Definition at line 70 of file TempFile.h.
|
static |
We need to make sure that all of the open temporary files get cleaned up if bad things happen. So far, SIGPIPE is the only bad thing we know about at least with respect to the TempFile class.
Definition at line 54 of file TempFile.cc.