diff options
Diffstat (limited to 'CPP/7zip/UI/Common/UpdateCallback.h')
-rw-r--r-- | CPP/7zip/UI/Common/UpdateCallback.h | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/CPP/7zip/UI/Common/UpdateCallback.h b/CPP/7zip/UI/Common/UpdateCallback.h index d27776e..3719c1e 100644 --- a/CPP/7zip/UI/Common/UpdateCallback.h +++ b/CPP/7zip/UI/Common/UpdateCallback.h | |||
@@ -45,6 +45,13 @@ struct CArcToDoStat | |||
45 | virtual HRESULT CryptoGetTextPassword2(Int32 *passwordIsDefined, BSTR *password) x; \ | 45 | virtual HRESULT CryptoGetTextPassword2(Int32 *passwordIsDefined, BSTR *password) x; \ |
46 | virtual HRESULT CryptoGetTextPassword(BSTR *password) x; \ | 46 | virtual HRESULT CryptoGetTextPassword(BSTR *password) x; \ |
47 | virtual HRESULT ShowDeleteFile(const wchar_t *name, bool isDir) x; \ | 47 | virtual HRESULT ShowDeleteFile(const wchar_t *name, bool isDir) x; \ |
48 | |||
49 | /* | ||
50 | virtual HRESULT ReportProp(UInt32 indexType, UInt32 index, PROPID propID, const PROPVARIANT *value) x; \ | ||
51 | virtual HRESULT ReportRawProp(UInt32 indexType, UInt32 index, PROPID propID, const void *data, UInt32 dataSize, UInt32 propType) x; \ | ||
52 | virtual HRESULT ReportFinished(UInt32 indexType, UInt32 index, Int32 opRes) x; \ | ||
53 | */ | ||
54 | |||
48 | /* virtual HRESULT CloseProgress() { return S_OK; } */ | 55 | /* virtual HRESULT CloseProgress() { return S_OK; } */ |
49 | 56 | ||
50 | struct IUpdateCallbackUI | 57 | struct IUpdateCallbackUI |
@@ -70,6 +77,7 @@ struct CKeyKeyValPair | |||
70 | class CArchiveUpdateCallback: | 77 | class CArchiveUpdateCallback: |
71 | public IArchiveUpdateCallback2, | 78 | public IArchiveUpdateCallback2, |
72 | public IArchiveUpdateCallbackFile, | 79 | public IArchiveUpdateCallbackFile, |
80 | // public IArchiveUpdateCallbackArcProp, | ||
73 | public IArchiveExtractCallbackMessage, | 81 | public IArchiveExtractCallbackMessage, |
74 | public IArchiveGetRawProps, | 82 | public IArchiveGetRawProps, |
75 | public IArchiveGetRootProps, | 83 | public IArchiveGetRootProps, |
@@ -92,6 +100,7 @@ class CArchiveUpdateCallback: | |||
92 | public: | 100 | public: |
93 | MY_QUERYINTERFACE_BEGIN2(IArchiveUpdateCallback2) | 101 | MY_QUERYINTERFACE_BEGIN2(IArchiveUpdateCallback2) |
94 | MY_QUERYINTERFACE_ENTRY(IArchiveUpdateCallbackFile) | 102 | MY_QUERYINTERFACE_ENTRY(IArchiveUpdateCallbackFile) |
103 | // MY_QUERYINTERFACE_ENTRY(IArchiveUpdateCallbackArcProp) | ||
95 | MY_QUERYINTERFACE_ENTRY(IArchiveExtractCallbackMessage) | 104 | MY_QUERYINTERFACE_ENTRY(IArchiveExtractCallbackMessage) |
96 | MY_QUERYINTERFACE_ENTRY(IArchiveGetRawProps) | 105 | MY_QUERYINTERFACE_ENTRY(IArchiveGetRawProps) |
97 | MY_QUERYINTERFACE_ENTRY(IArchiveGetRootProps) | 106 | MY_QUERYINTERFACE_ENTRY(IArchiveGetRootProps) |
@@ -106,6 +115,7 @@ public: | |||
106 | 115 | ||
107 | INTERFACE_IArchiveUpdateCallback2(;) | 116 | INTERFACE_IArchiveUpdateCallback2(;) |
108 | INTERFACE_IArchiveUpdateCallbackFile(;) | 117 | INTERFACE_IArchiveUpdateCallbackFile(;) |
118 | // INTERFACE_IArchiveUpdateCallbackArcProp(;) | ||
109 | INTERFACE_IArchiveExtractCallbackMessage(;) | 119 | INTERFACE_IArchiveExtractCallbackMessage(;) |
110 | INTERFACE_IArchiveGetRawProps(;) | 120 | INTERFACE_IArchiveGetRawProps(;) |
111 | INTERFACE_IArchiveGetRootProps(;) | 121 | INTERFACE_IArchiveGetRootProps(;) |
@@ -115,10 +125,11 @@ public: | |||
115 | 125 | ||
116 | CRecordVector<UInt32> _openFiles_Indexes; | 126 | CRecordVector<UInt32> _openFiles_Indexes; |
117 | FStringVector _openFiles_Paths; | 127 | FStringVector _openFiles_Paths; |
128 | // CRecordVector< CInFileStream* > _openFiles_Streams; | ||
118 | 129 | ||
119 | bool AreAllFilesClosed() const { return _openFiles_Indexes.IsEmpty(); } | 130 | bool AreAllFilesClosed() const { return _openFiles_Indexes.IsEmpty(); } |
120 | virtual HRESULT InFileStream_On_Error(UINT_PTR val, DWORD error); | 131 | virtual HRESULT InFileStream_On_Error(UINT_PTR val, DWORD error); |
121 | virtual void InFileStream_On_Destroy(UINT_PTR val); | 132 | virtual void InFileStream_On_Destroy(CInFileStream *stream, UINT_PTR val); |
122 | 133 | ||
123 | CRecordVector<UInt64> VolumesSizes; | 134 | CRecordVector<UInt64> VolumesSizes; |
124 | FString VolName; | 135 | FString VolName; |
@@ -148,8 +159,22 @@ public: | |||
148 | bool StoreHardLinks; | 159 | bool StoreHardLinks; |
149 | bool StoreSymLinks; | 160 | bool StoreSymLinks; |
150 | 161 | ||
162 | bool StoreOwnerId; | ||
163 | bool StoreOwnerName; | ||
164 | |||
165 | /* | ||
166 | bool Need_ArcMTime_Report; | ||
167 | bool ArcMTime_WasReported; | ||
168 | CArcTime Reported_ArcMTime; | ||
169 | */ | ||
170 | bool Need_LatestMTime; | ||
171 | bool LatestMTime_Defined; | ||
172 | CFiTime LatestMTime; | ||
173 | |||
151 | Byte *ProcessedItemsStatuses; | 174 | Byte *ProcessedItemsStatuses; |
152 | 175 | ||
176 | |||
177 | |||
153 | CArchiveUpdateCallback(); | 178 | CArchiveUpdateCallback(); |
154 | 179 | ||
155 | bool IsDir(const CUpdatePair2 &up) const | 180 | bool IsDir(const CUpdatePair2 &up) const |