LeviLamina
Loading...
Searching...
No Matches
ItemResourceResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/ITileResourceResolver.h"
7#include "mc/client/gui/oreui/ItemUrlInfo.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace GeometryAtlas { class IAtlasTile; }
12namespace GeometryAtlas { class IGeometryAtlas; }
13namespace GeometryAtlas { struct TileDefinition; }
14namespace OreUI { class IItemHandleFactory; }
15// clang-format on
16
17namespace OreUI {
18
19class ItemResourceResolver : public ::OreUI::ITileResourceResolver {
20public:
21 // ItemResourceResolver inner types declare
22 // clang-format off
23 struct Request;
24 // clang-format on
25
26 // ItemResourceResolver inner types define
27 struct Request : public ::OreUI::ITileResourceResolver::ITileResourceRequest {
28 public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 32, ::OreUI::ItemUrlInfo> mInfo;
32 // NOLINTEND
33
34 public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::GeometryAtlas::TileDefinition const& getDefinition() const /*override*/;
38
39 virtual void submitUpdate(::GeometryAtlas::IAtlasTile& tile) const /*override*/;
40 // NOLINTEND
41
42 public:
43 // virtual function thunks
44 // NOLINTBEGIN
45 MCFOLD ::GeometryAtlas::TileDefinition const& $getDefinition() const;
46
47 MCAPI void $submitUpdate(::GeometryAtlas::IAtlasTile& tile) const;
48 // NOLINTEND
49
50 public:
51 // vftables
52 // NOLINTBEGIN
53 MCNAPI static void** $vftable();
54 // NOLINTEND
55 };
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 virtual ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
61 createTile(::GeometryAtlas::IGeometryAtlas& atlas, ::GeometryAtlas::TileDefinition const& definition) /*override*/;
62
63 virtual ::std::unique_ptr<::OreUI::ITileResourceResolver::ITileResourceRequest>
64 tryResolveRequest(::std::string_view url, ::OreUI::IItemHandleFactory const& factory) /*override*/;
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCAPI ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
71 $createTile(::GeometryAtlas::IGeometryAtlas& atlas, ::GeometryAtlas::TileDefinition const& definition);
72
73 MCAPI ::std::unique_ptr<::OreUI::ITileResourceResolver::ITileResourceRequest>
74 $tryResolveRequest(::std::string_view url, ::OreUI::IItemHandleFactory const& factory);
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
83
84} // namespace OreUI
Definition IAtlasTile.h:7
Definition IGeometryAtlas.h:7
Definition IItemHandleFactory.h:7
Definition ITileResourceResolver.h:15
Definition ITileResourceResolver.h:7
Definition ItemResourceResolver.h:7
static MCAPI void ** $vftable()
STL namespace.
Definition TileDefinition.h:7
Definition ItemResourceResolver.h:15
static MCAPI void ** $vftable()