3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/resources/ResourcePackListener.h"
21namespace UI::Resources {
27 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::ResourcePackManager>> mResourcePackManager;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const>> mUIDefRepo;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IUIRepository>> mUIRepo;
30 ::ll::TypedStorage<1, 1, bool> mIsDirty;
35 ResourcePackResolver();
40 virtual ~ResourcePackResolver() ;
42 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) ;
49 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
50 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
56 ::std::vector<::std::string>
const& propertiesToResolve
59 MCNAPI ::std::vector<::UI::Resources::ResolvedTextureData>
63 ::std::vector<::UI::Resources::ResolvedDefinition>
const& definitions
66 MCNAPI ::std::vector<::UI::Resources::ResolvedDefinition>
67 resolveDefinitions(::std::vector<::UI::Resources::DefinitionPropertyNames>
const& definitionsToResolve);
74 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
75 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ResourcePackManager.h:29
Definition UIResolvedDef.h:5
Definition ResourcePackResolver.h:7
MCAPI ::std::vector<::UI::Resources::ResolvedDefinition > resolveDefinitions(::std::vector<::UI::Resources::DefinitionPropertyNames > const &definitionsToResolve)
MCAPI ::std::vector<::UI::Resources::ResolvedPropertyData > _evaluateProperties(::UIResolvedDef const &resolvedDef, ::std::vector<::std::string > const &propertiesToResolve) const
MCAPI bool doesDefinitionContainNonBaseGameTextures(::std::vector<::UI::Resources::ResolvedDefinition > const &definitions) const
MCAPI ResourcePackResolver(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > defRepository, ::Bedrock::NotNullNonOwnerPtr<::IUIRepository > uiRepository, ::ResourcePackManager &resourcePackManager)
MCAPI void $onActiveResourcePacksChanged(::ResourcePackManager &)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > defRepository, ::Bedrock::NotNullNonOwnerPtr<::IUIRepository > uiRepository, ::ResourcePackManager &resourcePackManager)
MCAPI ::std::vector<::UI::Resources::ResolvedTextureData > _evaluateTextures(::UIResolvedDef const &resolvedDef, ::std::vector<::std::string > const &texturesToResolve) const
Definition DefinitionPropertyNames.h:7
Definition ResolvedDefinition.h:7
Definition ResolvedPropertyData.h:7
Definition ResolvedTextureData.h:7