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