3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/resource/PackOrigin.h"
8#include "mc/deps/core/resource/PackType.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/resources/SubpackInfoCollection.h"
25namespace Core {
class Path; }
31 using UpgradeLegacyDependencies = ::std::vector<::PackIdVersion>;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackManifest>> mManifest;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackAccessStrategy>> mAccessStrategy;
38 ::ll::TypedStorage<8, 24, ::SubpackInfoCollection> mSubpackInfoStack;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackMetadata>> mMetadata;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::vector<::PackIdVersion>
const>> mDependenciesUpgrade;
41 ::ll::TypedStorage<1, 1, uchar> mRevision;
42 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mIsBaseGameOverride;
54 ::std::unique_ptr<::PackManifest> manifest,
55 ::std::unique_ptr<::PackAccessStrategy> accessStrategy,
57 ::std::unique_ptr<::PackMetadata> metadata,
58 ::std::optional<bool> isBaseGameOverride
61 MCNAPI
void move(::Pack&& pack);
101 ::std::unique_ptr<::PackManifest> manifest,
102 ::std::unique_ptr<::PackAccessStrategy> accessStrategy,
104 ::std::unique_ptr<::PackMetadata> metadata,
105 ::std::optional<bool> isBaseGameOverride
Definition NonOwnerPointer.h:9
Definition IContentKeyProvider.h:13
Definition IPackIOProvider.h:19
Definition IPackManifestFactory.h:17
Definition PackAccessStrategy.h:25
Definition PackManifest.h:39
Definition PackReport.h:17
Definition PackSourceReport.h:11
MCAPI void upgradeLegacyDependencies(::std::unique_ptr<::std::vector<::PackIdVersion > const > upgrade)
static MCAPI ::Core::PathBuffer<::std::string > const & EDUCATION_METADATA_FILE()
MCAPI void * $ctor(::I18n &loc, ::std::unique_ptr<::PackManifest > manifest, ::std::unique_ptr<::PackAccessStrategy > accessStrategy, ::SubpackInfoCollection subpacks, ::std::unique_ptr<::PackMetadata > metadata, ::std::optional< bool > isBaseGameOverride)
MCAPI void move(::Pack &&pack)
static MCAPI ::std::unique_ptr<::PackMetadata > createPackMetadata(::PackType type, ::PackManifest &manifest, ::PackAccessStrategy const &accessStrategy, ::PackReport &report)
MCAPI Pack(::I18n &loc, ::std::unique_ptr<::PackManifest > manifest, ::std::unique_ptr<::PackAccessStrategy > accessStrategy, ::SubpackInfoCollection subpacks, ::std::unique_ptr<::PackMetadata > metadata, ::std::optional< bool > isBaseGameOverride)
static MCAPI ::std::unique_ptr<::Pack > createPack(::IPackIOProvider const &io, ::ResourceLocation const &fileLocation, ::PackType type, ::PackOrigin origin, ::IPackManifestFactory &manifestFactory, ::Bedrock::NonOwnerPointer<::IContentKeyProvider const > keyProvider, ::PackSourceReport *report, ::Core::Path const &zipSubDir)
Definition ResourceLocation.h:15
Definition SubpackInfoCollection.h:11
Definition PackIdVersion.h:10