home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / Blob.hpp < prev    next >
C/C++ Source or Header  |  1999-06-03  |  1KB  |  37 lines

  1. #ifndef _INC_BLOB_HPP
  2. #define _INC_BLOB_HPP
  3.  
  4. // **********************************************************************
  5. struct TC_COREEX_EXPORT TC_BlobStruct 
  6. {
  7. public:  ULONG _size ;
  8. public:  char * _buffer ;
  9.  
  10. }; // end of class TC_BlobStruct
  11.  
  12. // **********************************************************************
  13.  
  14. // **********************************************************************
  15. class TC_COREEX_EXPORT TC_CBlob 
  16. {
  17. protected:  ULONG m_Size ;
  18. protected:  char * m_Buffer ;
  19. protected:  void _Copy (char * data)  ;
  20. protected:  void _Release ()  ;
  21. protected:  void _Alloc ()  ;
  22. protected:  void _Assign (const TC_CBlob & blob)  ;
  23. public:   TC_CBlob (ULONG size = 0, char * data = 0)  ;
  24. public:   ~TC_CBlob ()  ;
  25. public:   operator const TC_BlobStruct () const ;
  26. public:  TC_CBlob & operator = (const TC_CBlob & blob)  ;
  27. public:  void operator = (const TC_BlobStruct& bs)  ;
  28. public:  ULONG Size ()  ;
  29. public:  char* Buffer () const ;
  30. public:  void Clear ()  ;
  31.  
  32. }; // end of class TC_CBlob
  33.  
  34. // **********************************************************************
  35.  
  36. #endif // _INC_BLOB_HPP
  37.