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 256,
33 nullptr_t,
35 mProcessorListLoader;
36 ::ll::TypedStorage<
37 8,
38 256,
42 nullptr_t,
44 mTemplatePoolLoader;
45 ::ll::TypedStorage<
46 8,
47 256,
51 nullptr_t,
53 mJigsawDefinitionLoader;
54 ::ll::TypedStorage<
55 8,
56 256,
60 nullptr_t,
62 mJigsawSetLoader;
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 JigsawStructureLoader();
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 virtual ~JigsawStructureLoader() /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI JigsawStructureLoader(
81 );
82
83 MCAPI void _parseJigsawDefinitionData(::std::string_view fileWithExtension, ::std::string&& fileData);
84
85 MCAPI void _parseProcessorsData(::std::string_view fileWithExtension, ::std::string&& fileData);
86
87 MCAPI void _parseStructureSetData(::std::string_view fileWithExtension, ::std::string&& fileData);
88
89 MCAPI void _parseTemplatePoolsData(::std::string_view fileWithExtension, ::std::string&& fileData);
90
91 MCAPI void loadJigsawStructureData(::ResourcePackManager& resourcePackManager);
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCAPI void $dtor();
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
Definition BedrockLoadContext.h:14
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
static MCAPI void ** $vftable()
Definition LinkedAssetValidator.h:8
Definition _HeaderOutputPredefine.h:296
Definition ResourcePackManager.h:30
Definition JigsawStructureData.h:16
Definition ReflectionCtx.h:11
Definition ctx.h:5