LeviLamina
Loading...
Searching...
No Matches
RealmsInviteLinkSettingsScreenController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/ViewRequest.h"
8#include "mc/client/gui/screens/controllers/ModalScreenButtonId.h"
9#include "mc/client/gui/screens/controllers/SettingsScreenControllerBase.h"
10#include "mc/client/network/realms/InviteLink.h"
11#include "mc/client/network/realms/World.h"
12
13// auto generated forward declare list
14// clang-format off
16// clang-format on
17
19public:
20 // RealmsInviteLinkSettingsScreenController inner types define
21 enum class ExpirationDuration : int {};
22
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 656, ::Realms::World> mWorld;
27 ::ll::TypedStorage<8, 152, ::Realms::InviteLink> mInviteLink;
28 ::ll::TypedStorage<4, 4, ::RealmsInviteLinkSettingsScreenController::ExpirationDuration> mPendingExpirationDuration;
29 ::ll::TypedStorage<4, 4, ::RealmsInviteLinkSettingsScreenController::ExpirationDuration> mExpirationDuration;
30 ::ll::TypedStorage<1, 1, bool> mReadyForCopy;
31 ::ll::TypedStorage<1, 1, bool> mRefreshScreen;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 RealmsInviteLinkSettingsScreenController();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~RealmsInviteLinkSettingsScreenController() /*override*/ = default;
42
43 virtual ::ui::DirtyFlag tick() /*override*/;
44
45 virtual bool _doesScreenHaveExitBehavior() const /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI RealmsInviteLinkSettingsScreenController(
52 ::std::shared_ptr<::MainMenuScreenModel> model,
53 ::Realms::World const& world,
54 ::Realms::InviteLink const& link
55 );
56
57 MCAPI void _confirmationRemoveLinkDialog(::std::function<void(::ModalScreenButtonId)> callback);
58
59 MCAPI void _deleteInviteLink();
60
61 MCAPI void _displayLinkErrorModal(::std::string const& title, ::std::string const& body);
62
63 MCAPI void _handleChangeLinkExpiry(::RealmsInviteLinkSettingsScreenController::ExpirationDuration expiry);
64
65 MCAPI ::ui::ViewRequest _handleCopyClick();
66
67 MCAPI void _handleToggleLinkActive(bool optionValue);
68
69 MCAPI void _handleToggleLinkInfinite(bool optionValue);
70
71 MCAPI void _registerControllerCallbacks();
72
73 MCAPI void _registerEventHandlers();
74
75 MCAPI void _updateInviteLink(::Realms::InviteLink tempLink);
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCAPI void* $ctor(
82 ::std::shared_ptr<::MainMenuScreenModel> model,
83 ::Realms::World const& world,
84 ::Realms::InviteLink const& link
85 );
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI ::ui::DirtyFlag $tick();
92
93 MCFOLD bool $_doesScreenHaveExitBehavior() const;
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftableForScreenController();
100
102 // NOLINTEND
103};
Definition MainMenuScreenModel.h:5
Definition RealmsInviteLinkSettingsScreenController.h:5
static MCAPI void ** $vftableForScreenController()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
Definition SettingsScreenControllerBase.h:5