Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
LegacyDataArchiveBuilder.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <cstdint>
6#include <expected>
7#include <filesystem>
8#include <span>
9#include <vector>
10
11namespace monopoly::data
12{
23
24
26 {
27 std::uint16_t patchMajor{ 1 };
28 std::uint16_t patchMinor{ 0 };
30 };
31
32
33 // Reconstruction deterministe du conteneur prouve par L_Data. Cet outil
34 // ne reconstitue aucun payload retail : il emballe seulement des payloads
35 // fournis explicitement par le caller.
36 [[nodiscard]] std::expected<DataBytes, DataError>
38 std::span<const ArchiveBuildItem> items,
39 ArchiveBuildOptions options = {});
40
41
42 [[nodiscard]] std::expected<void, DataError>
44 const std::filesystem::path& path,
45 std::span<const ArchiveBuildItem> items,
46 ArchiveBuildOptions options = {});
47}
unsigned index
std::string path
std::vector< std::byte > DataBytes
std::expected< void, DataError > writeLegacyDataArchive(const std::filesystem::path &path, std::span< const ArchiveBuildItem > items, ArchiveBuildOptions options)
std::expected< DataBytes, DataError > buildLegacyDataArchive(std::span< const ArchiveBuildItem > items, ArchiveBuildOptions options)