45 friend class TemporaryFileTest;
48 static struct sigaction cached_sigpipe_handler;
51 mutable std::recursive_mutex d_tf_lock_mutex;
54 static std::map<std::string, int, std::less<>> open_files;
59 bool d_keep_temps =
false;
61 static bool mk_temp_dir(
const std::string &dir_name =
"/tmp/hyrax_tmp");
70 explicit TempFile(
bool keep_temps) : d_keep_temps(keep_temps) {}
72 TempFile(
const TempFile&) =
delete;
73 TempFile& operator=(
const TempFile&) =
delete;
74 TempFile(TempFile&&) =
delete;
75 TempFile& operator=(TempFile&&) =
delete;
81 std::string
create(
const std::string &dir_name =
"/tmp/hyrax_tmp",
const std::string &path_template =
"opendap");
87 std::string
get_name()
const {
return d_fname; }