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>
46 FacetData& operator=(FacetData
const&);
52 MCAPI FacetData(::OreUI::FacetRegistryFactory::FacetData
const&);
54 MCAPI FacetData(::OreUI::FacetRegistryFactory::FacetData&&);
58 ::OreUI::FacetAvailability availability,
59 ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)> constructor
66 MCFOLD
void* $ctor(::OreUI::FacetRegistryFactory::FacetData
const&);
68 MCFOLD
void* $ctor(::OreUI::FacetRegistryFactory::FacetData&&);
72 ::OreUI::FacetAvailability availability,
73 ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)> constructor
78 using FacetConstructor = ::std::function<::std::unique_ptr<::OreUI::IFacet>(::OreUI::FacetRegistryLocation)>;
83 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::FacetRegistryFactory::FacetData>> mFacets;
84 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClientInstance;
85 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
86 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IAppPlatform>> mAppPlatform;
87 ::ll::TypedStorage<8, 88, ::OreUI::ScreenModelProvider> mScreenModelProvider;
92 FacetRegistryFactory& operator=(FacetRegistryFactory
const&);
93 FacetRegistryFactory(FacetRegistryFactory
const&);
94 FacetRegistryFactory();
99 MCAPI FacetRegistryFactory(
100 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& clientInstance,
101 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions,
102 ::Bedrock::NonOwnerPointer<::IAppPlatform>
const& appPlatform
105 MCAPI
void _registerCoreFacets();
107 MCAPI
void _registerDebugFacets();
109 MCAPI
void _registerTestFacets();
111 MCAPI
void _registerVanillaFacets();
113 MCAPI
void _registerVanillaGameplayFacets();
115 MCAPI ::std::unique_ptr<::OreUI::IFacetRegistry> createFacetRegistry(::OreUI::FacetRegistryLocation location);
117 MCAPI ~FacetRegistryFactory();
124 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& clientInstance,
125 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions,
126 ::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