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