Chisel
FileManager.h
Go to the documentation of this file.
1 #ifndef FILE_MANAGER_H
2 #define FILE_MANAGER_H
3 
4 #include <string>
5 
7 class FileManager {
8 public:
9  static void Initialize();
10  static void Finalize();
11  static FileManager *GetInstance();
12 
13  std::string &getOriginFilePath() { return Origin; }
14  std::string getTempFileName(std::string Suffix);
15  void saveTemp(std::string Phase, bool Status);
16 
17 private:
18  FileManager() {}
19  ~FileManager() {}
20 
21  static FileManager *Instance;
22 
23  std::string Origin;
24  int TempCounter = 0;
25 };
26 
27 #endif // FILE_MANAGER_H
std::string & getOriginFilePath()
Definition: FileManager.h:13
std::string getTempFileName(std::string Suffix)
Definition: FileManager.cpp:23
Wrapper for low-level file manipulations.
Definition: FileManager.h:7
static FileManager * GetInstance()
Definition: FileManager.cpp:17
static void Finalize()
Definition: FileManager.cpp:38
static void Initialize()
Definition: FileManager.cpp:9
void saveTemp(std::string Phase, bool Status)
Definition: FileManager.cpp:30