3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/ViewCacheMode.h"
7#include "mc/client/gui/oreui/interface/FacetRegistryLocation.h"
8#include "mc/client/gui/oreui/interface/RouteMode.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
17namespace OreUI {
class Library; }
19namespace OreUI {
class Router; }
20namespace OreUI {
struct ViewId; }
31 ::ll::TypedStorage<8, 8, ::OreUI::Library&> mUILibrary;
32 ::ll::TypedStorage<8, 8, ::ui::ScreenTechStackSelector const&> mScreenTechStackSelector;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::FacetRegistryFactory>> mFacetRegistryFactory;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::Detail::ViewContextFactory>> mContextFactory;
35 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClientInstance;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::RouteModeInputHandler>> mRouteModeInputHandler;
41 SceneProvider& operator=(SceneProvider
const&);
42 SceneProvider(SceneProvider
const&);
49 ::std::unique_ptr<::OreUI::FacetRegistryFactory> facetRegistryFactory,
50 ::std::unique_ptr<::OreUI::Detail::ViewContextFactory> contextFactory,
51 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& clientInstance,
52 ::OreUI::Library& uiLibrary,
53 ::ui::ScreenTechStackSelector
const& screenTechStackSelector
56 MCAPI ::OreUI::ViewId _createView(
57 ::std::string
const& url,
58 ::OreUI::FacetRegistryLocation location,
59 ::OreUI::ViewCacheMode cacheMode
62 MCAPI ::std::shared_ptr<::AbstractScene> createScene(
63 ::std::string
const& url,
64 ::OreUI::Router& router,
65 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& sceneStack,
66 ::OreUI::RouteMode mode,
67 ::OreUI::FacetRegistryLocation location
70 MCAPI
void preCacheGameplayViews();
72 MCAPI
void preCacheOutOfGameViews();
74 MCAPI ~SceneProvider();
81 ::std::unique_ptr<::OreUI::FacetRegistryFactory> facetRegistryFactory,
82 ::std::unique_ptr<::OreUI::Detail::ViewContextFactory> contextFactory,
83 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& clientInstance,
84 ::OreUI::Library& uiLibrary,
85 ::ui::ScreenTechStackSelector
const& screenTechStackSelector
Definition AbstractScene.h:5
Definition IClientInstance.h:5
Definition ISceneStack.h:5
Definition ViewContextFactory.h:7
Definition FacetRegistryFactory.h:7
Definition SceneProvider.h:7
Definition ScreenTechStackSelector.h:7