LeviLamina
Loading...
Searching...
No Matches
ComponentItemDataLoader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/puv/LoadResult.h"
8#include "mc/resources/JsonBetaState.h"
9#include "mc/world/item/components/CerealComponentItemDataLoader.h"
10
11// auto generated forward declare list
12// clang-format off
14class SemVersion;
20namespace Json { class Value; }
21namespace cereal { struct ReflectionCtx; }
22// clang-format on
23
25public:
26 // ComponentItemDataLoader inner types define
27 using Validator = ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)>;
28
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx const>> mCtx;
33 ::ll::TypedStorage<8, 216, ::CerealComponentItemDataLoader> mLoader;
34 ::ll::TypedStorage<8, 8, ::IPackLoadContext&> mPackLoadContext;
35 ::ll::TypedStorage<1, 1, bool> mIsServer;
36 ::ll::TypedStorage<8, 64, ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)>> mValidatorFn;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
44
45public:
46 // member functions
47 // NOLINTBEGIN
49 ::SemVersion const& documentVersion,
50 ::IPackLoadContext& packLoadContext,
51 bool isServer,
53 ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)> validatorFn
54 );
55
56 MCAPI ::Puv::LoadResult<::BetaItemComponentData>
57 _parseBeta(::Json::Value const& input, ::JsonBetaState canUseBeta) const;
58
59 MCAPI ::Puv::LoadResult<::ComponentItemData_v1_21_90> _parseCereal(::Json::Value const& input) const;
60
61 MCAPI ::std::optional<::LegacyEventItemComponentData> _parseEvents(::Json::Value const& input) const;
62
63 MCAPI ::std::pair<::ComponentItemData_Legacy, bool> _parseLegacyComponents(::Json::Value input) const;
64
65 MCAPI ::Puv::LoadResult<::ComponentItemDataAll_Latest>
66 load(::Json::Value const& input, ::JsonBetaState canUseBeta) const;
67
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCAPI void* $ctor(
75 ::SemVersion const& documentVersion,
76 ::IPackLoadContext& packLoadContext,
77 bool isServer,
79 ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)> validatorFn
80 );
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCAPI void $dtor();
87 // NOLINTEND
88};
Definition ComponentItemDataLoader.h:24
Definition IPackLoadContext.h:20
Definition Value.h:16
Definition LoadResult.h:8
Definition SemVersion.h:16
Definition BetaItemComponentData.h:11
Definition ComponentItemDataAll_Latest.h:11
Definition ComponentItemData_Legacy.h:17
Definition ComponentItemData_v1_21_90.h:17
Definition LegacyEventItemComponentData.h:10
Definition ReflectionCtx.h:11
Definition ctx.h:5