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

模拟服务器

开发平台:

C/C++

  1. // DataPointFromStream.cpp: implementation of the DataPointFromStream class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "DataPointFromStream.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. namespace PackageCQ
  10. {
  11. DataPointFromStream::DataPointFromStream(iostream& stream,unsigned long Position)
  12. :m_DataArea(&stream)
  13. ,m_Pos(Position)
  14. {
  15. }
  16. DataPointFromStream::~DataPointFromStream()
  17. {
  18. }
  19. iostream& DataPointFromStream::GetStreamPointToData()
  20. {
  21. if(m_DataArea !=NULL)
  22. {
  23.  m_DataArea->seekg(m_Pos,ios_base::beg);
  24.  return * m_DataArea;
  25. }
  26. else
  27. {
  28.      throw exception("DataPoint Is NULL when GetStreamPointData" );
  29. }
  30. }
  31. const DataPointFromStream& DataPointFromStream::operator =(const DataPointFromStream &Source)
  32. {
  33. m_DataArea = Source.m_DataArea ;
  34. m_Pos      = Source.m_Pos ;
  35. return * this;
  36. }
  37. DataPointFromStream::DataPointFromStream()
  38. :m_DataArea(NULL)
  39. ,m_Pos(0)
  40. {
  41. }
  42. int DataPointFromStream::GetPointPosition() const
  43. {
  44. return m_Pos;
  45. }
  46. }