LeviLamina
Loading...
Searching...
No Matches
ResourceHandlerBrokerImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/resources/ResourceHandlerBroker.h"
7#include "mc/external/gameface/cohtml/IAsyncResourceHandler.h"
8
9// auto generated forward declare list
10// clang-format off
11class IClientInstance;
12namespace Gameface { class IResourceHandler; }
13namespace cohtml { class IAsyncResourceRequest; }
14namespace cohtml { class IAsyncResourceResponse; }
15namespace cohtml { class IAsyncResourceStreamResponse; }
16// clang-format on
17
18namespace Gameface {
19
20class ResourceHandlerBrokerImpl : public ::Gameface::ResourceHandlerBroker, public ::cohtml::IAsyncResourceHandler {
21public:
22 // ResourceHandlerBrokerImpl inner types declare
23 // clang-format off
25 // clang-format on
26
27 // ResourceHandlerBrokerImpl inner types define
28 struct ResourceHandlerData {
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 32, ::std::string> protocol;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Gameface::IResourceHandler>> resourceHandler;
34 // NOLINTEND
35
36 public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI ~ResourceHandlerData();
40 // NOLINTEND
41
42 public:
43 // destructor thunk
44 // NOLINTBEGIN
45 MCFOLD void $dtor();
46 // NOLINTEND
47 };
48
49public:
50 // member variables
51 // NOLINTBEGIN
52 ::ll::TypedStorage<8, 24, ::std::vector<::Gameface::ResourceHandlerBrokerImpl::ResourceHandlerData>>
53 mResourceHandlers;
54 // NOLINTEND
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual ~ResourceHandlerBrokerImpl() /*override*/ = default;
60
61 virtual void OnResourceRequest(
62 ::cohtml::IAsyncResourceRequest const* request,
63 ::cohtml::IAsyncResourceResponse* response
64 ) /*override*/;
65
66 virtual void OnResourceStreamRequest(
67 ::cohtml::IAsyncResourceRequest const* request,
68 ::cohtml::IAsyncResourceStreamResponse* response
69 ) /*override*/;
70
71 virtual void OnAbortResourceRequest(uint) /*override*/;
72
73 virtual void update() /*override*/;
74
75 virtual void registerResourceHandler(
76 ::std::string const& protocol,
77 ::std::unique_ptr<::Gameface::IResourceHandler> resourceHandler
78 ) /*override*/;
79
80 virtual void unregisterResourceHandler(::std::string const& protocol) /*override*/;
81
82 virtual void onViewCreate(::IClientInstance& clientInstance) /*override*/;
83
84 virtual void onAppPreSuspend() /*override*/;
85
86 virtual ::cohtml::IAsyncResourceHandler* getCohtmlHandler() /*override*/;
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCAPI void
93 $OnResourceRequest(::cohtml::IAsyncResourceRequest const* request, ::cohtml::IAsyncResourceResponse* response);
94
95 MCAPI void $OnResourceStreamRequest(
96 ::cohtml::IAsyncResourceRequest const* request,
97 ::cohtml::IAsyncResourceStreamResponse* response
98 );
99
100 MCFOLD void $OnAbortResourceRequest(uint);
101
102 MCAPI void $update();
103
104 MCAPI void $registerResourceHandler(
105 ::std::string const& protocol,
106 ::std::unique_ptr<::Gameface::IResourceHandler> resourceHandler
107 );
108
109 MCAPI void $unregisterResourceHandler(::std::string const& protocol);
110
111 MCAPI void $onViewCreate(::IClientInstance& clientInstance);
112
113 MCAPI void $onAppPreSuspend();
114
115 MCFOLD ::cohtml::IAsyncResourceHandler* $getCohtmlHandler();
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCNAPI static void** $vftableForIAsyncResourceHandler();
122
123 MCNAPI static void** $vftableForResourceHandlerBroker();
124 // NOLINTEND
125};
126
127} // namespace Gameface
Definition IResourceHandler.h:7
Definition ResourceHandlerBrokerImpl.h:7
static MCAPI void ** $vftableForResourceHandlerBroker()
static MCAPI void ** $vftableForIAsyncResourceHandler()
Definition IClientInstance.h:5
Definition IAsyncResourceRequest.h:7
Definition IAsyncResourceResponse.h:7
Definition IAsyncResourceStreamResponse.h:7
Definition ResourceHandlerBrokerImpl.h:15