|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#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 |
解压接口
定义了解压器的基本行为,包括解压压缩文件或目录。
|
virtual |
检查该解压实现是否能处理指定文件
默认返回 true;子类可重写以检查文件扩展名或魔数
| source | 待解压的文件路径 |
被 ast::ExtractorImplSystem , 以及 ast::ExtractorImplTar 重载.
|
pure virtual |
解压压缩文件或目录
| source | 压缩文件或目录的路径 |
| target | 解压目标路径 |
在 ast::ExtractorImplRaw, ast::ExtractorImplSystem , 以及 ast::ExtractorImplTar 内被实现.
|
inlinevirtual |
检查该解压实现是否在当前环境中可用
例如:基于 Shell COM 的实现检查是否是 Windows, 基于系统命令的实现检查是否安装了对应的命令行工具
被 ast::ExtractorImplSystem 重载.