3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/routing/RouteDataParser.h"
7#include "mc/client/gui/oreui/routing/RouteFlags.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
16namespace OreUI {
struct Route; }
35 ::ll::TypedStorage<8, 32, ::std::string const> route;
36 ::ll::TypedStorage<4, 4, ::OreUI::EntryPoints::RouteFlags const> flags;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::IEntryPoint>> definition;
48 ::std::string
const& route,
49 ::OreUI::EntryPoints::RouteFlags
const flags,
50 ::std::unique_ptr<::OreUI::IEntryPoint> definition
58 ::std::string
const& route,
59 ::OreUI::EntryPoints::RouteFlags
const flags,
60 ::std::unique_ptr<::OreUI::IEntryPoint> definition
68 ::ll::TypedStorage<8, 88, ::OreUI::RouteDataParser> mRouteDataParser;
69 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteJsonMetadata>> mCurrentRouteJsonMetadata;
70 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::Route>> mDefaultRoutes;
71 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::Route>> mInGameRoutes;
72 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::Route>> mOutOfGameRoutes;
73 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouterConfiguration::EntryPoint>> mEntryPoints;
78 RouterConfiguration();
83 MCAPI
explicit RouterConfiguration(::OreUI::RouteDataParser&& routeDataParser);
85 MCAPI
void _fillRoutes(::std::vector<::OreUI::RouteData>
const& routeData);
87 MCAPI ::std::unique_ptr<::OreUI::IRouteMatcher> createRouteMatcher(
88 ::SceneFactory& sceneFactory,
89 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& sceneStack,
90 ::OreUI::EntryPoints::RouteFlags scope
93 MCAPI ::std::tuple<::std::vector<::OreUI::RouteData>, ::std::vector<::OreUI::RouteJsonMetadata>>
98 MCAPI ~RouterConfiguration();
104 MCAPI
void* $ctor(::OreUI::RouteDataParser&& routeDataParser);
Definition ISceneStack.h:5
Definition IEntryPoint.h:7
Definition IRouteMatcher.h:7
Definition RouterConfiguration.h:7
Definition SceneFactory.h:5
Definition RouterConfiguration.h:15