LeviLamina
Loading...
Searching...
No Matches
ActorMigratedDefinitionFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/ReflectionCtx.h"
7#include "mc/deps/resource_processing/category/CategoryLoader.h"
8#include "mc/resources/JsonBetaState.h"
9
10// auto generated forward declare list
11// clang-format off
12class ActorDefinition;
15class HashedString;
17class SemVersion;
20namespace ActorMigratedUtils { struct ActorLoaderTraits; }
21namespace ActorMigratedUtils { struct CustomUpgradeData; }
22namespace SharedTypes::Legacy { struct ActorDocumentCorrected; }
23namespace SharedTypes::v1_21_100 { struct ActorDocument; }
24namespace SharedTypes::v1_21_110 { struct ActorDocument; }
25namespace SharedTypes::v1_21_120 { struct ActorDefinitions; }
26namespace SharedTypes::v1_21_120 { struct ActorDocument; }
27namespace SharedTypes::v1_21_90 { struct ActorDocument; }
28namespace cereal { class DynamicValue; }
29// clang-format on
30
32public:
33 // ActorMigratedDefinitionFactory inner types define
35
36 enum class InitResult : int {
37 Success = 0,
38 BetaFeaturesNotEnabled = 1,
39 };
40
41 using FillDefinitionCb = ::std::function<
42 ::ActorMigratedDefinitionFactory::
44
45 using FillDescriptionCb = ::ActorMigratedDefinitionFactory::InitResult (*)(
49 );
50
51 using LoaderPtr = ::std::unique_ptr<::Bedrock::Resources::CategoryLoader<::ActorMigratedUtils::ActorLoaderTraits>>;
52
53 using SerializerPtr = ::std::unique_ptr<::IJsonDefinitionSerializer>;
54
55public:
56 // member variables
57 // NOLINTBEGIN
58 ::ll::TypedStorage<8, 120, ::cereal::ReflectionCtx> mCerealContext;
59 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::unique_ptr<::IJsonDefinitionSerializer>>>
60 mDefinitionSerializers;
61 ::ll::TypedStorage<
62 8,
63 24,
64 ::std::vector<::ActorMigratedDefinitionFactory::InitResult (*)(
68 )>>
69 mFillActorDescriptionCbs;
70 ::ll::TypedStorage<
71 8,
72 24,
73 ::std::vector<::std::function<::ActorMigratedDefinitionFactory::InitResult(
76 ::JsonBetaState
77 )>>>
78 mFillActorDefinitionCbs;
79 ::ll::TypedStorage<
80 8,
81 96,
82 ::std::tuple<
83 ::std::vector<void (*)(::Puv::CerealUpgrader<
87 ::std::vector<void (*)(::Puv::CerealUpgrader<
91 ::std::vector<void (*)(::Puv::CerealUpgrader<
95 ::std::vector<void (*)(::Puv::CerealUpgrader<
99 mLegacyUpgradeCallbacks;
100 ::ll::TypedStorage<8, 16, ::std::map<::HashedString, ::SemVersion>> mVersionedDefinitions;
101 ::ll::TypedStorage<
102 8,
103 8,
104 ::std::unique_ptr<::Bedrock::Resources::CategoryLoader<::ActorMigratedUtils::ActorLoaderTraits>>>
105 mDocumentLoader;
106 // NOLINTEND
107
108public:
109 // member functions
110 // NOLINTBEGIN
112
113 MCAPI void _bindActorDocumentTypes();
114
115 MCAPI void _initialize();
116
117 MCAPI ::IJsonDefinitionSerializer* _tryGetDefinitionSerializer(::std::string_view name) const;
118
119 MCAPI void resetLoader();
120
121 MCAPI void
122 setLoaderCustomData(::BedrockLoadContext customParseData, ::DeserializeDataSettings customUpgradeData) const;
123
125 // NOLINTEND
126
127public:
128 // static functions
129 // NOLINTBEGIN
130 MCAPI static ::LegacyGoalDefinition _parseLegacyGoalDefinition(
131 ::std::string name,
132 ::cereal::DynamicValue const& def,
133 ::DeserializeDataSettings const& settings
134 );
135 // NOLINTEND
136
137public:
138 // constructor thunks
139 // NOLINTBEGIN
140 MCAPI void* $ctor();
141 // NOLINTEND
142
143public:
144 // destructor thunk
145 // NOLINTBEGIN
146 MCAPI void $dtor();
147 // NOLINTEND
148};
Definition ActorDefinitionDescriptor.h:30
Definition ActorDefinition.h:80
Definition ActorMigratedDefinitionFactory.h:31
Definition BedrockLoadContext.h:14
Definition CategoryLoader.h:8
Definition HashedString.h:5
Definition IJsonDefinitionSerializer.h:16
Definition _HeaderOutputPredefine.h:248
Definition SemVersion.h:16
Definition DynamicValue.h:12
Definition CustomUpgradeData.h:15
Definition DeserializeDataSettings.h:14
Definition LegacyGoalDefinition.h:33
Definition ActorDocumentCorrected.h:12
Definition ActorDocument.h:12
Definition ActorDocument.h:12
Definition ActorDefinitions.h:15
Definition ActorDocument.h:12
Definition ActorDocument.h:13