LeviLamina
Loading...
Searching...
No Matches
FlatFileManifest.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7
8// auto generated forward declare list
9// clang-format off
10class BinaryStream;
12namespace Core { class FlatFileManifestInfo; }
13namespace Core { class PathView; }
14// clang-format on
15
16namespace Core {
17
18class FlatFileManifest {
19public:
20 // member variables
21 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 FlatFileManifest& operator=(FlatFileManifest const&);
32 FlatFileManifest(FlatFileManifest const&);
33 FlatFileManifest();
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCNAPI void _addMissingDirectoriesForEntry(::Core::PathView fileOrDirectoryPath);
39
40 MCNAPI void _clear();
41
42 MCNAPI void _createFromVector(
43 ::Core::PathView manifestPath,
44 ::std::vector<::Core::FlatFileManifestInfo> const& manifestInfoVector,
45 uint64 version,
46 bool validatePaths
47 );
48
49 MCNAPI ::Bedrock::Result<void> _readHeaderFromStream(::ReadOnlyBinaryStream& manifestFileStream);
50
52 ::Core::PathView manifestPath,
53 ::std::vector<::Core::FlatFileManifestInfo> const& manifestInfoVector,
54 uint64 version
55 );
56
57 MCNAPI ::Core::FlatFileManifestInfo const*
58 findFileOrDirectoryEntry(::Core::PathView filePath, bool skipDeleted) const;
59
60 MCNAPI ::Bedrock::Result<void>
61 readFromStream(::std::string const& manifestFileStr, ::Core::PathView manifestPath, bool validatePaths);
62
63 MCNAPI void writeToStream(::BinaryStream& manifestFileStream) const;
64 // NOLINTEND
65};
66
67} // namespace Core
Definition BinaryStream.h:11
Definition FlatFileManifestInfo.h:17
MCAPI::Core::FlatFileManifestInfo const * findFileOrDirectoryEntry(::Core::PathView filePath, bool skipDeleted) const
MCAPI void writeToStream(::BinaryStream &manifestFileStream) const
MCAPI void createFromVectorWithValidation(::Core::PathView manifestPath, ::std::vector<::Core::FlatFileManifestInfo > const &manifestInfoVector, uint64 version)
MCAPI ::Bedrock::Result< void > readFromStream(::std::string const &manifestFileStr, ::Core::PathView manifestPath, bool validatePaths)
MCAPI void _createFromVector(::Core::PathView manifestPath, ::std::vector<::Core::FlatFileManifestInfo > const &manifestInfoVector, uint64 version, bool validatePaths)
MCAPI ::Bedrock::Result< void > _readHeaderFromStream(::ReadOnlyBinaryStream &manifestFileStream)
MCAPI void _addMissingDirectoriesForEntry(::Core::PathView fileOrDirectoryPath)
Definition PathView.h:17
Definition ReadOnlyBinaryStream.h:8
Definition Alias.h:14