MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrFileSystem.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrFileSystem_H_
10 #define lgrFileSystem_H_
11 
12 #include "lgrUtil.h"
13 #include <vlutil/vlFilename.h>
14 
15 class DtString;
16 
17 namespace MAKLogger
18 {
19 
23  {
24  public:
25 
28  static DtString tempFileName();
29 
31  static void setTempDirectory(const DtString& directory);
32 
34  static bool fileExists(const DtString& filename);
35 
38  static void removeFile(const DtString& filename);
39 
42  static void duplicateFile(const DtString& copyLocation,
43  const DtString& oldLocation);
44 
48  static DtString backupFileName(const DtString& filename);
49 
55  static void moveFile(const DtString& newLocation,
56  const DtString& oldLocation);
57 
63  static void backupAndReplaceFile(const DtString& originalFile,
64  const DtString& newFile);
65 
71  static void backupAndDuplicateFile(const DtString& originalFile,
72  const DtString& newFile);
73 
75  static const DtString& backupExtension();
76 
78  static void setBackupExtension(const DtString& ext);
79 
81  static void setDefaultDir(DtFilename filename);
82 
84  static const DtFilename& defaultDir();
85 
89  static DtString& constructFileName(const DtFilename& filename,
90  const DtFilename& filePath, long id, DtFilename& constructedName);
91 
95  static DtString& absolutePath(const DtString& path, DtString& newAbsolutePath);
96 
97  protected:
98 
101  static DtString theBackupExtension;
102 
103  static DtString theTempPath;
104 
105  static DtFilename theDefaultDir;
106 
107  private:
109 
110  DtLgrFileSystem();
112  DtLgrFileSystem& operator=(const DtLgrFileSystem&);
113  ~DtLgrFileSystem();
115  };
116 
117 }
118 
119 #endif

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)