LeviLamina
Loading...
Searching...
No Matches
ToastScreenController.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/GameEventNotification.h"
8#include "mc/client/gui/screens/controllers/MinecraftScreenController.h"
9#include "mc/client/social/IToastListener.h"
10#include "mc/client/social/ToastMessage.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12
13// auto generated forward declare list
14// clang-format off
15class IOptions;
19class ToastManager;
20struct IStoreCatalogItem;
22namespace Json { class Value; }
23namespace Parties { struct PartySystem; }
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<1, 1, bool> mVerifiedCreateCallback;
31 ::ll::TypedStorage<1, 1, bool> mSplitscreenJoinPopupActive;
32 ::ll::TypedStorage<4, 4, float> mPopupVerticalAnchor;
33 ::ll::TypedStorage<4, 4, ::ui::DirtyFlag> mDirty;
34 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::PerfTurtleScreenController>> mPerfTurtleScreenController;
35 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PartySystemSubController>> mPartySystemController;
36 ::ll::TypedStorage<8, 8, ::PersonaRepository&> mPersonaRepository;
37 ::ll::TypedStorage<8, 8, ::IOptions&> mOptions;
38 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ToastManager>> mToastManager;
39 ::ll::TypedStorage<8, 376, ::std::optional<::ToastMessage>> mToastMessage;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 ToastScreenController& operator=(ToastScreenController const&);
45 ToastScreenController(ToastScreenController const&);
46 ToastScreenController();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~ToastScreenController() /*override*/;
52
53 virtual ::ui::DirtyFlag tick() /*override*/;
54
55 virtual void addStaticScreenVars(::Json::Value& globalVars) /*override*/;
56
57 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification) /*override*/;
58
59 virtual void showToast(::ToastMessage message, bool animateIn) /*override*/;
60
61 virtual void removeToast() /*override*/;
62
63 virtual void refreshToast() /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCAPI ToastScreenController(
70 ::std::shared_ptr<::MinecraftScreenModel> model,
71 ::PersonaRepository& personaRepository,
72 ::IOptions& Options,
73 ::ToastManager& toastManager,
74 ::std::optional<::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem>> partySystem
75 );
76
77 MCAPI void _destroySplitscreenJoinPopup();
78
79 MCAPI ::IStoreCatalogItem const* _getAchievementPersonaPiece();
80
81 MCAPI void _registerBindings();
82
83 MCAPI void _spawnSplitscreenJoinPopup(::std::string const& joinText);
84
85 MCAPI ::std::string readToastData(::std::string const& field_name) const;
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCAPI void* $ctor(
92 ::std::shared_ptr<::MinecraftScreenModel> model,
93 ::PersonaRepository& personaRepository,
94 ::IOptions& Options,
95 ::ToastManager& toastManager,
96 ::std::optional<::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem>> partySystem
97 );
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCAPI void $dtor();
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109 MCAPI ::ui::DirtyFlag $tick();
110
111 MCAPI void $addStaticScreenVars(::Json::Value& globalVars);
112
113 MCAPI void $showToast(::ToastMessage message, bool animateIn);
114
115 MCAPI void $removeToast();
116
117 MCAPI void $refreshToast();
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
124
125 MCNAPI static void** $vftableForScreenController();
126
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition IOptions.h:5
Definition IToastListener.h:5
Definition Value.h:16
Definition MinecraftScreenController.h:5
Definition MinecraftScreenModel.h:5
Definition PartySystemSubController.h:5
Definition PerfTurtleScreenController.h:5
Definition ToastManager.h:5
Definition ToastScreenController.h:5
static MCAPI void ** $vftableForScreenController()
static MCAPI void ** $vftable()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
Definition PartySystem.h:7
Definition PersonaRepository.h:5