PackFileBaseClass.h
上传用户:wymy58
上传日期:2007-01-07
资源大小:2086k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. // Copyright (C) 1999 DXGuide.  All Rights Reserved.
  2. // File: PackFileBaseClass.h
  3. #ifndef _PACKFILEBASECLASS__H
  4. #define _PACKFILEBASECLASS__H
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. class CPackFileManagerBaseClass;
  9. class CPackFileBaseClass
  10. {
  11. public:
  12. CPackFileBaseClass(void);
  13. virtual ~CPackFileBaseClass();
  14. public:
  15. virtual bool Open(CPackFileManagerBaseClass*  pPackFileManager, LPCTSTR  lpszName);
  16. public:
  17. virtual int Read(LPVOID  pBuf, int  nSize) = 0;
  18. virtual LONG Seek(LONG  lOff, CFile::SeekPosition  seekPos = CFile::begin) = 0;
  19. virtual LONG Tell(void) const = 0;
  20. virtual LONG GetFileSize(void) const = 0;
  21. virtual CString GetFileName(void) const = 0;
  22. public:
  23. BYTE const* GetBuffer(void);
  24. void ReleaseBuffer(void) const;
  25. public:
  26. #ifdef _DEBUG
  27. CPackFileManagerBaseClass* const GetPackFileManager(void) const
  28. {
  29. return  m_pParentPackFileManager;
  30. }
  31. #endif // _DEBUG
  32. protected:
  33. CPackFileManagerBaseClass* m_pParentPackFileManager;
  34. };
  35. #endif // _PACKFILEBASECLASS__H