LeviLamina
Loading...
Searching...
No Matches
PackLoadContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackType.h"
7#include "mc/deps/core/utility/BedrockLoadContext.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/platform/UUID.h"
10#include "mc/resources/MinEngineVersion.h"
11#include "mc/resources/PackLoadStorage.h"
12#include "mc/world/level/storage/Experiments.h"
13
14// auto generated forward declare list
15// clang-format off
17class PackInstance;
18// clang-format on
19
20class PackLoadContext : public ::BedrockLoadContext {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mMinEngineVersion;
25 ::ll::TypedStorage<1, 1, bool> mIsBaseGamePack;
26 ::ll::TypedStorage<1, 1, bool> mIsTrustedPack;
27 ::ll::TypedStorage<8, 16, ::mce::UUID> mPackId;
28 ::ll::TypedStorage<8, 72, ::Experiments> mExperiments;
29 ::ll::TypedStorage<1, 1, ::PackType> mPackType;
30 ::ll::TypedStorage<8, 64, ::PackLoadStorage> mStorage;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 PackLoadContext();
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI PackLoadContext(
41 ::PackInstance const& pack,
42 ::Experiments const& experiments,
44 );
45
46 MCFOLD ::BedrockLoadContext const& getBedrockLoadContext() const;
47
48 MCFOLD ::Experiments const& getExperiments() const;
49
50 MCFOLD ::MinEngineVersion const& getMinEngineVersion() const;
51
52 MCFOLD ::PackType getPackType() const;
53
54 MCFOLD ::PackLoadStorage& getStorage();
55
56 MCFOLD bool isBaseGamePack() const;
57
58 MCAPI void setMinEngineVersion(::MinEngineVersion const& minEngineVersion);
59
60 MCAPI ~PackLoadContext();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor(
67 ::PackInstance const& pack,
68 ::Experiments const& experiments,
70 );
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCAPI void $dtor();
77 // NOLINTEND
78};
MCAPI void $dtor()
Definition NonOwnerPointer.h:9
Definition Experiments.h:14
Definition LinkedAssetValidator.h:8
Definition MinEngineVersion.h:15
Definition PackInstance.h:28