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
11namespace Core { class FlatFileManifestInfo; }
12namespace Core { class PathView; }
13// clang-format on
14
15namespace Core {
16
18public:
19 // member variables
20 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 FlatFileManifest& operator=(FlatFileManifest const&);
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCAPI void _addMissingDirectoriesForEntry(::Core::PathView fileOrDirectoryPath);
38
39 MCAPI void _clear();
40
41 MCAPI void _createFromVector(
42 ::Core::PathView manifestPath,
43 ::std::vector<::Core::FlatFileManifestInfo> const& manifestInfoVector,
44 uint64 version,
45 bool validatePaths
46 );
47
48 MCAPI ::Bedrock::Result<void> _readHeaderFromStream(::ReadOnlyBinaryStream& manifestFileStream);
49
50 MCAPI ::Core::FlatFileManifestInfo const*
51 findFileOrDirectoryEntry(::Core::PathView filePath, bool skipDeleted) const;
52
53 MCAPI ::Bedrock::Result<void>
54 readFromStream(::std::string const& manifestFileStr, ::Core::PathView manifestPath, bool validatePaths);
55 // NOLINTEND
56};
57
58} // namespace Core
Definition FlatFileManifest.h:17
Definition PathView.h:16
Definition ReadOnlyBinaryStream.h:8
Definition Alias.h:14