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 void _mergeDuplicateEntries(uint64 duplicateEntryIndex, ::Core::FlatFileManifestInfo& newManifestInfoEntry);
50
51 MCNAPI ::Bedrock::Result<void> _readHeaderFromStream(::ReadOnlyBinaryStream& manifestFileStream);
52
54 ::Core::PathView manifestPath,
55 ::std::vector<::Core::FlatFileManifestInfo> const& manifestInfoVector,
56 uint64 version
57 );
58
59 MCNAPI ::Core::FlatFileManifestInfo const*
60 findFileOrDirectoryEntry(::Core::PathView filePath, bool skipDeleted) const;
61
62 MCNAPI ::Core::FlatFileManifestInfo const& getByIndex(uint64 index) const;
63
64 MCNAPI uint64 getEntriesCount() const;
65
66 MCNAPI ::Bedrock::Result<void>
67 readFromStream(::std::string const& manifestFileStr, ::Core::PathView manifestPath, bool validatePaths);
68
69 MCNAPI void writeToStream(::BinaryStream& manifestFileStream) const;
70
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCNAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace Core
Definition BinaryStream.h:11
Definition FlatFileManifestInfo.h:19
MCAPI::Core::FlatFileManifestInfo const * findFileOrDirectoryEntry(::Core::PathView filePath, bool skipDeleted) const
MCAPI void writeToStream(::BinaryStream &manifestFileStream) const
MCAPI void _mergeDuplicateEntries(uint64 duplicateEntryIndex, ::Core::FlatFileManifestInfo &newManifestInfoEntry)
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::Core::FlatFileManifestInfo const & getByIndex(uint64 index) const
MCAPI uint64 getEntriesCount() const
MCAPI ::Bedrock::Result< void > _readHeaderFromStream(::ReadOnlyBinaryStream &manifestFileStream)
MCAPI void _addMissingDirectoriesForEntry(::Core::PathView fileOrDirectoryPath)
Definition PathView.h:19
Definition ReadOnlyBinaryStream.h:8
Definition Alias.h:14