00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #ifndef __EXTRACT_H 00006 #define __EXTRACT_H 00007 00008 #include "Wildcard.h" 00009 #include "FileFind.h" 00010 00011 #include "IArchive.h" 00012 00013 #include "ArchiveExtractCallback.h" 00014 #include "ArchiveOpenCallback.h" 00015 #include "ExtractMode.h" 00016 00017 class CExtractOptions 00018 { 00019 public: 00020 bool StdOutMode; 00021 bool TestMode; 00022 NExtract::NPathMode::EEnum PathMode; 00023 00024 UString OutputDir; 00025 bool YesToAll; 00026 UString DefaultItemName; 00027 NWindows::NFile::NFind::CFileInfoW ArchiveFileInfo; 00028 00029 00030 00031 00032 00033 NExtract::NOverwriteMode::EEnum OverwriteMode; 00034 00035 CExtractOptions(): 00036 StdOutMode(false), 00037 YesToAll(false), 00038 TestMode(false), 00039 PathMode(NExtract::NPathMode::kFullPathnames), 00040 OverwriteMode(NExtract::NOverwriteMode::kAskBefore) 00041 {} 00042 00043 00044 }; 00045 00046 HRESULT DecompressArchives( 00047 UStringVector &archivePaths, UStringVector &archivePathsFull, 00048 const NWildcard::CCensorNode &wildcardCensor, 00049 const CExtractOptions &options, 00050 IOpenCallbackUI *openCallback, 00051 IExtractCallbackUI *extractCallback); 00052 00053 #endif
1.5.6