LeviLamina
Loading...
Searching...
No Matches
ResourceHandlerFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/GeometryProtocolType.h"
7#include "mc/platform/brstd/move_only_function.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Gameface { class IResourceHandler; }
12namespace Gameface { class ResourceHandlerBroker; }
13namespace OreUI { struct RegisterResourceHandlersArguments; }
14// clang-format on
15
16namespace OreUI {
17
19public:
20 // ResourceHandlerFactory inner types define
21 using Factory = ::brstd::move_only_function<
22 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>;
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<
28 8,
29 64,
30 ::brstd::move_only_function<
31 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
32 mCreateHybridResourceHandler;
33 ::ll::TypedStorage<
34 8,
35 64,
36 ::brstd::move_only_function<
37 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
38 mCreatePackResourceHandler;
39 ::ll::TypedStorage<
40 8,
41 64,
42 ::brstd::move_only_function<
43 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
44 mCreateRegisteredResourceHandler;
45 ::ll::TypedStorage<
46 8,
47 64,
48 ::brstd::move_only_function<
49 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
50 mCreateQRCodeResourceHandler;
51 ::ll::TypedStorage<
52 8,
53 64,
54 ::brstd::move_only_function<
55 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
56 mCreateBlockResourceHandler;
57 ::ll::TypedStorage<
58 8,
59 64,
60 ::brstd::move_only_function<
61 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
62 mCreateStructureResourceHandler;
63 ::ll::TypedStorage<
64 8,
65 64,
66 ::brstd::move_only_function<
67 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
68 mCreateProfileImageResourceHandler;
69 ::ll::TypedStorage<
70 8,
71 64,
72 ::brstd::move_only_function<
73 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
74 mCreateHTTPResourceHandler;
75 ::ll::TypedStorage<
76 8,
77 64,
78 ::brstd::move_only_function<::std::unique_ptr<::Gameface::IResourceHandler>(
79 ::OreUI::RegisterResourceHandlersArguments const&,
80 ::OreUI::GeometryProtocolType
81 ) const>>
82 mCreateGeometryAtlasResourceHandler;
83 // NOLINTEND
84
85public:
86 // prevent constructor by default
87 ResourceHandlerFactory& operator=(ResourceHandlerFactory const&);
88 ResourceHandlerFactory(ResourceHandlerFactory const&);
89 ResourceHandlerFactory();
90
91public:
92 // member functions
93 // NOLINTBEGIN
94 MCAPI ResourceHandlerFactory(::OreUI::ResourceHandlerFactory&&);
95 // NOLINTEND
96
97public:
98 // static functions
99 // NOLINTBEGIN
100 MCAPI static ::std::unique_ptr<::Gameface::ResourceHandlerBroker> createResourceHandlerBroker(
101 ::OreUI::ResourceHandlerFactory const& factory,
102 ::OreUI::RegisterResourceHandlersArguments const& args
103 );
104 // NOLINTEND
105
106public:
107 // constructor thunks
108 // NOLINTBEGIN
109 MCAPI void* $ctor(::OreUI::ResourceHandlerFactory&&);
110 // NOLINTEND
111};
112
113} // namespace OreUI
Definition IResourceHandler.h:7
Definition ResourceHandlerBroker.h:7
Definition RegisterResourceHandlersArguments.h:7
Definition ResourceHandlerFactory.h:7