LeviLamina
Loading...
Searching...
No Matches
IItemHandle.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/function_ref.h"
7
8// auto generated forward declare list
9// clang-format off
11class PropertyBag;
12// clang-format on
13
14namespace GeometryAtlas {
15
16class IItemHandle {
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~IItemHandle() = default;
21
22 virtual bool isAnimated() const = 0;
23
24 virtual uint64 hash() const = 0;
25
26 virtual ::PropertyBag const& getBag() const = 0;
27
28 virtual void visitItem(
29 ::brstd::function_ref<void(::InventoryItemRenderer&) const, void(::InventoryItemRenderer&)> visitor
30 ) const = 0;
31 // NOLINTEND
32};
33
34} // namespace GeometryAtlas
Definition IItemHandle.h:7
Definition InventoryItemRenderer.h:5
Definition PropertyBag.h:8