Index: src/libchcore/IFilesystemFile.h =================================================================== diff -u -N -r41383599835bbab64d854eed179a7db21a59c6bf -r6b927672a652279a203f6465ead20ffb9fe6bde1 --- src/libchcore/IFilesystemFile.h (.../IFilesystemFile.h) (revision 41383599835bbab64d854eed179a7db21a59c6bf) +++ src/libchcore/IFilesystemFile.h (.../IFilesystemFile.h) (revision 6b927672a652279a203f6465ead20ffb9fe6bde1) @@ -21,22 +21,28 @@ #include "libchcore.h" #include "TPath.h" -#include "TOverlappedDataBuffer.h" #include "CommonDataTypes.h" namespace chcore { + class TOverlappedDataBuffer; class TFileInfo; class LIBCHCORE_API IFilesystemFile { public: + enum EOpenMode + { + eMode_Read, + eMode_Write + }; + + public: static const unsigned int MaxSectorSize = 4096; public: virtual ~IFilesystemFile(); - virtual void OpenExistingForReading() = 0; virtual void CreateNewForWriting() = 0; virtual void OpenExistingForWriting() = 0; @@ -47,8 +53,8 @@ virtual void FinalizeFile(TOverlappedDataBuffer& rBuffer) = 0; virtual bool IsOpen() const = 0; - virtual file_size_t GetFileSize() const = 0; - virtual void GetFileInfo(TFileInfo& tFileInfo) const = 0; + virtual file_size_t GetFileSize() = 0; + virtual void GetFileInfo(TFileInfo& tFileInfo) = 0; virtual void Close() = 0;