Add error handling
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user