3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/binding/ClientDependencies.h"
7#include "mc/client/gui/oreui/binding/GameDependencies.h"
8#include "mc/client/gui/oreui/binding/methods/InvocationStateTracker.h"
12namespace OreUI::Detail {
class Binder; }
18namespace OreUI::Detail {
23 using QueryRegistrator =
24 ::std::function<void(::OreUI::Detail::QueryRegistry&, ::OreUI::Detail::ViewContextFactory&)>;
27 ::std::vector<::std::function<void(::OreUI::Detail::QueryRegistry&, ::OreUI::Detail::ViewContextFactory&)>>;
29 using CommandRegistrator =
30 ::std::function<void(::OreUI::Detail::CommandRegistry&, ::OreUI::Detail::ViewContextFactory&)>;
32 using CommandStorage =
33 ::std::vector<::std::function<void(::OreUI::Detail::CommandRegistry&, ::OreUI::Detail::ViewContextFactory&)>>;
35 using ContextPtr = ::std::unique_ptr<::OreUI::Detail::ViewContext>;
40 ::ll::TypedStorage<8, 72, ::OreUI::Detail::InvocationStateTracker> mStateTracker;
41 ::ll::TypedStorage<8, 24, ::OreUI::ClientDependencies> mClientDependencies;
42 ::ll::TypedStorage<8, 128, ::OreUI::GameDependencies> mGameDependencies;
53 ViewContextFactory(::OreUI::GameDependencies gameDependencies, ::OreUI::ClientDependencies clientDependencies);
55 MCAPI ::std::unique_ptr<::OreUI::Detail::ViewContext> makeContext(::OreUI::Detail::Binder& binder);
57 MCAPI ~ViewContextFactory();
63 MCAPI static ::std::vector<
64 ::std::function<void(::OreUI::Detail::CommandRegistry&, ::OreUI::Detail::ViewContextFactory&)>>&
67 MCAPI static ::std::vector<
68 ::std::function<void(::OreUI::Detail::QueryRegistry&, ::OreUI::Detail::ViewContextFactory&)>>&
71 MCAPI
static bool _registerCommand(
72 ::std::function<
void(::OreUI::Detail::CommandRegistry&, ::OreUI::Detail::ViewContextFactory&)>
const&
76 MCAPI
static bool _registerQuery(
77 ::std::function<
void(::OreUI::Detail::QueryRegistry&, ::OreUI::Detail::ViewContextFactory&)>
const& registrator
84 MCAPI
void* $ctor(::OreUI::GameDependencies gameDependencies, ::OreUI::ClientDependencies clientDependencies);
Definition CommandRegistry.h:7
Definition QueryRegistry.h:7
Definition ViewContextFactory.h:7
Definition ViewContext.h:7