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 { class InitializeCallbackPayload; }
14namespace GeometryAtlas { struct TileDefinition; }
15namespace OreUI { class IItemHandleFactory; }
16// clang-format on
17
18namespace OreUI {
19
20class ItemResourceResolver : public ::OreUI::ITileResourceResolver {
21public:
22 // ItemResourceResolver inner types declare
23 // clang-format off
24 struct Request;
25 // clang-format on
26
27 // ItemResourceResolver inner types define
28 struct Request : public ::OreUI::ITileResourceResolver::ITileResourceRequest {
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 32, ::OreUI::ItemUrlInfo> mInfo;
33 // NOLINTEND
34
35 public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ::GeometryAtlas::TileDefinition const& getDefinition() const /*override*/;
39
40 virtual void
41 submitUpdate(::GeometryAtlas::IAtlasTile& tile, ::GeometryAtlas::InitializeCallbackPayload init) const
42 /*override*/;
43 // NOLINTEND
44
45 public:
46 // virtual function thunks
47 // NOLINTBEGIN
48 MCFOLD ::GeometryAtlas::TileDefinition const& $getDefinition() const;
49
50 MCAPI void
51 $submitUpdate(::GeometryAtlas::IAtlasTile& tile, ::GeometryAtlas::InitializeCallbackPayload init) const;
52 // NOLINTEND
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
58 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::IItemHandleFactory>>> mFactory;
59 // NOLINTEND
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
65 createTile(::GeometryAtlas::IGeometryAtlas& atlas, ::GeometryAtlas::TileDefinition const& definition) /*override*/;
66
67 virtual ::std::unique_ptr<::OreUI::ITileResourceResolver::ITileResourceRequest>
68 tryResolveRequest(::std::string_view url) /*override*/;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCAPI ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
75 $createTile(::GeometryAtlas::IGeometryAtlas& atlas, ::GeometryAtlas::TileDefinition const& definition);
76
77 MCAPI ::std::unique_ptr<::OreUI::ITileResourceResolver::ITileResourceRequest>
78 $tryResolveRequest(::std::string_view url);
79 // NOLINTEND
80};
81
82} // namespace OreUI
Definition IAtlasTile.h:7
Definition IGeometryAtlas.h:7
Definition InitializeCallbackPayload.h:7
Definition IItemHandleFactory.h:7
Definition ItemResourceResolver.h:7
Definition TileDefinition.h:7
Definition ItemResourceResolver.h:15