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