LeviLamina
Loading...
Searching...
No Matches
ResourcePackManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/resource/ResourceLoader.h"
8#include "mc/deps/core/resource/ResourcePackStackType.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10
11// auto generated forward declare list
12// clang-format off
15class PackInstance;
17class ResourceGroup;
21namespace Core { class Path; }
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 // vIndex: 0
55 virtual ~ResourcePackManager() /*override*/;
56
57 // vIndex: 3
58 virtual bool load(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const /*override*/;
59
60 // vIndex: 2
61 virtual bool load(
62 ::ResourceLocation const& resourceLocation,
63 ::std::string& resourceStream,
64 ::gsl::span<::std::string const> extensionList
65 ) const /*override*/;
66
67 // vIndex: 1
68 virtual bool load(
69 ::ResourceLocationPair const& resourceLocationPair,
70 ::std::string& resourceStream,
71 ::gsl::span<::std::string const> extensionList
72 ) const /*override*/;
73
74 // vIndex: 4
75 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(::ResourceLocation const& resourceLocation) const
76 /*override*/;
77
78 // vIndex: 6
79 virtual bool isInStreamableLocation(::ResourceLocation const& resourceLocation) const /*override*/;
80
81 // vIndex: 5
82 virtual bool isInStreamableLocation(
83 ::ResourceLocation const& resourceLocation,
84 ::gsl::span<::std::string const> extensions
85 ) const /*override*/;
86
87 // vIndex: 8
88 virtual ::Core::PathBuffer<::std::string> getPath(::ResourceLocation const& resourceLocation) const /*override*/;
89
90 // vIndex: 7
91 virtual ::Core::PathBuffer<::std::string>
92 getPath(::ResourceLocation const& resourceLocation, ::gsl::span<::std::string const> extensions) const /*override*/;
93
94 // vIndex: 10
95 virtual ::Core::PathBuffer<::std::string> getPathContainingResource(::ResourceLocation const& resourceLocation
96 ) const /*override*/;
97
98 // vIndex: 9
99 virtual ::Core::PathBuffer<::std::string> getPathContainingResource(
100 ::ResourceLocation const& resourceLocation,
101 ::gsl::span<::std::string const> extensions
102 ) const /*override*/;
103
104 // vIndex: 11
105 virtual ::std::pair<int, ::std::string_view> getPackStackIndexOfResource(
106 ::ResourceLocation const& resourceLocation,
107 ::gsl::span<::std::string const> extensions
108 ) const /*override*/;
109
110 // vIndex: 12
111 virtual bool hasCapability(::std::string_view requiredCapability) const;
112 // NOLINTEND
113
114public:
115 // member functions
116 // NOLINTBEGIN
118 ::std::function<::Core::PathBuffer<::std::string>()> getPath,
119 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> const& contentTierManager,
120 bool needsToInitialize
121 );
122
123 MCAPI void _calculateMinEngineVersionFromFullStack();
124
125 MCAPI void _composeFullStack();
126
127 MCAPI void _getResourcesOfGroup(
128 ::PackInstance const& packInstance,
129 ::std::string const& group,
130 ::std::vector<::Core::Path>& resources
131 ) const;
132
133 MCAPI void _updateLanguageSubpacks();
134
135 MCAPI int composeFullStack(
136 ::ResourcePackStack& output,
137 ::ResourcePackStack const& globalStack,
138 ::ResourcePackStack const& levelStack,
139 ::ResourcePackStack const& addonStack
140 ) const;
141
142 MCAPI ::ResourceGroup getResourcesOfGroup(::std::string const& group) const;
143
144 MCAPI ::ResourceGroup getResourcesOfGroup(::PackInstance const& packInstance, ::std::string const& group) const;
145
146 MCAPI ::ResourcePackStack const& getStack(::ResourcePackStackType stackType) const;
147
148 MCAPI void iteratePacks(::std::function<void(::PackInstance const&)> const& pred) const;
149
150 MCAPI void removeIf(::std::function<bool(::PackInstance const&)> const& pred);
151
152 MCAPI void setPackSourceReport(::PackSourceReport&& report);
153
154 MCAPI bool
155 setStack(::std::unique_ptr<::ResourcePackStack> stack, ::ResourcePackStackType stackType, bool composeStack);
156 // NOLINTEND
157
158public:
159 // constructor thunks
160 // NOLINTBEGIN
161 MCAPI void* $ctor(
162 ::std::function<::Core::PathBuffer<::std::string>()> getPath,
163 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> const& contentTierManager,
164 bool needsToInitialize
165 );
166 // NOLINTEND
167
168public:
169 // destructor thunk
170 // NOLINTBEGIN
171 MCAPI void $dtor();
172 // NOLINTEND
173
174public:
175 // virtual function thunks
176 // NOLINTBEGIN
177 MCAPI bool $load(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const;
178
179 MCAPI bool $load(
180 ::ResourceLocation const& resourceLocation,
181 ::std::string& resourceStream,
182 ::gsl::span<::std::string const> extensionList
183 ) const;
184
185 MCAPI bool $load(
186 ::ResourceLocationPair const& resourceLocationPair,
187 ::std::string& resourceStream,
188 ::gsl::span<::std::string const> extensionList
189 ) const;
190
191 MCAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(::ResourceLocation const& resourceLocation) const;
192
193 MCAPI bool $isInStreamableLocation(::ResourceLocation const& resourceLocation) const;
194
195 MCAPI bool $isInStreamableLocation(
196 ::ResourceLocation const& resourceLocation,
197 ::gsl::span<::std::string const> extensions
198 ) const;
199
200 MCAPI ::Core::PathBuffer<::std::string> $getPath(::ResourceLocation const& resourceLocation) const;
201
202 MCAPI ::Core::PathBuffer<::std::string>
203 $getPath(::ResourceLocation const& resourceLocation, ::gsl::span<::std::string const> extensions) const;
204
205 MCAPI ::Core::PathBuffer<::std::string> $getPathContainingResource(::ResourceLocation const& resourceLocation
206 ) const;
207
208 MCAPI ::Core::PathBuffer<::std::string> $getPathContainingResource(
209 ::ResourceLocation const& resourceLocation,
210 ::gsl::span<::std::string const> extensions
211 ) const;
212
213 MCAPI ::std::pair<int, ::std::string_view> $getPackStackIndexOfResource(
214 ::ResourceLocation const& resourceLocation,
215 ::gsl::span<::std::string const> extensions
216 ) const;
217
218 MCAPI bool $hasCapability(::std::string_view requiredCapability) const;
219 // NOLINTEND
220
221public:
222 // vftables
223 // NOLINTBEGIN
224 MCAPI static void** $vftable();
225 // NOLINTEND
226};
Definition PathBuffer.h:8
Definition IContentTierManager.h:13
Definition LoadedResourceData.h:5
Definition PackInstance.h:23
Definition PackSourceReport.h:5
Definition Path.h:16
Definition ResourceGroup.h:8
Definition ResourceLoader.h:16
Definition ResourceLocationPair.h:5
Definition ResourceLocation.h:15
Definition ResourcePackManager.h:24
Definition ResourcePackStack.h:20
Definition Alias.h:14