3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/FacetRegistryLocation.h"
7#include "mc/client/gui/oreui/interface/IFacetRegistry.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
13namespace OreUI {
class IFacet; }
31 ::ll::TypedStorage<8, 32, ::std::string const> name;
32 ::ll::TypedStorage<8, 64, ::std::function<::std::unique_ptr<::OreUI::IFacet>()>
const> constructor;
38 MCAPI ~FacetPrototype();
52 ::ll::TypedStorage<8, 32, ::std::string> name;
53 ::ll::TypedStorage<8, 32, ::std::string> id;
54 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::IFacet>> facet;
55 ::ll::TypedStorage<1, 1, bool> isSuspended;
74 ::ll::TypedStorage<4, 4, ::OreUI::FacetRegistryLocation> mLocation;
75 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mUpdatingFacets;
76 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::FacetRegistry::FacetEntry>> mFacets;
77 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::FacetRegistry::FacetPrototype>> mFacetPrototypes;
83 virtual ~FacetRegistry() ;
85 virtual void registerFacet(
86 ::std::string
const& name,
87 ::std::function<::std::unique_ptr<::OreUI::IFacet>()>
const& constructor
90 virtual ::std::optional<::OreUI::IFacetRegistry::Error> activateFacet(
91 ::OreUI::FacetBinder& binder,
92 ::std::string
const& name,
93 ::std::string
const&
id,
94 ::std::unordered_map<::std::string, ::std::variant<double, bool, ::std::string>>
const& payload
97 virtual ::std::optional<::OreUI::IFacetRegistry::Error>
98 deactivateFacet(::OreUI::FacetBinder& binder, ::std::string
const&
id) ;
100 virtual void clearAllFacets() ;
102 virtual void suspendAllFacets() ;
104 virtual void bind(::OreUI::FacetBinder& binder) ;
106 virtual ::std::vector<::std::string>
const& update(::OreUI::FacetBinder& binder) ;
108 virtual ::std::unordered_map<::std::string, ::Bedrock::NotNullNonOwnerPtr<::OreUI::IFacet>>
122 $registerFacet(::std::string
const& name, ::std::function<::std::unique_ptr<::OreUI::IFacet>()>
const& constructor);
124 MCAPI ::std::optional<::OreUI::IFacetRegistry::Error> $activateFacet(
125 ::OreUI::FacetBinder& binder,
126 ::std::string
const& name,
127 ::std::string
const&
id,
128 ::std::unordered_map<::std::string, ::std::variant<double, bool, ::std::string>>
const& payload
131 MCAPI ::std::optional<::OreUI::IFacetRegistry::Error>
132 $deactivateFacet(::OreUI::FacetBinder& binder, ::std::string
const&
id);
134 MCAPI
void $clearAllFacets();
136 MCAPI
void $suspendAllFacets();
138 MCAPI
void $bind(::OreUI::FacetBinder& binder);
140 MCAPI ::std::vector<::std::string>
const& $update(::OreUI::FacetBinder& binder);
142 MCAPI ::std::unordered_map<::std::string, ::Bedrock::NotNullNonOwnerPtr<::OreUI::IFacet>> $getActiveFacets();
Definition FacetBinder.h:7
Definition FacetRegistry.h:7
static MCAPI void ** $vftable()
Definition FacetRegistry.h:18
Definition FacetRegistry.h:16