aboutsummaryrefslogtreecommitdiff
path: root/CPP/7zip/UI/Common/UpdateCallback.h
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/UI/Common/UpdateCallback.h')
-rw-r--r--CPP/7zip/UI/Common/UpdateCallback.h27
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
50struct IUpdateCallbackUI 57struct IUpdateCallbackUI
@@ -70,6 +77,7 @@ struct CKeyKeyValPair
70class CArchiveUpdateCallback: 77class 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:
92public: 100public:
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