aboutsummaryrefslogtreecommitdiff
path: root/CPP/7zip/Archive/Wim/WimHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/Archive/Wim/WimHandler.h')
-rw-r--r--CPP/7zip/Archive/Wim/WimHandler.h38
1 files changed, 14 insertions, 24 deletions
diff --git a/CPP/7zip/Archive/Wim/WimHandler.h b/CPP/7zip/Archive/Wim/WimHandler.h
index 3ba88d2..60bb156 100644
--- a/CPP/7zip/Archive/Wim/WimHandler.h
+++ b/CPP/7zip/Archive/Wim/WimHandler.h
@@ -1,10 +1,12 @@
1// WimHandler.h 1// WimHandler.h
2 2
3#ifndef __ARCHIVE_WIM_HANDLER_H 3#ifndef ZIP7_INC_ARCHIVE_WIM_HANDLER_H
4#define __ARCHIVE_WIM_HANDLER_H 4#define ZIP7_INC_ARCHIVE_WIM_HANDLER_H
5 5
6#include "../../../Common/MyCom.h" 6#include "../../../Common/MyCom.h"
7 7
8#include "../Common/HandlerOut.h"
9
8#include "WimIn.h" 10#include "WimIn.h"
9 11
10namespace NArchive { 12namespace NArchive {
@@ -12,15 +14,13 @@ namespace NWim {
12 14
13static const Int32 kNumImagesMaxUpdate = (1 << 10); 15static const Int32 kNumImagesMaxUpdate = (1 << 10);
14 16
15class CHandler: 17Z7_CLASS_IMP_CHandler_IInArchive_5(
16 public IInArchive, 18 IArchiveGetRawProps
17 public IArchiveGetRawProps, 19 , IArchiveGetRootProps
18 public IArchiveGetRootProps, 20 , IArchiveKeepModeForNextOpen
19 public IArchiveKeepModeForNextOpen, 21 , ISetProperties
20 public ISetProperties, 22 , IOutArchive
21 public IOutArchive, 23)
22 public CMyUnknownImp
23{
24 CDatabase _db; 24 CDatabase _db;
25 UInt32 _version; 25 UInt32 _version;
26 bool _isOldVersion; 26 bool _isOldVersion;
@@ -49,11 +49,14 @@ class CHandler:
49 UInt64 _phySize; 49 UInt64 _phySize;
50 int _firstVolumeIndex; 50 int _firstVolumeIndex;
51 51
52 CHandlerTimeOptions _timeOptions;
53
52 void InitDefaults() 54 void InitDefaults()
53 { 55 {
54 _set_use_ShowImageNumber = false; 56 _set_use_ShowImageNumber = false;
55 _set_showImageNumber = false; 57 _set_showImageNumber = false;
56 _defaultImageNumber = -1; 58 _defaultImageNumber = -1;
59 _timeOptions.Init();
57 } 60 }
58 61
59 bool IsUpdateSupported() const 62 bool IsUpdateSupported() const
@@ -83,19 +86,6 @@ class CHandler:
83 HRESULT GetTime(IArchiveUpdateCallback *callback, UInt32 callbackIndex, Int32 arcIndex, PROPID propID, FILETIME &ft); 86 HRESULT GetTime(IArchiveUpdateCallback *callback, UInt32 callbackIndex, Int32 arcIndex, PROPID propID, FILETIME &ft);
84public: 87public:
85 CHandler(); 88 CHandler();
86 MY_UNKNOWN_IMP6(
87 IInArchive,
88 IArchiveGetRawProps,
89 IArchiveGetRootProps,
90 IArchiveKeepModeForNextOpen,
91 ISetProperties,
92 IOutArchive)
93 INTERFACE_IInArchive(;)
94 INTERFACE_IArchiveGetRawProps(;)
95 INTERFACE_IArchiveGetRootProps(;)
96 STDMETHOD(SetProperties)(const wchar_t * const *names, const PROPVARIANT *values, UInt32 numProps);
97 STDMETHOD(KeepModeForNextOpen)();
98 INTERFACE_IOutArchive(;)
99}; 89};
100 90
101}} 91}}