summaryrefslogtreecommitdiff
path: root/common/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/file.h')
-rw-r--r--common/file.h116
1 files changed, 51 insertions, 65 deletions
diff --git a/common/file.h b/common/file.h
index 950a5e6..d891e9c 100644
--- a/common/file.h
+++ b/common/file.h
@@ -1,7 +1,3 @@
-//
-// file.h
-////////////////////////////////////////////////////
-
#ifndef _FILE_H_
#define _FILE_H_
@@ -12,46 +8,46 @@
class File
{
public:
- // Constructors
- File();
- virtual ~File();
+ // Constructors
+ File();
+ virtual ~File();
- // Implementation
+ // Implementation
public:
- virtual unsigned long GetPosition() const = 0;
- virtual unsigned long Seek(long lOff, int nFrom) = 0;
- virtual void SetLength(unsigned long nNewLen) = 0;
- virtual unsigned long GetLength() const = 0;
-
- virtual char* ReadString(char* pBuf, unsigned long nMax)=0;
- virtual unsigned long Read(void* pBuf, unsigned long nCount)=0;
- virtual unsigned long Write(const void* pBuf, unsigned long nCount)=0;
- virtual int GetChar()=0;
- virtual int PutChar(int c)=0;
-
- unsigned long ReadByte (void* pBuf, unsigned long nCount);
- unsigned long ReadShort (void* pBuf, unsigned long nCount);
- unsigned long ReadLong (void* pBuf, unsigned long nCount);
- unsigned long ReadFloat (void* pBuf, unsigned long nCount);
- unsigned long ReadDouble (void* pBuf, unsigned long nCount);
- unsigned long WriteByte (const void* pBuf, unsigned long nCount);
- unsigned long WriteShort (const void* pBuf, unsigned long nCount);
- unsigned long WriteLong (const void* pBuf, unsigned long nCount);
- unsigned long WriteFloat (const void* pBuf, unsigned long nCount);
- unsigned long WriteDouble (const void* pBuf, unsigned long nCount);
-
- virtual void Abort()=0;
- virtual void Flush()=0;
- virtual void Close()=0;
-
- const char* GetFileName() const
- { return FileName; }
-
- void SetFileName(const char* Name)
- { strncpy(FileName, Name, LC_MAXPATH); }
+ virtual unsigned long GetPosition() const = 0;
+ virtual unsigned long Seek(long lOff, int nFrom) = 0;
+ virtual void SetLength(unsigned long nNewLen) = 0;
+ virtual unsigned long GetLength() const = 0;
+
+ virtual char* ReadString(char* pBuf, unsigned long nMax)=0;
+ virtual unsigned long Read(void* pBuf, unsigned long nCount)=0;
+ virtual unsigned long Write(const void* pBuf, unsigned long nCount)=0;
+ virtual int GetChar()=0;
+ virtual int PutChar(int c)=0;
+
+ unsigned long ReadByte(void* pBuf, unsigned long nCount);
+ unsigned long ReadShort(void* pBuf, unsigned long nCount);
+ unsigned long ReadLong(void* pBuf, unsigned long nCount);
+ unsigned long ReadFloat(void* pBuf, unsigned long nCount);
+ unsigned long ReadDouble(void* pBuf, unsigned long nCount);
+ unsigned long WriteByte(const void* pBuf, unsigned long nCount);
+ unsigned long WriteShort(const void* pBuf, unsigned long nCount);
+ unsigned long WriteLong(const void* pBuf, unsigned long nCount);
+ unsigned long WriteFloat(const void* pBuf, unsigned long nCount);
+ unsigned long WriteDouble(const void* pBuf, unsigned long nCount);
+
+ virtual void Abort()=0;
+ virtual void Flush()=0;
+ virtual void Close()=0;
+
+ const char* GetFileName() const
+ { return FileName; }
+
+ void SetFileName(const char* Name)
+ { strncpy(FileName, Name, LC_MAXPATH); }
protected:
- char FileName[LC_MAXPATH];
+ char FileName[LC_MAXPATH];
};
class FileMem : public File
@@ -62,16 +58,6 @@ public:
~FileMem();
// Implementation
-protected:
- // MemFile specific:
- unsigned long m_nGrowBytes;
- unsigned long m_nPosition;
- unsigned long m_nBufferSize;
- unsigned long m_nFileSize;
- unsigned char* m_pBuffer;
- bool m_bAutoDelete;
- void GrowFile(unsigned long nNewLen);
-
public:
unsigned long GetPosition() const;
unsigned long Seek(long lOff, int nFrom);
@@ -88,6 +74,16 @@ public:
void Flush();
void Close();
bool Open(const char *filename, const char *mode);
+
+protected:
+ // MemFile specific:
+ unsigned long m_nGrowBytes;
+ unsigned long m_nPosition;
+ unsigned long m_nBufferSize;
+ unsigned long m_nFileSize;
+ unsigned char* m_pBuffer;
+ bool m_bAutoDelete;
+ void GrowFile(unsigned long nNewLen);
};
class FileDisk : public File
@@ -98,11 +94,6 @@ public:
~FileDisk();
// Implementation
-protected:
- // DiscFile specific:
- FILE* m_hFile;
- bool m_bCloseOnDelete;
-
public:
unsigned long GetPosition() const;
unsigned long Seek(long lOff, int nFrom);
@@ -119,16 +110,11 @@ public:
void Flush();
void Close();
bool Open(const char *filename, const char *mode);
-};
-
-
-
-
-
-
-
-
-
+protected:
+ // DiscFile specific:
+ FILE* m_hFile;
+ bool m_bCloseOnDelete;
+};
#endif // _FILE_H_