extract.h

来自「7-Zip 3.11的源码」· C头文件 代码 · 共 66 行

H
66
字号
// Extract.h

#pragma once

#ifndef __EXTRACT_H
#define __EXTRACT_H

#include "Common/Wildcard.h"
#include "Windows/FileFind.h"

#include "../../Archive/IArchive.h"
#include "../Common/ZipRegistry.h"

namespace NExtractMode {

enum EEnum
{
  kTest,
  kFullPath,
  kExtractToOne
};


}

class CExtractOptions
{
public:
  NExtractMode::EEnum ExtractMode;
  UString OutputBaseDir;
  bool YesToAll;
  UString DefaultItemName;
  NWindows::NFile::NFind::CFileInfoW ArchiveFileInfo;
  bool PasswordEnabled;
  UString Password;

  NExtraction::NOverwriteMode::EEnum OverwriteMode;

  
  CExtractOptions(NExtractMode::EEnum extractMode, const UString &outputBaseDir,
      bool yesToAll, bool passwordEnabled, const UString &password,
      NExtraction::NOverwriteMode::EEnum overwriteMode):
    ExtractMode(extractMode),
    OutputBaseDir(outputBaseDir),
    YesToAll(yesToAll),
    PasswordEnabled(passwordEnabled), 
    Password(password),
    OverwriteMode(overwriteMode)
    {}

  bool TestMode() const {  return (ExtractMode == NExtractMode::kTest); }
  bool FullPathMode() const { return (ExtractMode == NExtractMode::kTest) || 
    (ExtractMode == NExtractMode::kFullPath); }
};

HRESULT DeCompressArchiveSTD(IInArchive *archive,
    const NWildcard::CCensor &wildcardCensor,
    const CExtractOptions &options);

/*
bool DeCompressArchiveSTD(TTWildCardInputArchive &anArchive, 
    const TTExtractOptions &anOptions);
*/

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?