3#include "mc/_HeaderOutputPredefine.h"
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"
20namespace Core {
class Path; }
57 virtual bool load(
::ResourceLocation const& resourceLocation, ::std::string& resourceStream)
const ;
62 ::std::string& resourceStream,
63 ::gsl::span<::std::string const> extensionList
69 ::std::string& resourceStream,
70 ::gsl::span<::std::string const> extensionList
74 virtual bool loadText(
::ResourceLocation const& resourceLocation, ::std::string& resourceStream)
const ;
77 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const
81 virtual bool isInStreamableLocation(
::ResourceLocation const& resourceLocation)
const ;
84 virtual bool isInStreamableLocation(
86 ::gsl::span<::std::string const> extensions
90 virtual ::Core::PathBuffer<::std::string> getPath(
::ResourceLocation const& resourceLocation)
const ;
93 virtual ::Core::PathBuffer<::std::string>
94 getPath(
::ResourceLocation const& resourceLocation, ::gsl::span<::std::string const> extensions)
const ;
97 virtual ::Core::PathBuffer<::std::string>
101 virtual ::Core::PathBuffer<::std::string> getPathContainingResource(
103 ::gsl::span<::std::string const> extensions
107 virtual ::std::pair<int, ::std::string_view> getPackStackIndexOfResource(
109 ::gsl::span<::std::string const> extensionList
113 virtual bool hasCapability(::std::string_view requiredCapability)
const;
121 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const>
const& contentTierManager,
122 bool needsToInitialize
131 ::std::string
const& group,
132 ::std::vector<::Core::Path>& resources
150 MCNAPI ::ResourcePackStack
const&
getStack(::ResourcePackStackType stackType)
const;
157 setStack(::std::unique_ptr<::ResourcePackStack> stack, ::ResourcePackStackType stackType,
bool composeStack);
165 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const>
const& contentTierManager,
166 bool needsToInitialize
183 ::std::string& resourceStream,
184 ::gsl::span<::std::string const> extensionList
189 ::std::string& resourceStream,
190 ::gsl::span<::std::string const> extensionList
201 ::gsl::span<::std::string const> extensions
206 MCNAPI ::Core::PathBuffer<::std::string>
209 MCNAPI ::Core::PathBuffer<::std::string>
214 ::gsl::span<::std::string const> extensions
219 ::gsl::span<::std::string const> extensionList
Definition PathBuffer.h:8
Definition IContentTierManager.h:13
Definition LoadedResourceData.h:5
Definition PackInstance.h:23
Definition ResourceGroup.h:8
Definition ResourceLoader.h:16
Definition ResourceLocationPair.h:5
Definition ResourceLocation.h:14
Definition ResourcePackManager.h:23
MCAPI ::std::vector<::LoadedResourceData > $loadAllVersionsOf(::ResourceLocation const &resourceLocation) const
MCAPI::ResourceGroup getResourcesOfGroup(::std::string const &group) const
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 ::Core::PathBuffer<::std::string > $getPathContainingResource(::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensions) const
MCAPI bool $load(::ResourceLocationPair const &resourceLocationPair, ::std::string &resourceStream, ::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 * $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 ::Core::PathBuffer<::std::string > $getPath(::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensions) const
MCAPI bool setStack(::std::unique_ptr<::ResourcePackStack > stack, ::ResourcePackStackType stackType, bool composeStack)
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:21