Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MinimapResourceHandler.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#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
8#include "mc/deps/core/threading/MPMCQueue.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Gameface { class ResourceResponse; }
13namespace Gameface { class ResourceStreamResponse; }
14namespace Gameface { struct ResourceRequest; }
15namespace OreUI { class IMinimapResourceProvider; }
16// clang-format on
17
18namespace OreUI {
19
20class MinimapResourceHandler : public ::Gameface::IResourceHandler {
21public:
22 // MinimapResourceHandler inner types declare
23 // clang-format off
24 struct Impl;
25 // clang-format on
26
27 // MinimapResourceHandler inner types define
28 struct Impl {
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::OreUI::IMinimapResourceProvider>> mMinimapResourceProvider;
33 ::ll::TypedStorage<8, 616, ::MPMCQueue<::std::pair<::Gameface::ResourceRequest, ::Gameface::ResourceResponse>>>
34 mRequestsQueue;
35 // NOLINTEND
36 };
37
38 using ReqResponsePair = ::std::pair<::Gameface::ResourceRequest, ::Gameface::ResourceResponse>;
39
40public:
41 // member variables
42 // NOLINTBEGIN
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::MinimapResourceHandler::Impl>> mImpl;
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 MinimapResourceHandler();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~MinimapResourceHandler() /*override*/ = default;
54
55 virtual void update() /*override*/;
56
57 virtual ::Gameface::ResourceHandlerStatus
58 onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response) /*override*/;
59
60 virtual ::Gameface::ResourceHandlerStatus
61 onResourceStreamRequest(::Gameface::ResourceRequest const&, ::Gameface::ResourceStreamResponse&) /*override*/;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCNAPI explicit MinimapResourceHandler(
68 ::std::shared_ptr<::OreUI::IMinimapResourceProvider> minimapResourceProvider
69 );
70
71 MCNAPI void _failQueuedRequests();
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCNAPI void* $ctor(::std::shared_ptr<::OreUI::IMinimapResourceProvider> minimapResourceProvider);
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCNAPI void $update();
84
85 MCNAPI ::Gameface::ResourceHandlerStatus
87
88 MCNAPI ::Gameface::ResourceHandlerStatus
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftable();
96 // NOLINTEND
97};
98
99} // namespace OreUI
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition IMinimapResourceProvider.h:7
Definition MinimapResourceHandler.h:7
static MCAPI void ** $vftable()
MCAPI void * $ctor(::std::shared_ptr<::OreUI::IMinimapResourceProvider > minimapResourceProvider)
MCAPI MinimapResourceHandler(::std::shared_ptr<::OreUI::IMinimapResourceProvider > minimapResourceProvider)
MCAPI::Gameface::ResourceHandlerStatus $onResourceRequest(::Gameface::ResourceRequest const &request, ::Gameface::ResourceResponse &response)
MCAPI::Gameface::ResourceHandlerStatus $onResourceStreamRequest(::Gameface::ResourceRequest const &, ::Gameface::ResourceStreamResponse &)
Definition ResourceRequest.h:7
Definition MinimapResourceHandler.h:15