3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/binding/interface/IBindable.h"
7#include "mc/client/gui/oreui/binding/interface/debug/IBindingsDataProvider.h"
14namespace OreUI {
class Router; }
17namespace OreUI::Detail {
class Binder; }
24namespace cohtml {
class View; }
27namespace OreUI::Detail {
29class ViewBindings :
public ::OreUI::Detail::IBindable,
public ::OreUI::Debug::IBindingsDataProvider {
33 ::ll::TypedStorage<8, 8, ::cohtml::View&> mView;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::FacetBinder>> mFacetBinder;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Detail::Binder>> mBinder;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Experimental::Detail::GameplayModelBinder>>
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::IFacetRegistry>> mFacetRegistry;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Detail::QueryRegistry>> mQueries;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Detail::CommandRegistry>> mCommands;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Experimental::Detail::GameplayModelRegistry>> mGameplayModels;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::RouterBinding>> mRouterBinding;
43 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mUpdatedFacets;
48 ViewBindings& operator=(ViewBindings
const&);
49 ViewBindings(ViewBindings
const&);
55 virtual ~ViewBindings() ;
57 virtual void onReadyForBindings() ;
59 virtual void onSuspend() ;
61 virtual void onBindingsReleased() ;
63 virtual void update(
double time) ;
65 virtual ::std::vector<::std::string>
const& getUpdatedFacets() const ;
67 virtual ::std::vector<::OreUI::Debug::QueryInformation> getQueryInformation() const ;
69 virtual ::std::vector<::OreUI::Detail::ICommandGroup*> getCommands() const ;
Definition BindingRegistryFactory.h:7
Definition CommandRegistry.h:7
Definition ICommandGroup.h:7
Definition QueryRegistry.h:7
Definition ViewBindings.h:7
MCAPI void $onBindingsReleased()
MCAPI void $update(double time)
MCAPI void $onReadyForBindings()
MCAPI ::std::vector<::std::string > const & $getUpdatedFacets() const
MCAPI void * $ctor(::cohtml::View &view, ::OreUI::Detail::BindingRegistryFactory &bindingRegistryFactory, ::std::unique_ptr<::OreUI::IFacetRegistry > facets, ::OreUI::Router &router, ::OreUI::FocusShortcutRegistry &focusShortcuts)
MCAPI ::std::vector<::OreUI::Detail::ICommandGroup * > $getCommands() const
MCAPI ::std::vector<::OreUI::Debug::QueryInformation > $getQueryInformation() const
Definition GameplayModelBinder.h:7
Definition GameplayModelRegistry.h:7
Definition FacetBinder.h:7
Definition FocusShortcutRegistry.h:7
Definition IFacetRegistry.h:7
Definition RouterBinding.h:7