xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/GUI/ExtractGUI.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // GUI/ExtractGUI.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_EXTRACT_GUI_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_EXTRACT_GUI_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../Common/Extract.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker #include "../FileManager/ExtractCallback.h"
9*f6dc9357SAndroid Build Coastguard Worker 
10*f6dc9357SAndroid Build Coastguard Worker /*
11*f6dc9357SAndroid Build Coastguard Worker   RESULT can be S_OK, even if there are errors!!!
12*f6dc9357SAndroid Build Coastguard Worker   if RESULT == S_OK, check extractCallback->IsOK() after ExtractGUI().
13*f6dc9357SAndroid Build Coastguard Worker 
14*f6dc9357SAndroid Build Coastguard Worker   RESULT = E_ABORT - user break.
15*f6dc9357SAndroid Build Coastguard Worker   RESULT != E_ABORT:
16*f6dc9357SAndroid Build Coastguard Worker   {
17*f6dc9357SAndroid Build Coastguard Worker    messageWasDisplayed = true  - message was displayed already.
18*f6dc9357SAndroid Build Coastguard Worker    messageWasDisplayed = false - there was some internal error, so you must show error message.
19*f6dc9357SAndroid Build Coastguard Worker   }
20*f6dc9357SAndroid Build Coastguard Worker */
21*f6dc9357SAndroid Build Coastguard Worker 
22*f6dc9357SAndroid Build Coastguard Worker HRESULT ExtractGUI(
23*f6dc9357SAndroid Build Coastguard Worker     // DECL_EXTERNAL_CODECS_LOC_VARS
24*f6dc9357SAndroid Build Coastguard Worker     CCodecs *codecs,
25*f6dc9357SAndroid Build Coastguard Worker     const CObjectVector<COpenType> &formatIndices,
26*f6dc9357SAndroid Build Coastguard Worker     const CIntVector &excludedFormatIndices,
27*f6dc9357SAndroid Build Coastguard Worker     UStringVector &archivePaths,
28*f6dc9357SAndroid Build Coastguard Worker     UStringVector &archivePathsFull,
29*f6dc9357SAndroid Build Coastguard Worker     const NWildcard::CCensorNode &wildcardCensor,
30*f6dc9357SAndroid Build Coastguard Worker     CExtractOptions &options,
31*f6dc9357SAndroid Build Coastguard Worker     #ifndef Z7_SFX
32*f6dc9357SAndroid Build Coastguard Worker     CHashBundle *hb,
33*f6dc9357SAndroid Build Coastguard Worker     #endif
34*f6dc9357SAndroid Build Coastguard Worker     bool showDialog,
35*f6dc9357SAndroid Build Coastguard Worker     bool &messageWasDisplayed,
36*f6dc9357SAndroid Build Coastguard Worker     CExtractCallbackImp *extractCallback,
37*f6dc9357SAndroid Build Coastguard Worker     HWND hwndParent = NULL);
38*f6dc9357SAndroid Build Coastguard Worker 
39*f6dc9357SAndroid Build Coastguard Worker #endif
40