00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #if !defined(AFX_STREAMSINK_H__5FCF8981_7C33_11D4_AD12_00010209C12B__INCLUDED_)
00011 #define AFX_STREAMSINK_H__5FCF8981_7C33_11D4_AD12_00010209C12B__INCLUDED_
00012
00013 #if _MSC_VER > 1000
00014 #pragma once
00015 #endif // _MSC_VER > 1000
00016
00017 #include "plobject.h"
00018 #include "pldatasink.h"
00019 #include "plpaintlibdefs.h"
00020
00021 class PLStreamSink : public PLDataSink
00022 {
00023 public:
00024 IStream * GetIStream();
00025 PLStreamSink();
00026 virtual ~PLStreamSink();
00027
00028
00029 virtual int Open
00030 (
00031 int MaxFileSize
00032 );
00033
00034
00035 virtual void Close
00036 ();
00037
00038 private:
00039 IStream * m_pIStream;
00040 PLBYTE * m_pDataBuf;
00041 HGLOBAL m_hMem;
00042 protected:
00043 };
00044
00045 #endif // !defined(AFX_STREAMSINK_H__5FCF8981_7C33_11D4_AD12_00010209C12B__INCLUDED_)
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062