LeviLamina
Loading...
Searching...
No Matches
BlockDefinitionLoader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/puv/LoadResult.h"
8
9// auto generated forward declare list
10// clang-format off
13struct BlockDefinition;
14namespace Bedrock::Resources { class MinecraftDocumentInput; }
15// clang-format on
16
17class BlockDefinitionLoader {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 192, ::Puv::SlicedLoader<::BlockDefinition, nullptr_t, nullptr_t>> mLoader;
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
26 BlockDefinitionLoader();
27
28public:
29 // member functions
30 // NOLINTBEGIN
31 MCAPI BlockDefinitionLoader(
32 ::gsl::not_null<::BlockDefinitionGroup*> group,
33 ::gsl::not_null<::Core::PathBuffer<::std::string> const*> heapPathBuffer,
34 ::std::string resourcePackLocation,
35 ::gsl::not_null<::IPackLoadContext*> packLoadContext
36 );
37
38 MCAPI ::Puv::LoadResult<::BlockDefinition> load(::Bedrock::Resources::MinecraftDocumentInput const& input) const;
39
40 MCAPI ~BlockDefinitionLoader();
41 // NOLINTEND
42
43public:
44 // constructor thunks
45 // NOLINTBEGIN
46 MCAPI void* $ctor(
47 ::gsl::not_null<::BlockDefinitionGroup*> group,
48 ::gsl::not_null<::Core::PathBuffer<::std::string> const*> heapPathBuffer,
49 ::std::string resourcePackLocation,
50 ::gsl::not_null<::IPackLoadContext*> packLoadContext
51 );
52 // NOLINTEND
53
54public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCFOLD void $dtor();
58 // NOLINTEND
59};
Definition MinecraftDocumentInput.h:17
Definition BlockDefinitionGroup.h:39
Definition PathBuffer.h:8
Definition IPackLoadContext.h:20
Definition BlockDefinition.h:20