3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/binding/ScreenModelProvider.h"
7#include "mc/client/gui/oreui/interface/FacetAvailability.h"
8#include "mc/client/gui/oreui/interface/FacetRegistryLocation.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
17namespace OreUI {
class IFacet; }
35 ::ll::TypedStorage<8, 32, ::std::string const> mName;
36 ::ll::TypedStorage<4, 4, ::OreUI::FacetAvailability const> mAvailability;
40 ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)>
const>
53 ::OreUI::FacetAvailability availability,
54 ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)> constructor
63 ::OreUI::FacetAvailability availability,
64 ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)> constructor
69 using FacetConstructor = ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)>;
74 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::FacetRegistryFactory::FacetData>> mFacets;
75 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClientInstance;
76 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
77 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IAppPlatform>> mAppPlatform;
78 ::ll::TypedStorage<8, 88, ::OreUI::ScreenModelProvider> mScreenModelProvider;
83 FacetRegistryFactory& operator=(FacetRegistryFactory
const&);
84 FacetRegistryFactory(FacetRegistryFactory
const&);
85 FacetRegistryFactory();
90 MCAPI FacetRegistryFactory(
91 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& clientInstance,
92 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions,
93 ::Bedrock::NonOwnerPointer<::IAppPlatform>
const& appPlatform
96 MCAPI
void _registerCoreFacets();
98 MCAPI
void _registerVanillaFacets();
100 MCAPI
void _registerVanillaGameplayFacets();
102 MCAPI ::std::unique_ptr<::OreUI::IFacetRegistry> createFacetRegistry(::OreUI::FacetRegistryLocation location);
104 MCAPI ~FacetRegistryFactory();
111 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& clientInstance,
112 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions,
113 ::Bedrock::NonOwnerPointer<::IAppPlatform>
const& appPlatform
Definition IAdvancedGraphicsOptions.h:16
Definition IClientInstance.h:5
Definition IMinecraftGame.h:5
Definition FacetRegistryFactory.h:7
Definition IFacetRegistry.h:7
Definition FacetRegistryFactory.h:15