LeviLamina
Loading...
Searching...
No Matches
ActorLoaderTraits.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
ActorMigratedDefinitionFactory
;
8
class
BedrockLoadContext
;
9
namespace
JsonComponentGlueUtils {
struct
CustomUpgradeData
; }
10
namespace
SharedTypes::Legacy {
struct
ActorDocument
; }
11
namespace
SharedTypes::Legacy {
struct
ActorDocumentCorrected
; }
12
namespace
SharedTypes::v1_21_100 {
struct
ActorDocument
; }
13
namespace
SharedTypes::v1_21_110 {
struct
ActorDocument
; }
14
namespace
SharedTypes::v1_21_120 {
struct
ActorDocument
; }
15
namespace
SharedTypes::v1_21_130 {
struct
ActorDocument
; }
16
namespace
SharedTypes::v1_21_90 {
struct
ActorDocument
; }
17
namespace
SharedTypes::v1_26_0 {
struct
ActorDocument
; }
18
namespace
SharedTypes::v1_26_10 {
struct
ActorDocument
; }
19
// clang-format on
20
21
namespace
JsonComponentGlueUtils {
22
23
struct
ActorLoaderTraits
{
24
public
:
25
// ActorLoaderTraits inner types define
26
using
CustomParseData =
::BedrockLoadContext
;
27
28
using
CustomUpgradeData =
::JsonComponentGlueUtils::CustomUpgradeData
;
29
30
using
Slices = ::std::tuple<
31
::SharedTypes::Legacy::ActorDocument
,
32
::SharedTypes::Legacy::ActorDocumentCorrected
,
33
::SharedTypes::v1_21_90::ActorDocument
,
34
::SharedTypes::v1_21_100::ActorDocument
,
35
::SharedTypes::v1_21_110::ActorDocument
,
36
::SharedTypes::v1_21_120::ActorDocument
,
37
::SharedTypes::v1_21_130::ActorDocument
,
38
::SharedTypes::v1_26_0::ActorDocument
,
39
::SharedTypes::v1_26_10::ActorDocument
>;
40
41
public
:
42
// static functions
43
// NOLINTBEGIN
44
MCAPI
static
void
upgrade_v1_21_100(
45
::Puv::CerealUpgrader
<
46
::SharedTypes::v1_21_90::ActorDocument
,
47
::SharedTypes::v1_21_100::ActorDocument
,
48
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
49
);
50
51
MCAPI
static
void
upgrade_v1_21_110(
52
::Puv::CerealUpgrader
<
53
::SharedTypes::v1_21_100::ActorDocument
,
54
::SharedTypes::v1_21_110::ActorDocument
,
55
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
56
);
57
58
MCAPI
static
void
upgrade_v1_21_120(
59
::Puv::CerealUpgrader
<
60
::SharedTypes::v1_21_110::ActorDocument
,
61
::SharedTypes::v1_21_120::ActorDocument
,
62
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
63
);
64
65
MCAPI
static
void
upgrade_v1_21_130(
66
::Puv::CerealUpgrader
<
67
::SharedTypes::v1_21_120::ActorDocument
,
68
::SharedTypes::v1_21_130::ActorDocument
,
69
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
70
);
71
72
MCAPI
static
void
upgrade_v1_21_89(
73
::Puv::CerealUpgrader
<
74
::SharedTypes::Legacy::ActorDocument
,
75
::SharedTypes::Legacy::ActorDocumentCorrected
,
76
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
77
);
78
79
MCAPI
static
void
upgrade_v1_21_90(
80
::Puv::CerealUpgrader
<
81
::SharedTypes::Legacy::ActorDocumentCorrected
,
82
::SharedTypes::v1_21_90::ActorDocument
,
83
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
84
);
85
86
MCAPI
static
void
upgrade_v1_26_0(
87
::Puv::CerealUpgrader
<
88
::SharedTypes::v1_21_130::ActorDocument
,
89
::SharedTypes::v1_26_0::ActorDocument
,
90
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
91
);
92
93
MCAPI
static
void
upgrade_v1_26_10(
94
::Puv::CerealUpgrader
<
95
::SharedTypes::v1_26_0::ActorDocument
,
96
::SharedTypes::v1_26_10::ActorDocument
,
97
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
98
);
99
// NOLINTEND
100
101
public
:
102
// static variables
103
// NOLINTBEGIN
104
MCAPI static ::ActorMigratedDefinitionFactory
const
*& mFactoryPtr();
105
// NOLINTEND
106
};
107
108
}
// namespace JsonComponentGlueUtils
ActorMigratedDefinitionFactory
Definition
ActorMigratedDefinitionFactory.h:35
BedrockLoadContext
Definition
BedrockLoadContext.h:14
Puv::CerealUpgrader
Definition
_HeaderOutputPredefine.h:293
JsonComponentGlueUtils::ActorLoaderTraits
Definition
ActorLoaderTraits.h:23
JsonComponentGlueUtils::CustomUpgradeData
Definition
CustomUpgradeData.h:15
SharedTypes::Legacy::ActorDocumentCorrected
Definition
ActorDocumentCorrected.h:16
SharedTypes::Legacy::ActorDocument
Definition
ActorDocument.h:18
SharedTypes::v1_21_100::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_110::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_120::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_21_130::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_21_90::ActorDocument
Definition
ActorDocument.h:16
SharedTypes::v1_26_0::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_26_10::ActorDocument
Definition
ActorDocument.h:17
src
mc
world
actor
json_component_glue_utils
ActorLoaderTraits.h
Generated on
for LeviLamina by
1.16.1