www.pudn.com > Zlib_com.zip > ZipReader.h


// ZipReader.h : Declaration of the CZipReader 
 
#ifndef __ZIPREADER_H_ 
#define __ZIPREADER_H_ 
 
#include "resource.h"       // main symbols 
#include "ziparchive.h" 
 
///////////////////////////////////////////////////////////////////////////// 
// CZipReader 
class ATL_NO_VTABLE CZipReader :  
	public CComObjectRootEx, 
	public CComCoClass, 
	public IDispatchImpl 
{ 
public: 
	CZipReader() 
	{ 
	} 
 
	~CZipReader() 
	{ 
		if (!m_ZipArchive.IsClosed()) 
			m_ZipArchive.Close(); 
	} 
 
	CZipArchive m_ZipArchive; 
 
DECLARE_REGISTRY_RESOURCEID(IDR_ZIPREADER) 
 
DECLARE_PROTECT_FINAL_CONSTRUCT() 
 
BEGIN_COM_MAP(CZipReader) 
	COM_INTERFACE_ENTRY(IZipReader) 
	COM_INTERFACE_ENTRY(IDispatch) 
END_COM_MAP() 
 
// IZipReader 
public: 
	STDMETHOD(GetUncompressedSize)(/*[in]*/ long index, /*[out, retval]*/ long* size); 
	STDMETHOD(GetCompressedSize)(/*[in]*/ long index, /*[out, retval]*/ long* size); 
	STDMETHOD(GetFileLastModified)(/*[in]*/ long index, /*[out, retval]*/ BSTR* lastModified); 
	STDMETHOD(GetFileName)(/*[in]*/ long index, /*[out]*/ BSTR* fileName); 
	STDMETHOD(GetCount)(/*[out]*/ long* count); 
	STDMETHOD(Open)(/*[in]*/ BSTR fileName); 
}; 
 
#endif //__ZIPREADER_H_