Add callback option for extract all

This commit is contained in:
Georg Hagen
2025-02-09 17:32:19 +01:00
parent b72962e27f
commit 5c132ecd77
2 changed files with 14 additions and 0 deletions

View File

@@ -216,6 +216,18 @@ namespace OpenVulkano
}
return count;
}
size_t ArchiveReader::ExtractRemaining(const std::filesystem::path& targetDir, const std::function<void(const FileDescription&)> extractionCallback)
{
size_t count = 0;
std::optional<FileDescription> fd;
while (fd = ExtractNext(targetDir))
{
extractionCallback(fd.value());
count++;
}
return count;
}
bool ArchiveReader::HasNext() const
{

View File

@@ -55,6 +55,8 @@ namespace OpenVulkano
[[deprecated]] size_t ExtractRemaining(std::string_view targetDir);
size_t ExtractRemaining(const std::filesystem::path& targetDir);
size_t ExtractRemaining(const std::filesystem::path& targetDir, const std::function<void(const FileDescription&)> extractionCallback);
// Element wise operations
[[nodiscard]] bool HasNext() const;