LeviLamina
Loading...
Searching...
No Matches
EduHeadlessServerResolvingProgressHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/EduServerProgressRetryResult.h"
7#include "mc/client/gui/EmptyProgressHandler.h"
8#include "mc/client/gui/ProgressAnimation.h"
9#include "mc/deps/core/threading/TaskGroup.h"
10#include "mc/platform/brstd/move_only_function.h"
11#include "mc/social/EduDedicatedServerDetails.h"
12#include "mc/social/EduJoinServerResponse.h"
13#include "mc/social/EduResponseError.h"
14#include "mc/world/actor/player/LoadingState.h"
15
16// auto generated forward declare list
17// clang-format off
19class PlayScreenModel;
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 4, ::LoadingState> mLoadingState;
27 ::ll::TypedStorage<8, 88, ::Social::EduDedicatedServerDetails> mDetails;
28 ::ll::TypedStorage<8, 32, ::std::string> mPasscode;
29 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PlayScreenModel>> mPlayScreenModel;
30 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<void()>> mReopenPasscodeEntry;
31 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
32 ::ll::TypedStorage<8, 64, ::Social::EduResponseError> mError;
33 ::ll::TypedStorage<8, 272, ::Social::EduJoinServerResponse> mJoinResponse;
34 ::ll::TypedStorage<4, 4, ::Social::EduServerProgressRetryResult> mRetryResult;
35 ::ll::TypedStorage<8, 32, ::std::string> mTitleText;
36 ::ll::TypedStorage<8, 32, ::std::string> mProgressText;
37 ::ll::TypedStorage<8, 32, ::std::string> mPreviousProgressText;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 EduHeadlessServerResolvingProgressHandler();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~EduHeadlessServerResolvingProgressHandler() /*override*/;
48
49 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
50
51 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
52
53 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
54
55 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
56
57 virtual void onRetry(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
58
59 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
60
61 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
62
63 virtual ::std::string getTitleText() const /*override*/;
64
65 virtual ::std::string getName() const /*override*/;
66
67 virtual ::ProgressAnimation showLoadingBar() const /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI EduHeadlessServerResolvingProgressHandler(
74 ::Social::EduDedicatedServerDetails const& details,
75 ::std::string const& passcode,
76 ::std::shared_ptr<::PlayScreenModel> model,
77 ::brstd::move_only_function<void()>& reopenPasscodeEntry
78 );
79
80 MCAPI void _handleErrors(::MinecraftScreenModel& minecraftScreenModel);
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCAPI void* $ctor(
87 ::Social::EduDedicatedServerDetails const& details,
88 ::std::string const& passcode,
89 ::std::shared_ptr<::PlayScreenModel> model,
90 ::brstd::move_only_function<void()>& reopenPasscodeEntry
91 );
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCAPI void $dtor();
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCAPI void $onStart(::MinecraftScreenModel& minecraftScreenModel);
104
105 MCAPI void $tick(::MinecraftScreenModel& minecraftScreenModel);
106
107 MCAPI void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
108
109 MCAPI void $onExit(::MinecraftScreenModel& minecraftScreenModel);
110
111 MCAPI void $onRetry(::MinecraftScreenModel& minecraftScreenModel);
112
113 MCAPI ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
114
115 MCAPI ::std::string $getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const;
116
117 MCAPI ::std::string $getTitleText() const;
118
119 MCAPI ::std::string $getName() const;
120
121 MCFOLD ::ProgressAnimation $showLoadingBar() const;
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition EduHeadlessServerResolvingProgressHandler.h:5
Definition EmptyProgressHandler.h:5
Definition MinecraftScreenModel.h:5
Definition PlayScreenModel.h:5