Temporaries.h
Go to the documentation of this file.
1 #ifndef WEBEVD_TEMPORARIES_H
2 #define WEBEVD_TEMPORARIES_H
3 
4 #include <cstdio>
5 #include <fstream>
6 #include <iostream>
7 #include <string>
8 #include <unistd.h>
9 #include <mutex>
10 #include <vector>
11 
12 namespace evd
13 {
15  {
16  public:
17  Temporaries();
18  ~Temporaries();
19 
21 
22  FILE* fopen(const std::string& fname, const char* mode);
23  std::ofstream ofstream(const std::string& fname);
24  int symlink(const std::string& dir, const std::string& fname);
25 
26  // Returns the name of the compressed file
27  std::string compress(const std::string& fname);
28 
29  protected:
30  void AddCleanup(const std::string& fname);
31 
33  std::vector<std::string> fCleanup;
34 
36  };
37 }
38 
39 #endif
std::ofstream ofstream(const std::string &fname)
Definition: Temporaries.cxx:39
std::string string
Definition: nybbler.cc:12
void AddCleanup(const std::string &fname)
Definition: Temporaries.cxx:25
std::string compress(const std::string &fname)
Definition: Temporaries.cxx:54
FILE * fopen(const std::string &fname, const char *mode)
Definition: Temporaries.cxx:32
std::string DirectoryName() const
Definition: Temporaries.h:20
string dir
LArSoft includes.
std::mutex fLock
Definition: Temporaries.h:35
std::string fTempDir
Definition: Temporaries.h:32
int symlink(const std::string &dir, const std::string &fname)
Definition: Temporaries.cxx:46
std::vector< std::string > fCleanup
Definition: Temporaries.h:33