Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef lgrFileSystem_H_
00010 #define lgrFileSystem_H_
00011
00012 #include "lgrUtil.h"
00013 #include <vlutil/vlFilename.h>
00014
00015 class DtString;
00016
00017 namespace MAKLogger
00018 {
00019
00022 class DT_DLL_LGRUTIL DtLgrFileSystem
00023 {
00024 public:
00025
00028 static DtString tempFileName();
00029
00031 static void setTempDirectory(const DtString& directory);
00032
00034 static bool fileExists(const DtString& filename);
00035
00038 static void removeFile(const DtString& filename);
00039
00042 static void duplicateFile(const DtString& copyLocation,
00043 const DtString& oldLocation);
00044
00048 static DtString backupFileName(const DtString& filename);
00049
00055 static void moveFile(const DtString& newLocation,
00056 const DtString& oldLocation);
00057
00063 static void backupAndReplaceFile(const DtString& originalFile,
00064 const DtString& newFile);
00065
00071 static void backupAndDuplicateFile(const DtString& originalFile,
00072 const DtString& newFile);
00073
00075 static const DtString& backupExtension();
00076
00078 static void setBackupExtension(const DtString& ext);
00079
00081 static void setDefaultDir(DtFilename filename);
00082
00084 static const DtFilename& defaultDir();
00085
00088 static void constructFileName(const DtFilename& filename,
00089 const DtFilename& filePath, long id, DtFilename& constructedName);
00090
00091 protected:
00092
00095 static DtString theBackupExtension;
00096
00097 static DtString theTempPath;
00098
00099 static DtFilename theDefaultDir;
00100
00101 private:
00103
00104 DtLgrFileSystem();
00105 DtLgrFileSystem(const DtLgrFileSystem&);
00106 DtLgrFileSystem& operator=(const DtLgrFileSystem&);
00107 ~DtLgrFileSystem();
00109 };
00110
00111 }
00112
00113 #endif