MAK Data Logger API Documentation for HLA
 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 
102 
104 
105  static DtFilename theDefaultDir;
106 
107  private:
109  DtLgrFileSystem();
112  DtLgrFileSystem& operator=(const DtLgrFileSystem&);
113  ~DtLgrFileSystem();
115  };
116 
117 }
118 
119 #endif
static DtFilename theDefaultDir
Definition: lgrFileSystem.h:105
static DtString theBackupExtension
String added to backup files.
Definition: lgrFileSystem.h:101
Various File system commands.
Definition: lgrFileSystem.h:22
#define DT_DLL_LGRUTIL
Definition: lgrUtil.h:19
Contains IMPORT/EXPORT macros for lgrUtil library.
static DtString theTempPath
Definition: lgrFileSystem.h:103

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)