1 // IsoHandler.h 2 3 #ifndef __ISO_HANDLER_H 4 #define __ISO_HANDLER_H 5 6 #include "../../../Common/MyCom.h" 7 8 #include "../IArchive.h" 9 10 #include "IsoIn.h" 11 #include "IsoItem.h" 12 13 namespace NArchive { 14 namespace NIso { 15 16 class CHandler: 17 public IInArchive, 18 public IInArchiveGetStream, 19 public CMyUnknownImp 20 { 21 CMyComPtr<IInStream> _stream; 22 CInArchive _archive; 23 public: 24 MY_UNKNOWN_IMP2(IInArchive, IInArchiveGetStream) 25 INTERFACE_IInArchive(;) 26 STDMETHOD(GetStream)(UInt32 index, ISequentialInStream **stream); 27 }; 28 29 }} 30 31 #endif 32