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 bool loadText(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const /*override*/;
76
77 // vIndex: 5
78 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(::ResourceLocation const& resourceLocation) const
79 /*override*/;
80
81 // vIndex: 7
82 virtual bool isInStreamableLocation(::ResourceLocation const& resourceLocation) const /*override*/;
83
84 // vIndex: 6
85 virtual bool isInStreamableLocation(
86 ::ResourceLocation const& resourceLocation,
87 ::gsl::span<::std::string const> extensions
88 ) const /*override*/;
89
90 // vIndex: 9
91 virtual ::Core::PathBuffer<::std::string> getPath(::ResourceLocation const& resourceLocation) const /*override*/;
92
93 // vIndex: 8
94 virtual ::Core::PathBuffer<::std::string>
95 getPath(::ResourceLocation const& resourceLocation, ::gsl::span<::std::string const> extensionList) const
96 /*override*/;
97
98 // vIndex: 11
99 virtual ::Core::PathBuffer<::std::string>
100 getPathContainingResource(::ResourceLocation const& resourceLocation) const /*override*/;
101
102 // vIndex: 10
103 virtual ::Core::PathBuffer<::std::string> getPathContainingResource(
104 ::ResourceLocation const& resourceLocation,
105 ::gsl::span<::std::string const> extensionList
106 ) const /*override*/;
107
108 // vIndex: 12
109 virtual ::std::pair<int, ::std::string_view> getPackStackIndexOfResource(
110 ::ResourceLocation const& resourceLocation,
111 ::gsl::span<::std::string const> extensionList
112 ) const /*override*/;
113
114 // vIndex: 13
115 virtual bool hasCapability(::std::string_view requiredCapability) const;
116 // NOLINTEND
117
118public:
119 // member functions
120 // NOLINTBEGIN
122 ::std::function<::Core::PathBuffer<::std::string>()> getPath,
123 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> const& contentTierManager,
124 bool needsToInitialize
125 );
126
128
129 MCNAPI void _composeFullStack();
130
132 ::PackInstance const& packInstance,
133 ::std::string const& group,
134 ::std::vector<::Core::Path>& resources
135 ) const;
136
137 MCNAPI bool _shouldRebuildStack() const;
138
140
142 ::ResourcePackStack& output,
143 ::ResourcePackStack const& globalStack,
144 ::ResourcePackStack const& levelStack,
145 ::ResourcePackStack const& addonStack
146 ) const;
147
148 MCNAPI ::ResourceGroup getResourcesOfGroup(::std::string const& group) const;
149
150 MCNAPI ::ResourceGroup getResourcesOfGroup(::PackInstance const& packInstance, ::std::string const& group) const;
151
152 MCNAPI ::ResourcePackStack const& getStack(::ResourcePackStackType stackType) const;
153
154 MCNAPI void iteratePacks(::std::function<void(::PackInstance const&)> const& pred) const;
155
156 MCNAPI void removeIf(::std::function<bool(::PackInstance const&)> const& pred);
157
159
160 MCNAPI bool
161 setStack(::std::unique_ptr<::ResourcePackStack> stack, ::ResourcePackStackType stackType, bool composeStack);
162 // NOLINTEND
163
164public:
165 // constructor thunks
166 // NOLINTBEGIN
167 MCNAPI void* $ctor(
168 ::std::function<::Core::PathBuffer<::std::string>()> getPath,
169 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> const& contentTierManager,
170 bool needsToInitialize
171 );
172 // NOLINTEND
173
174public:
175 // destructor thunk
176 // NOLINTBEGIN
177 MCNAPI void $dtor();
178 // NOLINTEND
179
180public:
181 // virtual function thunks
182 // NOLINTBEGIN
183 MCNAPI bool $load(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const;
184
185 MCNAPI bool $load(
186 ::ResourceLocation const& resourceLocation,
187 ::std::string& resourceStream,
188 ::gsl::span<::std::string const> extensionList
189 ) const;
190
191 MCNAPI bool $load(
192 ::ResourceLocationPair const& resourceLocationPair,
193 ::std::string& resourceStream,
194 ::gsl::span<::std::string const> extensionList
195 ) const;
196
197 MCNAPI bool $loadText(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const;
198
199 MCNAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(::ResourceLocation const& resourceLocation) const;
200
201 MCNAPI bool $isInStreamableLocation(::ResourceLocation const& resourceLocation) const;
202
204 ::ResourceLocation const& resourceLocation,
205 ::gsl::span<::std::string const> extensions
206 ) const;
207
208 MCNAPI ::Core::PathBuffer<::std::string> $getPath(::ResourceLocation const& resourceLocation) const;
209
210 MCNAPI ::Core::PathBuffer<::std::string>
211 $getPath(::ResourceLocation const& resourceLocation, ::gsl::span<::std::string const> extensionList) const;
212
213 MCNAPI ::Core::PathBuffer<::std::string>
214 $getPathContainingResource(::ResourceLocation const& resourceLocation) const;
215
216 MCNAPI ::Core::PathBuffer<::std::string> $getPathContainingResource(
217 ::ResourceLocation const& resourceLocation,
218 ::gsl::span<::std::string const> extensionList
219 ) const;
220
221 MCNAPI ::std::pair<int, ::std::string_view> $getPackStackIndexOfResource(
222 ::ResourceLocation const& resourceLocation,
223 ::gsl::span<::std::string const> extensionList
224 ) const;
225
226 MCNAPI bool $hasCapability(::std::string_view requiredCapability) const;
227 // NOLINTEND
228
229public:
230 // vftables
231 // NOLINTBEGIN
232 MCNAPI static void** $vftable();
233 // NOLINTEND
234};
Definition PathBuffer.h:8
Definition IContentTierManager.h:13
Definition LoadedResourceData.h:5
Definition PackInstance.h:16
Definition PackSourceReport.h:5
Definition Path.h:16
Definition ResourceGroup.h:8
Definition ResourceLoader.h:16
Definition ResourceLocationPair.h:5
Definition ResourceLocation.h:14
Definition ResourcePackManager.h:24
MCAPI ::std::vector<::LoadedResourceData > $loadAllVersionsOf(::ResourceLocation const &resourceLocation) const
MCAPI::ResourceGroup getResourcesOfGroup(::std::string const &group) const
MCAPI void setPackSourceReport(::PackSourceReport &&report)
MCAPI void _composeFullStack()
MCAPI bool $loadText(::ResourceLocation const &resourceLocation, ::std::string &resourceStream) const
MCAPI int composeFullStack(::ResourcePackStack &output, ::ResourcePackStack const &globalStack, ::ResourcePackStack const &levelStack, ::ResourcePackStack const &addonStack) const
MCAPI void iteratePacks(::std::function< void(::PackInstance const &)> const &pred) const
MCAPI ResourcePackManager(::std::function<::Core::PathBuffer<::std::string >()> getPath, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > const &contentTierManager, bool needsToInitialize)
MCAPI void _calculateMinEngineVersionFromFullStack()
MCAPI ::Core::PathBuffer<::std::string > $getPathContainingResource(::ResourceLocation const &resourceLocation) const
MCAPI bool $isInStreamableLocation(::ResourceLocation const &resourceLocation) const
MCAPI bool $load(::ResourceLocation const &resourceLocation, ::std::string &resourceStream, ::gsl::span<::std::string const > extensionList) const
MCAPI::ResourceGroup getResourcesOfGroup(::PackInstance const &packInstance, ::std::string const &group) const
MCAPI void removeIf(::std::function< bool(::PackInstance const &)> const &pred)
static MCAPI void ** $vftable()
MCAPI bool $hasCapability(::std::string_view requiredCapability) const
MCAPI bool $load(::ResourceLocationPair const &resourceLocationPair, ::std::string &resourceStream, ::gsl::span<::std::string const > extensionList) const
MCAPI ::Core::PathBuffer<::std::string > $getPath(::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI ::std::pair< int, ::std::string_view > $getPackStackIndexOfResource(::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI void _updateLanguageSubpacks()
MCAPI void $dtor()
MCAPI void * $ctor(::std::function<::Core::PathBuffer<::std::string >()> getPath, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > const &contentTierManager, bool needsToInitialize)
MCAPI::ResourcePackStack const & getStack(::ResourcePackStackType stackType) const
MCAPI ::Core::PathBuffer<::std::string > $getPath(::ResourceLocation const &resourceLocation) const
MCAPI bool _shouldRebuildStack() const
MCAPI bool setStack(::std::unique_ptr<::ResourcePackStack > stack, ::ResourcePackStackType stackType, bool composeStack)
MCAPI ::Core::PathBuffer<::std::string > $getPathContainingResource(::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI bool $load(::ResourceLocation const &resourceLocation, ::std::string &resourceStream) const
MCAPI void _getResourcesOfGroup(::PackInstance const &packInstance, ::std::string const &group, ::std::vector<::Core::Path > &resources) const
MCAPI bool $isInStreamableLocation(::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensions) const
Definition ResourcePackStack.h:22
Definition Alias.h:14