11#include <OpenMS/config.h>
40 TempDir(
const std::string& base_dir,
bool keep_dir =
false);
A uniquely named temporary directory, removed when the object is destroyed.
Definition TempFiles.h:29
TempDir(const std::string &base_dir, bool keep_dir=false)
~TempDir()
Destroy temporary folder (can be prohibited in Constructor)
const std::string & getPath() const
Return path to temporary folder.
TempDir(bool keep_dir=false)
TempDir(const TempDir &)=delete
delete all means to copy or move a TempDir
TempDir(TempDir &&)=delete
std::string temp_dir_
Definition TempFiles.h:55
TempDir & operator=(const TempDir &)=delete
bool keep_dir_
Definition TempFiles.h:56
TempDir & operator=(TempDir &&)=delete
Holds the allocated filenames and deletes the files at program exit.
Definition TempFiles.h:91
std::vector< std::string > filenames_
Definition TempFiles.h:101
std::string newFile()
create a new filename and queue internally for deletion
Registry_(const Registry_ &)=delete
std::mutex mtx_
Definition TempFiles.h:102
Registry_ & operator=(const Registry_ &)=delete
Temporary files that live until the process exits.
Definition TempFiles.h:68
static std::string getTemporaryFile(const std::string &alternative_file="")
Obtain a temporary filename, ensuring automatic deletion upon exit.
static Registry_ registry_
filenames handed out so far, deleted upon program exit
Definition TempFiles.h:106
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19