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