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/PackLoadInfo.h"
9#include "mc/world/item/components/CerealComponentItemDataLoader.h"
10
11// auto generated forward declare list
12// clang-format off
14class SemVersion;
16namespace Json { class Value; }
17namespace cereal { struct ReflectionCtx; }
18// clang-format on
19
20class ComponentItemDataLoader {
21public:
22 // ComponentItemDataLoader inner types define
23 using Validator = ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)>;
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx const>> mCtx;
29 ::ll::TypedStorage<8, 256, ::CerealComponentItemDataLoader> mLoader;
30 ::ll::TypedStorage<8, 96, ::PackLoadInfo> mPackLoadInfo;
31 ::ll::TypedStorage<8, 64, ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)>> mValidatorFn;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 ComponentItemDataLoader();
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI ComponentItemDataLoader(
42 ::BedrockLoadContext const& bedrockLoadContext,
43 ::PackLoadInfo const& packLoadInfo,
45 ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)> validatorFn
46 );
47
48 MCAPI ::Puv::LoadResult<::ComponentItemDataAll_Latest>
49 load(::Json::Value const& input, ::SemVersion const& documentVersion) const;
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCAPI void* $ctor(
56 ::BedrockLoadContext const& bedrockLoadContext,
57 ::PackLoadInfo const& packLoadInfo,
59 ::std::function<void(::Puv::LoadResult<::ComponentItemDataAll_Latest>&)> validatorFn
60 );
61 // NOLINTEND
62};
Definition BedrockLoadContext.h:5
Definition Value.h:16
Definition LoadResult.h:8
Definition SemVersion.h:15
Definition ComponentItemDataAll_Latest.h:10
Definition PackLoadInfo.h:5
Definition ReflectionCtx.h:11
Definition ctx.h:5