LeviLamina
Loading...
Searching...
No Matches
PackResourceHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7
8// auto generated forward declare list
9// clang-format off
12namespace OreUI { class ResourceResponse; }
13namespace OreUI { class ResourceStreamResponse; }
14namespace OreUI { class TemporaryTextureHolder; }
15namespace OreUI { struct ResourceRequest; }
16// clang-format on
17
18namespace OreUI {
19
20class PackResourceHandler : public ::OreUI::IResourceHandler {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::ResourcePackManager const&> mPackManager;
25 ::ll::TypedStorage<8, 8, ::OreUI::TemporaryTextureHolder&> mTemporaryTextureHolder;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 PackResourceHandler& operator=(PackResourceHandler const&);
31 PackResourceHandler(PackResourceHandler const&);
32 PackResourceHandler();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~PackResourceHandler() /*override*/ = default;
38
39 virtual ::OreUI::IResourceHandler::Status
40 onResourceRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceResponse& response) /*override*/;
41
42 virtual ::OreUI::IResourceHandler::Status onResourceStreamRequest(
43 ::OreUI::ResourceRequest const& request,
44 ::OreUI::ResourceStreamResponse& response
45 ) /*override*/;
46
47 virtual void update() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI ::std::optional<::ResourceLocation>
54 _getAssetResourceLocationFromResourcePackManager(::OreUI::ResourceRequest const& request) const;
55 // NOLINTEND
56
57public:
58 // static variables
59 // NOLINTBEGIN
60 MCAPI static ::std::add_lvalue_reference_t<char const[]> PROTOCOL();
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCAPI ::OreUI::IResourceHandler::Status
67 $onResourceRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceResponse& response);
68
69 MCAPI ::OreUI::IResourceHandler::Status
70 $onResourceStreamRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceStreamResponse& response);
71
72 MCFOLD void $update();
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftable();
79 // NOLINTEND
80};
81
82} // namespace OreUI
Definition PackResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition ResourceLocation.h:15
Definition ResourcePackManager.h:30
Definition ResourceRequest.h:7