🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ExtractorInterface类 参考abstract

#include <ExtractorInterface.hpp>

+ 类 ast::ExtractorInterface 继承关系图:

Public 成员函数

virtual errc_t extract (StringView source, StringView target) const =0
 
virtual bool isSupported () const
 
virtual bool canExtract (StringView source) const
 

详细描述

解压接口

定义了解压器的基本行为,包括解压压缩文件或目录。

成员函数说明

◆ canExtract()

bool ast::ExtractorInterface::canExtract ( StringView source) const
virtual

检查该解压实现是否能处理指定文件

默认返回 true;子类可重写以检查文件扩展名或魔数

参数
source待解压的文件路径
返回
true 如果能处理,false 否则

ast::ExtractorImplSystem , 以及 ast::ExtractorImplTar 重载.

◆ extract()

virtual errc_t ast::ExtractorInterface::extract ( StringView source,
StringView target ) const
pure virtual

解压压缩文件或目录

参数
source压缩文件或目录的路径
target解压目标路径
返回
errc_t 错误码

ast::ExtractorImplRaw, ast::ExtractorImplSystem , 以及 ast::ExtractorImplTar 内被实现.

◆ isSupported()

virtual bool ast::ExtractorInterface::isSupported ( ) const
inlinevirtual

检查该解压实现是否在当前环境中可用

例如:基于 Shell COM 的实现检查是否是 Windows, 基于系统命令的实现检查是否安装了对应的命令行工具

返回
true 如果可用,false 否则

ast::ExtractorImplSystem 重载.


该类的文档由以下文件生成: