Add error handling

This commit is contained in:
2020-12-11 13:06:44 +01:00
parent d99eabafb0
commit fe92d3e431
5 changed files with 97 additions and 30 deletions

View File

@@ -6,13 +6,11 @@
#pragma once
#include "ArchiveBase.hpp"
#include "IO/FileDescription.hpp"
#include <string_view>
#include <vector>
struct archive;
struct archive_entry;
namespace openVulkanoCpp
{
struct ArchiveConfiguration
@@ -28,17 +26,15 @@ namespace openVulkanoCpp
static ArchiveConfiguration FromFileName(const char* fileName);
};
class ArchiveWriter
class ArchiveWriter final : public ArchiveBase
{
archive* m_archive;
archive_entry* m_archiveEntry;
size_t m_bytesWritten = 0;
public:
ArchiveWriter(const char* fileName);
ArchiveWriter(const char* fileName, ArchiveConfiguration archiveConfiguration);
ArchiveWriter(const char* fileName, const std::shared_ptr<spdlog::logger>& logger = nullptr);
ArchiveWriter(const char* fileName, ArchiveConfiguration archiveConfiguration, const std::shared_ptr<spdlog::logger>& logger = nullptr);
~ArchiveWriter();
~ArchiveWriter() override;
void Close();