LeviLamina
Loading...
Searching...
No Matches
RealmsHubSettingsScreen.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/routing/IEntryPoint.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 RouteMatcher; }
15namespace Realms { class RealmsWorldContext; }
16namespace Realms { struct RealmId; }
17// clang-format on
18
19namespace OreUI::EntryPoints {
20
21class RealmsHubSettingsScreen : public ::OreUI::IEntryPoint {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 64, ::std::function<::std::shared_ptr<::Realms::RealmsWorldContext>()>>
26 mGetRealmsWorldContext;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 RealmsHubSettingsScreen();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual bool shouldAddToConfiguration() const /*override*/;
37
38 virtual void addToMatcher(
39 ::OreUI::RouteMatcher& routeMatcher,
40 ::SceneFactory& sceneFactory,
41 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& sceneStack
42 ) const /*override*/;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI explicit RealmsHubSettingsScreen(
49 ::std::function<::std::shared_ptr<::Realms::RealmsWorldContext>()> getRealmsWorldContext
50 );
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCAPI static ::std::pair<::std::optional<::Realms::RealmId>, ::std::string>
57 _tryParseRealmIdAndScreenRouteFromPath(::std::string const& path);
58 // NOLINTEND
59
60public:
61 // static variables
62 // NOLINTBEGIN
63 MCAPI static ::OreUI::EntryPoints::RouteFlags const& FLAGS();
64
65 MCAPI static ::std::add_lvalue_reference_t<char const[]> ROUTE();
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(::std::function<::std::shared_ptr<::Realms::RealmsWorldContext>()> getRealmsWorldContext);
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCFOLD bool $shouldAddToConfiguration() const;
78
79 MCAPI void $addToMatcher(
80 ::OreUI::RouteMatcher& routeMatcher,
81 ::SceneFactory& sceneFactory,
82 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& sceneStack
83 ) const;
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
92
93} // namespace OreUI::EntryPoints
Definition ISceneStack.h:5
Definition RealmsHubSettingsScreen.h:7
Definition RouteMatcher.h:7
Definition RealmsWorldContext.h:7
Definition SceneFactory.h:5
Definition RealmId.h:7