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