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