1*f6dc9357SAndroid Build Coastguard Worker // ExtractEngine.h 2*f6dc9357SAndroid Build Coastguard Worker 3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_EXTRACT_ENGINE_H 4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_EXTRACT_ENGINE_H 5*f6dc9357SAndroid Build Coastguard Worker 6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/MyCom.h" 7*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/MyString.h" 8*f6dc9357SAndroid Build Coastguard Worker 9*f6dc9357SAndroid Build Coastguard Worker #include "../../IPassword.h" 10*f6dc9357SAndroid Build Coastguard Worker #include "../Agent/IFolderArchive.h" 11*f6dc9357SAndroid Build Coastguard Worker 12*f6dc9357SAndroid Build Coastguard Worker #include "ProgressBox.h" 13*f6dc9357SAndroid Build Coastguard Worker 14*f6dc9357SAndroid Build Coastguard Worker Z7_CLASS_IMP_COM_3( 15*f6dc9357SAndroid Build Coastguard Worker CExtractCallbackImp 16*f6dc9357SAndroid Build Coastguard Worker , IFolderArchiveExtractCallback 17*f6dc9357SAndroid Build Coastguard Worker , IFolderArchiveExtractCallback2 18*f6dc9357SAndroid Build Coastguard Worker , ICryptoGetTextPassword 19*f6dc9357SAndroid Build Coastguard Worker ) 20*f6dc9357SAndroid Build Coastguard Worker Z7_IFACE_COM7_IMP(IProgress) 21*f6dc9357SAndroid Build Coastguard Worker 22*f6dc9357SAndroid Build Coastguard Worker UString m_CurrentFilePath; 23*f6dc9357SAndroid Build Coastguard Worker 24*f6dc9357SAndroid Build Coastguard Worker CProgressBox *_percent; 25*f6dc9357SAndroid Build Coastguard Worker UINT m_CodePage; 26*f6dc9357SAndroid Build Coastguard Worker 27*f6dc9357SAndroid Build Coastguard Worker bool m_PasswordIsDefined; 28*f6dc9357SAndroid Build Coastguard Worker UString m_Password; 29*f6dc9357SAndroid Build Coastguard Worker 30*f6dc9357SAndroid Build Coastguard Worker void CreateComplexDirectory(const UStringVector &dirPathParts); 31*f6dc9357SAndroid Build Coastguard Worker /* 32*f6dc9357SAndroid Build Coastguard Worker void GetPropertyValue(LPITEMIDLIST anItemIDList, PROPID aPropId, 33*f6dc9357SAndroid Build Coastguard Worker PROPVARIANT *aValue); 34*f6dc9357SAndroid Build Coastguard Worker bool IsEncrypted(LPITEMIDLIST anItemIDList); 35*f6dc9357SAndroid Build Coastguard Worker */ 36*f6dc9357SAndroid Build Coastguard Worker void AddErrorMessage(LPCTSTR message); 37*f6dc9357SAndroid Build Coastguard Worker public: 38*f6dc9357SAndroid Build Coastguard Worker void Init(UINT codePage, 39*f6dc9357SAndroid Build Coastguard Worker CProgressBox *progressBox, 40*f6dc9357SAndroid Build Coastguard Worker bool passwordIsDefined, const UString &password); 41*f6dc9357SAndroid Build Coastguard Worker }; 42*f6dc9357SAndroid Build Coastguard Worker 43*f6dc9357SAndroid Build Coastguard Worker #endif 44