diff options
Diffstat (limited to 'CPP/7zip/Archive/Wim/WimHandler.h')
-rw-r--r-- | CPP/7zip/Archive/Wim/WimHandler.h | 38 |
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 | ||
10 | namespace NArchive { | 12 | namespace NArchive { |
@@ -12,15 +14,13 @@ namespace NWim { | |||
12 | 14 | ||
13 | static const Int32 kNumImagesMaxUpdate = (1 << 10); | 15 | static const Int32 kNumImagesMaxUpdate = (1 << 10); |
14 | 16 | ||
15 | class CHandler: | 17 | Z7_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); |
84 | public: | 87 | public: |
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 | }} |