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&) ;
48 MCAPI ResourcePackResolver(
49 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
50 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
51 ::ResourcePackManager& resourcePackManager
54 MCAPI ::std::vector<::UI::Resources::ResolvedPropertyData> _evaluateProperties(
55 ::UIResolvedDef
const& resolvedDef,
56 ::std::vector<::std::string>
const& propertiesToResolve
59 MCAPI ::std::vector<::UI::Resources::ResolvedTextureData>
60 _evaluateTextures(::UIResolvedDef
const& resolvedDef, ::std::vector<::std::string>
const& texturesToResolve)
const;
62 MCAPI
bool doesDefinitionContainNonBaseGameTextures(
63 ::std::vector<::UI::Resources::ResolvedDefinition>
const& definitions
66 MCAPI ::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,
76 ::ResourcePackManager& resourcePackManager
89 MCAPI
void $onActiveResourcePacksChanged(::ResourcePackManager&);
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ResourcePackManager.h:36
Definition UIResolvedDef.h:5
Definition ResourcePackResolver.h:7
Definition DefinitionPropertyNames.h:7
Definition ResolvedDefinition.h:7
Definition ResolvedPropertyData.h:7
Definition ResolvedTextureData.h:7