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 ::ll::TypedStorage<
84 8,
85 64,
86 ::brstd::move_only_function<
87 ::std::unique_ptr<::Gameface::IResourceHandler>(::OreUI::RegisterResourceHandlersArguments const&) const>>
88 mCreateMinimapResourceHandler;
89 // NOLINTEND
90
91public:
92 // prevent constructor by default
93 ResourceHandlerFactory& operator=(ResourceHandlerFactory const&);
94 ResourceHandlerFactory(ResourceHandlerFactory const&);
95 ResourceHandlerFactory();
96
97public:
98 // member functions
99 // NOLINTBEGIN
100 MCAPI ResourceHandlerFactory(::OreUI::ResourceHandlerFactory&&);
101 // NOLINTEND
102
103public:
104 // static functions
105 // NOLINTBEGIN
106 MCAPI static ::std::unique_ptr<::Gameface::ResourceHandlerBroker> createResourceHandlerBroker(
107 ::OreUI::ResourceHandlerFactory const& factory,
108 ::OreUI::RegisterResourceHandlersArguments const& args
109 );
110 // NOLINTEND
111
112public:
113 // constructor thunks
114 // NOLINTBEGIN
115 MCAPI void* $ctor(::OreUI::ResourceHandlerFactory&&);
116 // NOLINTEND
117};
118
119} // namespace OreUI
Definition IResourceHandler.h:7
Definition ResourceHandlerBroker.h:7
Definition RegisterResourceHandlersArguments.h:7
Definition ResourceHandlerFactory.h:7