3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/ViewCacheMode.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/core/utility/UniqueOwnerPointer.h"
14namespace Core {
class Path; }
23namespace OreUI {
class Router; }
26namespace OreUI {
struct ViewId; }
32namespace cohtml {
class Library; }
33namespace cohtml {
class System; }
57 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::Library::Impl>>> mImpl;
58 ::ll::TypedStorage<8, 8, ::cohtml::System*> mSystem;
59 ::ll::TypedStorage<8, 8, ::cohtml::SystemRenderer*> mSystemRenderer;
60 ::ll::TypedStorage<8, 8, ::cohtml::Library*> mLibrary;
61 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::IAllocator>> mAllocator;
62 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::IFileSystemReader>> mFileSystemReader;
63 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Gameface::ResourceHandlerBroker>> mResourceHandler;
64 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::InternationalizationManager>> mInternationalizationManager;
65 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::IRenderingBackend>> mRenderingBackend;
66 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::Logging::ILogHandler>> mLogHandler;
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::Profile::IPerformanceHandler>> mPerformanceHandler;
68 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::ITimeZoneProvider>> mTimeZoneProvider;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::LayoutScheduler>> mLayoutScheduler;
70 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::OreUI::ViewsCoordinator>> mViews;
71 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTemporaryTextureHolder;
72 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::ILiveViewCollectionConsumer>>>
74 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mRegisteredFonts;
75 ::ll::TypedStorage<1, 1, bool> mDoCompleteUninitialization;
76 ::ll::TypedStorage<1, 1, bool> mSuspended;
77 ::ll::TypedStorage<1, 1, bool> mICUDataInitialized;
78 ::ll::TypedStorage<8, 16, ::std::thread> mResourceThread;
79 ::ll::TypedStorage<8, 8, ::OreUI::DebugData&> mDebugData;
80 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>>
81 mDebugSplitscreenInputRedirect;
86 Library& operator=(Library
const&);
87 Library(Library
const&);
95 ::std::unique_ptr<::cohtml::IAllocator> allocator,
96 ::std::unique_ptr<::cohtml::IFileSystemReader> fileSystemReader,
98 ::std::unique_ptr<::Gameface::ResourceHandlerBroker> resourceHandler,
99 ::std::unique_ptr<::cohtml::Logging::ILogHandler> logHandler,
100 ::std::unique_ptr<::cohtml::Profile::IPerformanceHandler> performanceHandler,
102 ::std::unique_ptr<::OreUI::ILiveViewCollectionConsumer> liveViewConsumer,
105 ::std::function<
void(::std::string_view)> showDebugToast,
107 ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>
const& debugSplitscreenInputRedirect
115 ::std::string
const& viewPath,
116 ::std::unique_ptr<::OreUI::IFacetRegistry> facets,
118 ::OreUI::ViewCacheMode viewCacheMode
137 ::std::unique_ptr<::cohtml::IAllocator> allocator,
138 ::std::unique_ptr<::cohtml::IFileSystemReader> fileSystemReader,
140 ::std::unique_ptr<::Gameface::ResourceHandlerBroker> resourceHandler,
141 ::std::unique_ptr<::cohtml::Logging::ILogHandler> logHandler,
142 ::std::unique_ptr<::cohtml::Profile::IPerformanceHandler> performanceHandler,
144 ::std::unique_ptr<::OreUI::ILiveViewCollectionConsumer> liveViewConsumer,
147 ::std::function<
void(::std::string_view)> showDebugToast,
149 ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>
const& debugSplitscreenInputRedirect
Definition NonOwnerPointer.h:9
Definition ResourceHandlerBroker.h:7
Definition TemporaryTextureHolder.h:7
Definition IClientInstance.h:5
Definition BindingRegistryFactory.h:7
Definition IFacetRegistry.h:7
Definition ILiveViewCollectionConsumer.h:7
Definition IRenderingBackend.h:7
Definition InternationalizationManager.h:7
Definition LayoutScheduler.h:7
MCAPI void * $ctor(::cohtml::PlatformSpecificParams const &platformParams, ::std::unique_ptr<::cohtml::IAllocator > allocator, ::std::unique_ptr<::cohtml::IFileSystemReader > fileSystemReader, ::Core::Path const &packagePath, ::std::unique_ptr<::Gameface::ResourceHandlerBroker > resourceHandler, ::std::unique_ptr<::cohtml::Logging::ILogHandler > logHandler, ::std::unique_ptr<::cohtml::Profile::IPerformanceHandler > performanceHandler, ::Gameface::TemporaryTextureHolder &temporaryTextureHolder, ::std::unique_ptr<::OreUI::ILiveViewCollectionConsumer > liveViewConsumer, ::Bedrock::NonOwnerPointer<::mce::ShaderGroup > shaderGroup, ::mce::RenderContext &renderContext, ::std::function< void(::std::string_view)> showDebugToast, ::OreUI::DebugData &debugData, ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect > const &debugSplitscreenInputRedirect)
static MCAPI ::std::unique_ptr<::cohtml::IVirtualAllocator > & mVirtualAllocator()
MCAPI void update(double time)
MCAPI Library(::cohtml::PlatformSpecificParams const &platformParams, ::std::unique_ptr<::cohtml::IAllocator > allocator, ::std::unique_ptr<::cohtml::IFileSystemReader > fileSystemReader, ::Core::Path const &packagePath, ::std::unique_ptr<::Gameface::ResourceHandlerBroker > resourceHandler, ::std::unique_ptr<::cohtml::Logging::ILogHandler > logHandler, ::std::unique_ptr<::cohtml::Profile::IPerformanceHandler > performanceHandler, ::Gameface::TemporaryTextureHolder &temporaryTextureHolder, ::std::unique_ptr<::OreUI::ILiveViewCollectionConsumer > liveViewConsumer, ::Bedrock::NonOwnerPointer<::mce::ShaderGroup > shaderGroup, ::mce::RenderContext &renderContext, ::std::function< void(::std::string_view)> showDebugToast, ::OreUI::DebugData &debugData, ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect > const &debugSplitscreenInputRedirect)
MCAPI::OreUI::ViewId createView(::OreUI::Detail::BindingRegistryFactory &bindingRegistryFactory, ::OreUI::Router &router, ::std::string const &viewPath, ::std::unique_ptr<::OreUI::IFacetRegistry > facets, ::IClientInstance &clientInstance, ::OreUI::ViewCacheMode viewCacheMode)
MCAPI void _loadICUData(::TaskGroup &taskGroup, ::Core::Path const &packagePath)
Definition ViewsCoordinator.h:7
Definition TaskGroup.h:85
Definition IAllocator.h:7
Definition IFileSystemReader.h:7
Definition ITimeZoneProvider.h:7
Definition IVirtualAllocator.h:7
Definition ILogHandler.h:7
Definition SystemRenderer.h:7
Definition RenderContext.h:7
Definition ShaderGroup.h:7