aboutsummaryrefslogtreecommitdiff
path: root/core/src/Utils/IO/Archive.hpp
blob: 72f79c6185227c765c3b9e66e22c823177853c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "Utils/IO/DataStream.hpp"

#include <filesystem>
#include <optional>

class DataArchive
{
private:
	DataStream mStream;

public:
	static std::optional<DataArchive> SaveFile(const std::filesystem::path& path);
	static std::optional<DataArchive> LoadFile(const std::filesystem::path& path);

	const DataStream& GetStream()const;
	DataStream& GetStream();

private:
	DataArchive(DataStream stream);
};