LeviLamina
Loading...
Searching...
No Matches
IPackLoadContext.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/NonOwnerPointer.h"
8#include "mc/molang/MolangVersion.h"
9
10// auto generated forward declare list
11// clang-format off
13class Experiments;
16class PackLoadStorage;
17namespace mce { class UUID; }
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 // vIndex: 0
25 virtual ~IPackLoadContext() = default;
26
27 // vIndex: 1
28 virtual ::MinEngineVersion const& getMinEngineVersion() const = 0;
29
30 // vIndex: 2
31 virtual ::MolangVersion getMolangVersion() const = 0;
32
33 // vIndex: 3
34 virtual bool isBaseGamePack() const = 0;
35
36 // vIndex: 4
37 virtual bool isTrustedPack() const = 0;
38
39 // vIndex: 5
40 virtual ::mce::UUID const& getPackUUID() const = 0;
41
42 // vIndex: 6
43 virtual ::Experiments const& getExperiments() const = 0;
44
45 // vIndex: 7
46 virtual ::PackType getPackType() const = 0;
47
48 // vIndex: 8
49 virtual ::PackLoadStorage& getStorage() = 0;
50
51 // vIndex: 9
52 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> const getLinkedAssetValidator() const = 0;
53
54 // vIndex: 10
55 virtual void setMinEngineVersion(::MinEngineVersion const&) = 0;
56
57 // vIndex: 11
58 virtual ::BedrockLoadContext toBedrockLoadContext() const = 0;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
Definition BedrockLoadContext.h:14
Definition Experiments.h:14
Definition IPackLoadContext.h:20
static MCAPI void ** $vftable()
Definition LinkedAssetValidator.h:8
Definition MinEngineVersion.h:10
Definition PackLoadStorage.h:5