LeviLamina
Loading...
Searching...
No Matches
ProfileImageResourceHandler.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/resources/ResourceResponse.h"
8#include "mc/client/social/ProfileImageOptions.h"
9#include "mc/deps/core/threading/MPMCQueue.h"
10#include "mc/deps/core/threading/TaskGroup.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace OreUI { class ResourceAllowList; }
16namespace OreUI { class ResourceStreamResponse; }
17namespace OreUI { class TemporaryTextureHolder; }
18namespace OreUI { struct ResourceRequest; }
19namespace Social { class IUserManager; }
20// clang-format on
21
22namespace OreUI {
23
24class ProfileImageResourceHandler : public ::OreUI::IResourceHandler {
25public:
26 // ProfileImageResourceHandler inner types declare
27 // clang-format off
28 struct FinishedRequest;
29 // clang-format on
30
31 // ProfileImageResourceHandler inner types define
32 struct FinishedRequest {
33 public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 8, ::OreUI::ResourceResponse> response;
37 ::ll::TypedStorage<8, 32, ::std::string> requestUrl;
38 ::ll::TypedStorage<8, 72, ::Social::ProfileImageOptions> imageOptions;
39 ::ll::TypedStorage<1, 1, bool> succeeded;
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 FinishedRequest& operator=(FinishedRequest const&);
45 FinishedRequest(FinishedRequest const&);
46 FinishedRequest();
47
48 public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI ::OreUI::ProfileImageResourceHandler::FinishedRequest&
52 operator=(::OreUI::ProfileImageResourceHandler::FinishedRequest&&);
53
54 MCAPI ~FinishedRequest();
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCAPI void $dtor();
61 // NOLINTEND
62 };
63
64public:
65 // member variables
66 // NOLINTBEGIN
67 ::ll::TypedStorage<8, 616, ::MPMCQueue<::std::pair<::OreUI::ResourceRequest, ::OreUI::ResourceResponse>>>
68 mRequestQueue;
69 ::ll::TypedStorage<8, 616, ::MPMCQueue<::OreUI::ProfileImageResourceHandler::FinishedRequest>> mFinishedRequests;
70 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::OreUI::ResourceAllowList> const> mResourceAllowList;
71 ::ll::TypedStorage<8, 8, ::OreUI::TemporaryTextureHolder&> mTemporaryTextureHolder;
72 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
73 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>> mUserManager;
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
78 ProfileImageResourceHandler& operator=(ProfileImageResourceHandler const&);
79 ProfileImageResourceHandler(ProfileImageResourceHandler const&);
80 ProfileImageResourceHandler();
81
82public:
83 // virtual functions
84 // NOLINTBEGIN
85 virtual ~ProfileImageResourceHandler() /*override*/;
86
87 virtual ::OreUI::IResourceHandler::Status
88 onResourceRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceResponse& response) /*override*/;
89
90 virtual ::OreUI::IResourceHandler::Status
91 onResourceStreamRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceStreamResponse&) /*override*/;
92
93 virtual void update() /*override*/;
94 // NOLINTEND
95
96public:
97 // member functions
98 // NOLINTBEGIN
99 MCAPI ProfileImageResourceHandler(
100 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList> const& resourceAllowList,
101 ::OreUI::TemporaryTextureHolder& temporaryTextureHolder,
102 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager
103 );
104 // NOLINTEND
105
106public:
107 // static variables
108 // NOLINTBEGIN
109 MCAPI static ::std::add_lvalue_reference_t<char const[]> PROTOCOL();
110 // NOLINTEND
111
112public:
113 // constructor thunks
114 // NOLINTBEGIN
115 MCAPI void* $ctor(
116 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList> const& resourceAllowList,
117 ::OreUI::TemporaryTextureHolder& temporaryTextureHolder,
118 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager
119 );
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125 MCAPI void $dtor();
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCAPI ::OreUI::IResourceHandler::Status
132 $onResourceRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceResponse& response);
133
134 MCFOLD ::OreUI::IResourceHandler::Status
135 $onResourceStreamRequest(::OreUI::ResourceRequest const& request, ::OreUI::ResourceStreamResponse&);
136
137 MCAPI void $update();
138 // NOLINTEND
139
140public:
141 // vftables
142 // NOLINTBEGIN
143 MCNAPI static void** $vftable();
144 // NOLINTEND
145};
146
147} // namespace OreUI
Definition ProfileImageResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceAllowList.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition IUserManager.h:34
Definition ProfileImageResourceHandler.h:15
Definition ResourceRequest.h:7