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; }