home *** CD-ROM | disk | FTP | other *** search
/ Game Audio Programming / GameAudioProgramming.iso / Game_Audio / audio_sdk / src / AudioLib / IGameFile.h < prev    next >
C/C++ Source or Header  |  2002-09-04  |  561b  |  30 lines

  1. #ifndef IGAMEFILE_H__
  2. #define IGAMEFILE_H__
  3.  
  4. namespace Audio
  5. {
  6.  
  7. // Wrapper class for ease of handling files.  
  8. class IGameFile
  9. {
  10. public:
  11.     IGameFile()                {}
  12.     virtual ~IGameFile()    {}
  13.  
  14.     bool Open(std::string sFileName);
  15.     void Close();
  16.  
  17.     virtual bool operator !() = 0;
  18.     virtual uint32 GetSize() = 0;
  19.     virtual uint8* GetData() = 0;
  20.  
  21.     virtual bool Read() = 0;
  22.     virtual bool Read(uint8* pBuffer, uint32 nSize) = 0;
  23.  
  24.     virtual bool GetFileInfo(std::string& sFileName, uint32& nOffset) = 0;
  25. };
  26.  
  27. }; // namespace Audio
  28.  
  29. #endif // IGAMEFILE_H__
  30.