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
namespace
SharedTypes::v1_26_30 {
struct
ActorDocument
; }
22
namespace
SharedTypes::v1_26_40 {
struct
ActorDocument
; }
23
// clang-format on
24
25
namespace
JsonComponentGlueUtils {
26
27
struct
ActorLoaderTraits
{
28
public
:
29
// ActorLoaderTraits inner types define
30
using
CustomParseData =
::BedrockLoadContext
;
31
32
using
CustomUpgradeData =
::JsonComponentGlueUtils::CustomUpgradeData
;
33
34
using
Slices = ::std::tuple<
35
::SharedTypes::Legacy::ActorDocument
,
36
::SharedTypes::Legacy::ActorDocumentCorrected
,
37
::SharedTypes::v1_21_90::ActorDocument
,
38
::SharedTypes::v1_21_100::ActorDocument
,
39
::SharedTypes::v1_21_110::ActorDocument
,
40
::SharedTypes::v1_21_120::ActorDocument
,
41
::SharedTypes::v1_21_130::ActorDocument
,
42
::SharedTypes::v1_26_0::ActorDocument
,
43
::SharedTypes::v1_26_10::ActorDocument
,
44
::SharedTypes::v1_26_20::ActorDocument
,
45
::SharedTypes::v1_26_30::ActorDocument
,
46
::SharedTypes::v1_26_40::ActorDocument
,
47
::SharedTypes::Beta::ActorDocument
>;
48
49
public
:
50
// static functions
51
// NOLINTBEGIN
52
MCAPI
static
void
upgrade_v1_26_40(
53
::Puv::CerealUpgrader
<
54
::SharedTypes::v1_26_30::ActorDocument
,
55
::SharedTypes::v1_26_40::ActorDocument
,
56
::JsonComponentGlueUtils::CustomUpgradeData
const
&>& upgrader
57
);
58
// NOLINTEND
59
60
public
:
61
// static variables
62
// NOLINTBEGIN
63
MCAPI static ::ActorMigratedDefinitionFactory
const
*& mFactoryPtr();
64
// NOLINTEND
65
};
66
67
}
// namespace JsonComponentGlueUtils
ActorMigratedDefinitionFactory
Definition
ActorMigratedDefinitionFactory.h:40
BedrockLoadContext
Definition
BedrockLoadContext.h:5
Puv::CerealUpgrader
Definition
_HeaderOutputPredefine.h:400
JsonComponentGlueUtils::ActorLoaderTraits
Definition
ActorLoaderTraits.h:27
JsonComponentGlueUtils::CustomUpgradeData
Definition
CustomUpgradeData.h:15
SharedTypes::Beta::ActorDocument
Definition
ActorDocument.h:16
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
SharedTypes::v1_26_20::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_26_30::ActorDocument
Definition
ActorDocument.h:17
SharedTypes::v1_26_40::ActorDocument
Definition
ActorDocument.h:17
src
mc
world
actor
json_component_glue_utils
ActorLoaderTraits.h
Generated on
for LeviLamina by
1.16.1