Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SceneProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/FacetRegistryLocation.h"
7#include "mc/client/gui/oreui/interface/RouteMode.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
12class AbstractScene;
13class IClientInstance;
14class ISceneStack;
15namespace OreUI { class FacetRegistryFactory; }
16namespace OreUI { class Library; }
17namespace OreUI { class RouteModeInputHandler; }
18namespace OreUI { class Router; }
19namespace OreUI::Detail { class BindingRegistryFactory; }
20namespace ui { class ScreenTechStackSelector; }
21// clang-format on
22
23namespace OreUI {
24
25class SceneProvider {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::OreUI::Library&> mUILibrary;
30 ::ll::TypedStorage<8, 8, ::ui::ScreenTechStackSelector const&> mScreenTechStackSelector;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::FacetRegistryFactory>> mFacetRegistryFactory;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Detail::BindingRegistryFactory>> mBindingRegistryFactory;
33 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClientInstance;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::RouteModeInputHandler>> mRouteModeInputHandler;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 SceneProvider& operator=(SceneProvider const&);
40 SceneProvider(SceneProvider const&);
41 SceneProvider();
42
43public:
44 // member functions
45 // NOLINTBEGIN
47 ::std::unique_ptr<::OreUI::FacetRegistryFactory> facetRegistryFactory,
48 ::std::unique_ptr<::OreUI::Detail::BindingRegistryFactory> bindingRegistryFactory,
49 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& clientInstance,
50 ::OreUI::Library& uiLibrary,
51 ::ui::ScreenTechStackSelector const& screenTechStackSelector
52 );
53
54 MCAPI ::std::shared_ptr<::AbstractScene> createScene(
55 ::std::string const& url,
56 ::OreUI::Router& router,
57 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& sceneStack,
58 ::OreUI::RouteMode mode,
59 ::OreUI::FacetRegistryLocation location
60 ) const;
61
63
65
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCNAPI void* $ctor(
73 ::std::unique_ptr<::OreUI::FacetRegistryFactory> facetRegistryFactory,
74 ::std::unique_ptr<::OreUI::Detail::BindingRegistryFactory> bindingRegistryFactory,
75 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& clientInstance,
76 ::OreUI::Library& uiLibrary,
77 ::ui::ScreenTechStackSelector const& screenTechStackSelector
78 );
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCNAPI void $dtor();
85 // NOLINTEND
86};
87
88} // namespace OreUI
Definition AbstractScene.h:5
Definition IClientInstance.h:5
Definition ISceneStack.h:5
Definition BindingRegistryFactory.h:7
Definition FacetRegistryFactory.h:7
Definition Library.h:7
Definition RouteModeInputHandler.h:7
Definition Router.h:7
Definition SceneProvider.h:7
MCAPI void preCacheOutOfGameViews(::OreUI::Router &router)
MCAPI void * $ctor(::std::unique_ptr<::OreUI::FacetRegistryFactory > facetRegistryFactory, ::std::unique_ptr<::OreUI::Detail::BindingRegistryFactory > bindingRegistryFactory, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &clientInstance, ::OreUI::Library &uiLibrary, ::ui::ScreenTechStackSelector const &screenTechStackSelector)
MCAPI SceneProvider(::std::unique_ptr<::OreUI::FacetRegistryFactory > facetRegistryFactory, ::std::unique_ptr<::OreUI::Detail::BindingRegistryFactory > bindingRegistryFactory, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &clientInstance, ::OreUI::Library &uiLibrary, ::ui::ScreenTechStackSelector const &screenTechStackSelector)
MCAPI void $dtor()
MCAPI void preCacheGameplayViews(::OreUI::Router &router)
Definition ScreenTechStackSelector.h:7