LeviLamina
Loading...
Searching...
No Matches
RemoteStorageProviderSyncProgressHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/ProgressHandler.h"
7#include "mc/platform/ErrorInfo.h"
8#include "mc/util/CallbackToken.h"
9#include "mc/world/actor/player/LoadingState.h"
10
11// auto generated forward declare list
12// clang-format off
14// clang-format on
15
17public:
18 // RemoteStorageProviderSyncProgressHandler inner types declare
19 // clang-format off
20 class SyncState;
21 // clang-format on
22
23 // RemoteStorageProviderSyncProgressHandler inner types define
24 enum class State : int {
25 Idle = 0,
26 WaitingForRequest = 1,
27 Error = 2,
28 Complete = 3,
29 };
30
31 class SyncState : public ::std::enable_shared_from_this<::RemoteStorageProviderSyncProgressHandler::SyncState> {
32 public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<4, 4, ::RemoteStorageProviderSyncProgressHandler::State> mState;
36 ::ll::TypedStorage<8, 72, ::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>> mSyncSuccess;
37 ::ll::TypedStorage<
38 8,
39 64,
40 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>>
41 mCompletedCallback;
42 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mCompletedCallbackCalled;
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 SyncState();
48
49 public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI explicit SyncState(
53 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>&& completedCallback
54 );
55
56 MCAPI void onCompleted(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>> result, bool canceled);
57
58 MCAPI ~SyncState();
59 // NOLINTEND
60
61 public:
62 // constructor thunks
63 // NOLINTBEGIN
64 MCAPI void* $ctor(
65 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>&& completedCallback
66 );
67 // NOLINTEND
68
69 public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCAPI void $dtor();
73 // NOLINTEND
74 };
75
76public:
77 // member variables
78 // NOLINTBEGIN
79 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RemoteStorageProviderSyncProgressHandler::SyncState>> mSyncState;
80 ::ll::TypedStorage<
81 8,
82 64,
83 ::std::function<
84 ::CallbackToken(::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>)>>
85 mActionCallback;
86 ::ll::TypedStorage<8, 64, ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>>
87 mOnProgressHandlerCompletion;
88 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTimestamp;
89 ::ll::TypedStorage<8, 16, ::CallbackToken> mSyncToken;
90 ::ll::TypedStorage<8, 32, ::std::string> mScreenName;
91 // NOLINTEND
92
93public:
94 // prevent constructor by default
95 RemoteStorageProviderSyncProgressHandler();
96
97public:
98 // virtual functions
99 // NOLINTBEGIN
100 virtual ~RemoteStorageProviderSyncProgressHandler() /*override*/;
101
102 virtual void onStart(::MinecraftScreenModel&) /*override*/;
103
104 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
105
106 virtual void onCancel(::MinecraftScreenModel&) /*override*/;
107
108 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
109
110 virtual ::LoadingState getLoadingState(::MinecraftScreenModel&) const /*override*/;
111
112 virtual ::std::string getProgressMessage(::MinecraftScreenModel&) const /*override*/;
113
114 virtual ::std::string getTitleText() const /*override*/;
115
116 virtual ::std::string getName() const /*override*/;
117 // NOLINTEND
118
119public:
120 // member functions
121 // NOLINTBEGIN
122 MCAPI RemoteStorageProviderSyncProgressHandler(
123 ::std::function<
124 ::CallbackToken(::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>)>
125 actionCallback,
126 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)> completedCallback,
127 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>
128 onProgressHandlerCompletion,
129 ::std::string const& screenName
130 );
131 // NOLINTEND
132
133public:
134 // constructor thunks
135 // NOLINTBEGIN
136 MCAPI void* $ctor(
137 ::std::function<
138 ::CallbackToken(::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>)>
139 actionCallback,
140 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)> completedCallback,
141 ::std::function<void(::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>)>
142 onProgressHandlerCompletion,
143 ::std::string const& screenName
144 );
145 // NOLINTEND
146
147public:
148 // destructor thunk
149 // NOLINTBEGIN
150 MCAPI void $dtor();
151 // NOLINTEND
152
153public:
154 // virtual function thunks
155 // NOLINTBEGIN
156 MCAPI void $onStart(::MinecraftScreenModel&);
157
158 MCAPI void $tick(::MinecraftScreenModel& minecraftScreenModel);
159
160 MCAPI void $onCancel(::MinecraftScreenModel&);
161
162 MCAPI void $onExit(::MinecraftScreenModel& minecraftScreenModel);
163
164 MCAPI ::LoadingState $getLoadingState(::MinecraftScreenModel&) const;
165
166 MCAPI ::std::string $getProgressMessage(::MinecraftScreenModel&) const;
167
168 MCAPI ::std::string $getTitleText() const;
169
170 MCAPI ::std::string $getName() const;
171 // NOLINTEND
172
173public:
174 // vftables
175 // NOLINTBEGIN
176 MCNAPI static void** $vftable();
177 // NOLINTEND
178};
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition RemoteStorageProviderSyncProgressHandler.h:15
Definition RemoteStorageProviderSyncProgressHandler.h:5