LeviLamina
Loading...
Searching...
No Matches
ItemHandleFactoryImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/IItemHandleFactory.h"
7#include "mc/platform/brstd/move_only_function.h"
8
9// auto generated forward declare list
10// clang-format off
11class ItemRegistryRef;
12class PropertyBag;
13class TickingTextures;
14namespace GeometryAtlas { class IItemHandle; }
15// clang-format on
16
17namespace GeometryAtlas {
18
19class ItemHandleFactoryImpl : public ::OreUI::IItemHandleFactory {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<::ItemRegistryRef() const>> mGetItemRegistry;
24 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<::TickingTextures const*() const>> mGetTickingTextures;
25 // NOLINTEND
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ::std::shared_ptr<::GeometryAtlas::IItemHandle>
31 createItem(::std::string_view name, ::std::unique_ptr<::PropertyBag> bag) const /*override*/;
32 // NOLINTEND
33
34public:
35 // virtual function thunks
36 // NOLINTBEGIN
37 MCAPI ::std::shared_ptr<::GeometryAtlas::IItemHandle>
38 $createItem(::std::string_view name, ::std::unique_ptr<::PropertyBag> bag) const;
39 // NOLINTEND
40
41public:
42 // vftables
43 // NOLINTBEGIN
44 MCNAPI static void** $vftable();
45 // NOLINTEND
46};
47
48} // namespace GeometryAtlas
Definition IItemHandle.h:7
Definition ItemHandleFactoryImpl.h:7
static MCAPI void ** $vftable()
Definition ItemRegistryRef.h:41
Definition PropertyBag.h:8
Definition TickingTextures.h:5