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);
61 MCAPI static ::std::vector<
62 ::std::function<void(::OreUI::Detail::CommandRegistry&, ::OreUI::Detail::ViewContextFactory&)>>&
65 MCAPI static ::std::vector<
66 ::std::function<void(::OreUI::Detail::QueryRegistry&, ::OreUI::Detail::ViewContextFactory&)>>&
69 MCAPI
static bool _registerCommand(
70 ::std::function<
void(::OreUI::Detail::CommandRegistry&, ::OreUI::Detail::ViewContextFactory&)>
const&
74 MCAPI
static bool _registerQuery(
75 ::std::function<
void(::OreUI::Detail::QueryRegistry&, ::OreUI::Detail::ViewContextFactory&)>
const& registrator
82 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