LeviLamina
Loading...
Searching...
No Matches
QRCodeResourceHandler.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/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Gameface { class ResourceResponse; }
13namespace Gameface { class ResourceStreamResponse; }
14namespace Gameface { class TemporaryTextureHolder; }
15namespace Gameface { struct ResourceRequest; }
16namespace OreUI { class ResourceAllowList; }
17namespace mce { class Color; }
18// clang-format on
19
20namespace OreUI {
21
22class QRCodeResourceHandler : public ::Gameface::IResourceHandler {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::OreUI::ResourceAllowList> const> mResourceAllowList;
27 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTemporaryTextureHolder;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 QRCodeResourceHandler& operator=(QRCodeResourceHandler const&);
33 QRCodeResourceHandler(QRCodeResourceHandler const&);
34 QRCodeResourceHandler();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~QRCodeResourceHandler() /*override*/ = default;
40
41 virtual ::Gameface::ResourceHandlerStatus
42 onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response) /*override*/;
43
44 virtual ::Gameface::ResourceHandlerStatus
45 onResourceStreamRequest(::Gameface::ResourceRequest const&, ::Gameface::ResourceStreamResponse&) /*override*/;
46
47 virtual void update() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI QRCodeResourceHandler(
54 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList> const& resourceAllowList,
55 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder
56 );
57 // NOLINTEND
58
59public:
60 // static functions
61 // NOLINTBEGIN
62 MCAPI static ::std::optional<::mce::Color> _getColorFromQueryParameter(
63 ::std::vector<::std::pair<::std::string_view, ::std::string_view>> const& queryParameters,
64 ::std::string const& parameterName
65 );
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(
72 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList> const& resourceAllowList,
73 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder
74 );
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCAPI ::Gameface::ResourceHandlerStatus
81 $onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response);
82
83 MCFOLD ::Gameface::ResourceHandlerStatus
84 $onResourceStreamRequest(::Gameface::ResourceRequest const&, ::Gameface::ResourceStreamResponse&);
85
86 MCFOLD void $update();
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
95
96} // namespace OreUI
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition QRCodeResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceAllowList.h:7
Definition Color.h:13
Definition ResourceRequest.h:7