LeviLamina
Loading...
Searching...
No Matches
JigsawStructureLoader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
14namespace SharedTypes::v1_21_20 { struct JigsawStructureData; }
15namespace SharedTypes::v1_21_20::JigsawStructureDefinition { struct Contents; }
16namespace SharedTypes::v1_21_20::JigsawStructureProcessorList { struct Contents; }
17namespace SharedTypes::v1_21_20::JigsawStructureSet { struct Contents; }
18namespace SharedTypes::v1_21_20::JigsawStructureTemplatePool { struct Contents; }
19namespace cereal { struct ReflectionCtx; }
20// clang-format on
21
22class JigsawStructureLoader : public ::Bedrock::EnableNonOwnerReferences {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SharedTypes::v1_21_20::JigsawStructureData>> mJigsawStructureData;
27 ::ll::TypedStorage<
28 8,
29 192,
33 nullptr_t>>
34 mProcessorListLoader;
35 ::ll::TypedStorage<
36 8,
37 192,
41 nullptr_t>>
42 mTemplatePoolLoader;
43 ::ll::TypedStorage<
44 8,
45 192,
46 ::Puv::
47 SlicedLoader<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents, ::BedrockLoadContext, nullptr_t>>
48 mJigsawDefinitionLoader;
49 ::ll::TypedStorage<
50 8,
51 192,
53 mJigsawSetLoader;
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 JigsawStructureLoader();
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 virtual ~JigsawStructureLoader() /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCAPI JigsawStructureLoader(
72 );
73
74 MCAPI void _parseJigsawDefinitionData(::std::string_view fileWithExtension, ::std::string&& fileData);
75
76 MCAPI void _parseProcessorsData(::std::string_view fileWithExtension, ::std::string&& fileData);
77
78 MCAPI void _parseStructureSetData(::std::string_view fileWithExtension, ::std::string&& fileData);
79
80 MCAPI void _parseTemplatePoolsData(::std::string_view fileWithExtension, ::std::string&& fileData);
81
82 MCAPI void loadJigsawStructureData(::ResourcePackManager& resourcePackManager);
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCAPI void $dtor();
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
Definition BedrockLoadContext.h:14
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
static MCAPI void ** $vftable()
Definition LinkedAssetValidator.h:8
Definition _HeaderOutputPredefine.h:293
Definition ResourcePackManager.h:29
Definition JigsawStructureData.h:16
Definition ReflectionCtx.h:11
Definition ctx.h:5