LeviLamina
Loading...
Searching...
No Matches
ResourcePackResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/resources/ResourcePackListener.h"
8
9// auto generated forward declare list
10// clang-format off
12class IUIRepository;
14class UIResolvedDef;
15namespace UI::Resources { struct DefinitionPropertyNames; }
16namespace UI::Resources { struct ResolvedDefinition; }
17namespace UI::Resources { struct ResolvedPropertyData; }
18namespace UI::Resources { struct ResolvedTextureData; }
19// clang-format on
20
21namespace UI::Resources {
22
23class ResourcePackResolver : public ::ResourcePackListener {
24public:
25 // member variables
26 // NOLINTBEGIN
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;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ResourcePackResolver();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~ResourcePackResolver() /*override*/;
41
42 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) /*override*/;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI ResourcePackResolver(
49 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
50 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
51 ::ResourcePackManager& resourcePackManager
52 );
53
54 MCAPI ::std::vector<::UI::Resources::ResolvedPropertyData> _evaluateProperties(
55 ::UIResolvedDef const& resolvedDef,
56 ::std::vector<::std::string> const& propertiesToResolve
57 ) const;
58
59 MCAPI ::std::vector<::UI::Resources::ResolvedTextureData>
60 _evaluateTextures(::UIResolvedDef const& resolvedDef, ::std::vector<::std::string> const& texturesToResolve) const;
61
62 MCAPI bool doesDefinitionContainNonBaseGameTextures(
63 ::std::vector<::UI::Resources::ResolvedDefinition> const& definitions
64 ) const;
65
66 MCAPI ::std::vector<::UI::Resources::ResolvedDefinition>
67 resolveDefinitions(::std::vector<::UI::Resources::DefinitionPropertyNames> const& definitionsToResolve);
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(
74 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository,
75 ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> uiRepository,
76 ::ResourcePackManager& resourcePackManager
77 );
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCAPI void $dtor();
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCAPI void $onActiveResourcePacksChanged(::ResourcePackManager&);
90 // NOLINTEND
91};
92
93} // namespace UI::Resources
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