Package.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // Package.h: interface for the Package class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PACKAGE_H__B0CA3A89_0B86_4056_ADBB_F52E1051B45C__INCLUDED_)
  5. #define AFX_PACKAGE_H__B0CA3A89_0B86_4056_ADBB_F52E1051B45C__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include<string>
  10. #include<fstream>
  11. #include<strstream>
  12. using namespace std;
  13. #include"DataSource.h"
  14. #include"PackageFileHead.h"
  15. #include"Interval.h"
  16. using namespace CQ;
  17. namespace PackageCQ
  18. {
  19. #define FILEHEADSIZE 8 + 4 +4 
  20. #define INDEXSIZE    4 + 4 +4
  21. class Package  
  22. {
  23. public:
  24. Package(DataSource& Source,const string FileName);
  25. DataSource& GetDataSource();
  26. Package(string PackageName);
  27. virtual ~Package();
  28. private:
  29. void ConstructionDataBlock(DataSource &Source,unsigned long ConstructionPosition);
  30. bool FileHeadCheck(const PackageFileHead& FileHead) const;
  31. fstream m_DataStream;
  32. DataSource m_DataBlock;
  33. };
  34. }
  35. #endif // !defined(AFX_PACKAGE_H__B0CA3A89_0B86_4056_ADBB_F52E1051B45C__INCLUDED_)