LeviLamina
Loading...
Searching...
No Matches
SubscriptionsScreenController.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/screens/controllers/SettingsScreenControllerBase.h"
8#include "mc/client/gui/screens/realms_screen_utils/RealmsSubscriptionsLoadingState.h"
9
10// auto generated forward declare list
11// clang-format off
13namespace Realms { struct RealmId; }
14namespace RealmsScreenUtils { struct RealmsWorldLoadingDetailsGroup; }
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<4, 4, ::RealmsScreenUtils::RealmsSubscriptionsLoadingState> mRealmsSubscriptionsLoadingState;
22 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RealmsScreenUtils::RealmsWorldLoadingDetailsGroup>> mRealms10p;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RealmsScreenUtils::RealmsWorldLoadingDetailsGroup>> mRealms2p;
24 ::ll::TypedStorage<1, 1, bool> mDirty;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 SubscriptionsScreenController();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~SubscriptionsScreenController() /*override*/ = default;
35
36 virtual ::ui::DirtyFlag tick() /*override*/;
37
38 virtual void onCreation() /*override*/;
39
40 virtual void onOpen() /*override*/;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI explicit SubscriptionsScreenController(::std::shared_ptr<::MainMenuScreenModel> model);
47
48 MCAPI bool _isCsbExpired();
49
50 MCFOLD bool _isCsbSubscribed();
51
52 MCAPI bool _platformMatches();
53
54 MCAPI void _refreshRealmsSubscriptionsData();
55
56 MCAPI void _refreshWorld(::Realms::RealmId& realmId);
57
58 MCAPI void _registerBindings();
59
60 MCAPI void _registerEventHandlers();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor(::std::shared_ptr<::MainMenuScreenModel> model);
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCAPI ::ui::DirtyFlag $tick();
73
74 MCAPI void $onCreation();
75
76 MCAPI void $onOpen();
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
83
84 MCNAPI static void** $vftableForScreenController();
85 // NOLINTEND
86};
Definition MainMenuScreenModel.h:5
Definition SettingsScreenControllerBase.h:5
Definition SubscriptionsScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
Definition RealmsWorldLoadingDetailsGroup.h:7
Definition RealmId.h:7