LeviLamina
Loading...
Searching...
No Matches
ItemHandleImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/geometry_atlas/IItemHandle.h"
7#include "mc/client/gui/geometry_atlas/ItemHandleData.h"
8#include "mc/platform/brstd/function_ref.h"
9
10// auto generated forward declare list
11// clang-format off
13class PropertyBag;
14// clang-format on
15
16namespace GeometryAtlas {
17
18class ItemHandleImpl : public ::GeometryAtlas::IItemHandle {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 88, ::GeometryAtlas::ItemHandleData> mData;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 ItemHandleImpl();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual bool isAnimated() const /*override*/;
33
34 virtual uint64 hash() const /*override*/;
35
36 virtual void
37 visitItem(::brstd::function_ref<void(::InventoryItemRenderer&) const, void(::InventoryItemRenderer&)> visitor) const
38 /*override*/;
39
40 virtual ::PropertyBag const& getBag() const /*override*/;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI explicit ItemHandleImpl(::GeometryAtlas::ItemHandleData&& data);
47 // NOLINTEND
48
49public:
50 // constructor thunks
51 // NOLINTBEGIN
52 MCAPI void* $ctor(::GeometryAtlas::ItemHandleData&& data);
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCAPI bool $isAnimated() const;
59
60 MCFOLD uint64 $hash() const;
61
62 MCAPI void $visitItem(
63 ::brstd::function_ref<void(::InventoryItemRenderer&) const, void(::InventoryItemRenderer&)> visitor
64 ) const;
65
66 MCFOLD ::PropertyBag const& $getBag() const;
67 // NOLINTEND
68
69public:
70 // vftables
71 // NOLINTBEGIN
72 MCNAPI static void** $vftable();
73 // NOLINTEND
74};
75
76} // namespace GeometryAtlas
Definition ItemHandleImpl.h:7
static MCAPI void ** $vftable()
Definition InventoryItemRenderer.h:5
Definition PropertyBag.h:8