🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ExtractorImplSystem.hpp
浏览该文件的文档.
1
21
22#pragma once
23
24#include "AstUtil/ExtractorInterface.hpp"
25#include "AstUtil/StringView.hpp"
26
27#include <string>
28
29AST_NAMESPACE_BEGIN
30
37class AST_UTIL_API ExtractorImplSystem : public ExtractorInterface
38{
39public:
40 static ExtractorImplSystem& Instance();
41
42 ExtractorImplSystem() = default;
43 virtual ~ExtractorImplSystem() = default;
44
45 virtual errc_t extract(StringView source, StringView target) const override;
46 virtual bool isSupported() const override;
47 virtual bool canExtract(StringView source) const override;
48};
49
50AST_NAMESPACE_END
定义 ExtractorImplSystem.hpp:38
解压接口
定义 ExtractorInterface.hpp:36
virtual bool canExtract(StringView source) const
检查该解压实现是否能处理指定文件
定义 ExtractorInterface.cpp:5
virtual errc_t extract(StringView source, StringView target) const =0
解压压缩文件或目录
virtual bool isSupported() const
检查该解压实现是否在当前环境中可用
定义 ExtractorInterface.hpp:50