lgrFileSystem.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)