LeviLamina
Loading...
Searching...
No Matches
RouterConfiguration.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
9
10// auto generated forward declare list
11// clang-format off
12class ISceneStack;
13class SceneFactory;
14namespace OreUI { class IEntryPoint; }
15namespace OreUI { class IRouteMatcher; }
16namespace OreUI { struct DebugData; }
17namespace OreUI { struct Route; }
18namespace OreUI { struct RouteData; }
19namespace OreUI { struct RouteJsonMetadata; }
20// clang-format on
21
22namespace OreUI {
23
25public:
26 // RouterConfiguration inner types declare
27 // clang-format off
28 struct EntryPoint;
29 // clang-format on
30
31 // RouterConfiguration inner types define
32 struct EntryPoint {
33 public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 32, ::std::string const> route;
37 ::ll::TypedStorage<4, 4, ::OreUI::EntryPoints::RouteFlags const> flags;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::IEntryPoint>> definition;
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 EntryPoint();
44
45 public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI EntryPoint(
49 ::std::string const& route,
50 ::OreUI::EntryPoints::RouteFlags flags,
51 ::std::unique_ptr<::OreUI::IEntryPoint> definition
52 );
53 // NOLINTEND
54
55 public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCAPI void* $ctor(
59 ::std::string const& route,
60 ::OreUI::EntryPoints::RouteFlags flags,
61 ::std::unique_ptr<::OreUI::IEntryPoint> definition
62 );
63 // NOLINTEND
64 };
65
66public:
67 // member variables
68 // NOLINTBEGIN
69 ::ll::TypedStorage<8, 88, ::OreUI::RouteDataParser> mRouteDataParser;
70 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteJsonMetadata>> mCurrentRouteJsonMetadata;
71 ::ll::TypedStorage<8, 8, ::OreUI::DebugData const&> mDebugData;
72 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::Route>> mDefaultRoutes;
73 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::Route>> mInGameRoutes;
74 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::Route>> mOutOfGameRoutes;
75 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouterConfiguration::EntryPoint>> mEntryPoints;
76 // NOLINTEND
77
78public:
79 // prevent constructor by default
80 RouterConfiguration& operator=(RouterConfiguration const&);
81 RouterConfiguration(RouterConfiguration const&);
82 RouterConfiguration();
83
84public:
85 // member functions
86 // NOLINTBEGIN
87 MCAPI RouterConfiguration(::OreUI::RouterConfiguration&&);
88
89 MCAPI RouterConfiguration(::OreUI::RouteDataParser&& routeDataParser, ::OreUI::DebugData const& debugData);
90
91 MCAPI void _fillRoutes(::std::vector<::OreUI::RouteData> const& routeData);
92
93 MCAPI ::std::unique_ptr<::OreUI::IRouteMatcher> createRouteMatcher(
94 ::SceneFactory& sceneFactory,
95 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& sceneStack,
96 ::OreUI::EntryPoints::RouteFlags scope
97 ) const;
98
99 MCAPI ::std::tuple<::std::vector<::OreUI::RouteData>, ::std::vector<::OreUI::RouteJsonMetadata>>
100 getRouteData() const;
101
102 MCAPI bool reload();
103
104 MCAPI ~RouterConfiguration();
105 // NOLINTEND
106
107public:
108 // constructor thunks
109 // NOLINTBEGIN
110 MCAPI void* $ctor(::OreUI::RouterConfiguration&&);
111
112 MCAPI void* $ctor(::OreUI::RouteDataParser&& routeDataParser, ::OreUI::DebugData const& debugData);
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCAPI void $dtor();
119 // NOLINTEND
120};
121
122} // namespace OreUI
Definition ISceneStack.h:5
Definition IEntryPoint.h:7
Definition IRouteMatcher.h:7
Definition RouterConfiguration.h:7
Definition SceneFactory.h:5
Definition DebugData.h:7
Definition RouteData.h:7
Definition RouteJsonMetadata.h:7
Definition Route.h:7
Definition RouterConfiguration.h:15