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::Beta {
struct
ActorDocument
; }
11
namespace
SharedTypes::Legacy {
struct
ActorDocument
; }
12
namespace
SharedTypes::Legacy {
struct
ActorDocumentCorrected
; }
13
namespace
SharedTypes::v1_21_100 {
struct
ActorDocument
; }
14
namespace
SharedTypes::v1_21_110 {
struct
ActorDocument
; }
15
namespace
SharedTypes::v1_21_120 {
struct
ActorDocument
; }
16
namespace
SharedTypes::v1_21_130 {
struct
ActorDocument
; }
17
namespace
SharedTypes::v1_21_90 {
struct
ActorDocument
; }
18
namespace
SharedTypes::v1_26_0 {
struct
ActorDocument
; }
19
namespace
SharedTypes::v1_26_10 {
struct
ActorDocument
; }
20
namespace
SharedTypes::v1_26_20 {
struct
ActorDocument
; }
21
// clang-format on
22
23
namespace
JsonComponentGlueUtils {
24
25
struct
ActorLoaderTraits
{
26
public
:
27
// ActorLoaderTraits inner types define
28
using
CustomParseData =
::BedrockLoadContext
;
29
30
using
CustomUpgradeData =
::JsonComponentGlueUtils::CustomUpgradeData
;
31
32
using
Slices = ::std::tuple<
33
::SharedTypes::Legacy::ActorDocument
,
34
::SharedTypes::Legacy::ActorDocumentCorrected
,
35
::SharedTypes::v1_21_90::ActorDocument
,
36
::SharedTypes::v1_21_100::ActorDocument
,
37
::SharedTypes::v1_21_110::ActorDocument
,
38
::SharedTypes::v1_21_120::ActorDocument
,
39
::SharedTypes::v1_21_130::ActorDocument
,
40
::SharedTypes::v1_26_0::ActorDocument
,
41
::SharedTypes::v1_26_10::ActorDocument
,
42
::SharedTypes::v1_26_20::ActorDocument
,
43
::SharedTypes::Beta::ActorDocument
>;
44
45
public
:
46
// static functions
47
// NOLINTBEGIN
48
MCAPI
static
void
upgrade_beta_dummy(
49
::Puv::CerealUpgrader
<
50
::SharedTypes::v1_26_20::ActorDocument
,
51
::SharedTypes::Beta::ActorDocument
,
52
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
53
);
54
55
MCAPI
static
void
upgrade_v1_21_100(
56
::Puv::CerealUpgrader
<
57
::SharedTypes::v1_21_90::ActorDocument
,
58
::SharedTypes::v1_21_100::ActorDocument
,
59
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
60
);
61
62
MCAPI
static
void
upgrade_v1_21_110(
63
::Puv::CerealUpgrader
<
64
::SharedTypes::v1_21_100::ActorDocument
,
65
::SharedTypes::v1_21_110::ActorDocument
,
66
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
67
);
68
69
MCAPI
static
void
upgrade_v1_21_120(
70
::Puv::CerealUpgrader
<
71
::SharedTypes::v1_21_110::ActorDocument
,
72
::SharedTypes::v1_21_120::ActorDocument
,
73
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
74
);
75
76
MCAPI
static
void
upgrade_v1_21_130(
77
::Puv::CerealUpgrader
<
78
::SharedTypes::v1_21_120::ActorDocument
,
79
::SharedTypes::v1_21_130::ActorDocument
,
80
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
81
);
82
83
MCAPI
static
void
upgrade_v1_21_89(
84
::Puv::CerealUpgrader
<
85
::SharedTypes::Legacy::ActorDocument
,
86
::SharedTypes::Legacy::ActorDocumentCorrected
,
87
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
88
);
89
90
MCAPI
static
void
upgrade_v1_21_90(
91
::Puv::CerealUpgrader
<
92
::SharedTypes::Legacy::ActorDocumentCorrected
,
93
::SharedTypes::v1_21_90::ActorDocument
,
94
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
95
);
96
97
MCAPI
static
void
upgrade_v1_26_0(
98
::Puv::CerealUpgrader
<
99
::SharedTypes::v1_21_130::ActorDocument
,
100
::SharedTypes::v1_26_0::ActorDocument
,
101
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
102
);
103
104
MCAPI
static
void
upgrade_v1_26_10(
105
::Puv::CerealUpgrader
<
106
::SharedTypes::v1_26_0::ActorDocument
,
107
::SharedTypes::v1_26_10::ActorDocument
,
108
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
109
);
110
111
MCAPI
static
void
upgrade_v1_26_20(
112
::Puv::CerealUpgrader
<
113
::SharedTypes::v1_26_10::ActorDocument
,
114
::SharedTypes::v1_26_20::ActorDocument
,
115
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
116
);
117
// NOLINTEND
118
119
public
:
120
// static variables
121
// NOLINTBEGIN
122
MCAPI static ::ActorMigratedDefinitionFactory
const
*& mFactoryPtr();
123
// NOLINTEND
124
};
125
126
}
// namespace JsonComponentGlueUtils
ActorMigratedDefinitionFactory
Definition
ActorMigratedDefinitionFactory.h:42
BedrockLoadContext
Definition
BedrockLoadContext.h:15
Puv::CerealUpgrader
Definition
_HeaderOutputPredefine.h:358
JsonComponentGlueUtils::ActorLoaderTraits
Definition
ActorLoaderTraits.h:25
JsonComponentGlueUtils::CustomUpgradeData
Definition
CustomUpgradeData.h:15
SharedTypes::Beta::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::Legacy::ActorDocumentCorrected
Definition
ActorDocumentCorrected.h:17
SharedTypes::Legacy::ActorDocument
Definition
ActorDocument.h:18
SharedTypes::v1_21_100::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_21_110::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_21_120::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_21_130::ActorDocument
Definition
ActorDocument.h:18
SharedTypes::v1_21_90::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_26_0::ActorDocument
Definition
ActorDocument.h:18
SharedTypes::v1_26_10::ActorDocument
Definition
ActorDocument.h:18
SharedTypes::v1_26_20::ActorDocument
Definition
ActorDocument.h:18
src
mc
world
actor
json_component_glue_utils
ActorLoaderTraits.h
Generated on
for LeviLamina by
1.16.1