LeviLamina
Loading...
Searching...
No Matches
JigsawStructureElementRegistry.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
8// auto generated forward declare list
9// clang-format off
12namespace JigsawStructureUtils { class StructureElementId; }
13// clang-format on
14
16public:
17 // JigsawStructureElementRegistry inner types define
18 using StructureElementLookupMap = ::std::unordered_map<::std::string, ::std::unique_ptr<::StructurePoolElement>>;
19
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::StructurePoolElement>>>
24 mElementLookupMap;
25 // NOLINTEND
26
27public:
28 // member functions
29 // NOLINTBEGIN
30#ifdef LL_PLAT_S
31 MCFOLD ::StructurePoolElement const* _lookupById(::JigsawStructureUtils::StructureElementId const& id) const;
32#endif
33
34 MCAPI ::StructurePoolElement const* lookupByName(::std::string name) const;
35
36 MCAPI ::StructurePoolElement const* lookupEmptyElement() const;
37
38 MCAPI ::StructurePoolElement const&
39 registerElement(::std::string name, ::std::unique_ptr<::StructurePoolElement>&& element);
40
41 MCAPI ::StructurePoolElement const&
42 registerEmptyElement(::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager> manager);
43 // NOLINTEND
44};
Definition IStructureTemplateManager.h:16
Definition JigsawStructureElementRegistry.h:15
Definition StructureElementId.h:7
Definition StructurePoolElement.h:39