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
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<8, 24, ::std::vector<::Gameface::ResourceHandlerBrokerImpl::ResourceHandlerData>>
41 mResourceHandlers;
42 // NOLINTEND
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~ResourceHandlerBrokerImpl() /*override*/ = default;
48
49 virtual void OnResourceRequest(
50 ::cohtml::IAsyncResourceRequest const* request,
51 ::cohtml::IAsyncResourceResponse* response
52 ) /*override*/;
53
54 virtual void OnResourceStreamRequest(
55 ::cohtml::IAsyncResourceRequest const* request,
56 ::cohtml::IAsyncResourceStreamResponse* response
57 ) /*override*/;
58
59 virtual void OnAbortResourceRequest(uint) /*override*/;
60
61 virtual void update() /*override*/;
62
63 virtual void registerResourceHandler(
64 ::std::string const& protocol,
65 ::std::unique_ptr<::Gameface::IResourceHandler> resourceHandler
66 ) /*override*/;
67
68 virtual void unregisterResourceHandler(::std::string const& protocol) /*override*/;
69
70 virtual void onViewCreate(::IClientInstance& clientInstance) /*override*/;
71
72 virtual void onAppPreSuspend() /*override*/;
73
74 virtual ::cohtml::IAsyncResourceHandler* getCohtmlHandler() /*override*/;
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCAPI void
81 $OnResourceRequest(::cohtml::IAsyncResourceRequest const* request, ::cohtml::IAsyncResourceResponse* response);
82
83 MCAPI void $OnResourceStreamRequest(
84 ::cohtml::IAsyncResourceRequest const* request,
85 ::cohtml::IAsyncResourceStreamResponse* response
86 );
87
88 MCFOLD void $OnAbortResourceRequest(uint);
89
90 MCAPI void $update();
91
92 MCAPI void $registerResourceHandler(
93 ::std::string const& protocol,
94 ::std::unique_ptr<::Gameface::IResourceHandler> resourceHandler
95 );
96
97 MCAPI void $unregisterResourceHandler(::std::string const& protocol);
98
99 MCAPI void $onViewCreate(::IClientInstance& clientInstance);
100
101 MCAPI void $onAppPreSuspend();
102
103 MCFOLD ::cohtml::IAsyncResourceHandler* $getCohtmlHandler();
104 // NOLINTEND
105};
106
107} // namespace Gameface
Definition IResourceHandler.h:7
Definition ResourceHandlerBrokerImpl.h:7
Definition IClientInstance.h:5
Definition IAsyncResourceRequest.h:7
Definition IAsyncResourceResponse.h:7
Definition IAsyncResourceStreamResponse.h:7
Definition ResourceHandlerBrokerImpl.h:15