3#include "mc/_HeaderOutputPredefine.h"
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"
24 enum class State :
int {
26 WaitingForRequest = 1,
31 class SyncState :
public ::std::enable_shared_from_this<::RemoteStorageProviderSyncProgressHandler::SyncState> {
35 ::ll::TypedStorage<4, 4, ::RemoteStorageProviderSyncProgressHandler::State> mState;
36 ::ll::TypedStorage<8, 72, ::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>>> mSyncSuccess;
40 ::std::function<void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>>)>>
42 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mCompletedCallbackCalled;
52 MCAPI
explicit SyncState(
53 ::std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>>)>&& completedCallback
56 MCAPI
void onCompleted(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>> result,
bool canceled);
65 ::std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>>)>&& completedCallback
79 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RemoteStorageProviderSyncProgressHandler::SyncState>> mSyncState;
84 ::CallbackToken(::std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>>)>)>>
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;
95 RemoteStorageProviderSyncProgressHandler();
100 virtual ~RemoteStorageProviderSyncProgressHandler() ;
102 virtual void onStart(::MinecraftScreenModel&) ;
104 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) ;
106 virtual void onCancel(::MinecraftScreenModel&) ;
108 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) ;
110 virtual ::LoadingState getLoadingState(::MinecraftScreenModel&)
const ;
112 virtual ::std::string getProgressMessage(::MinecraftScreenModel&)
const ;
114 virtual ::std::string getTitleText() const ;
116 virtual ::std::
string getName() const ;
122 MCAPI RemoteStorageProviderSyncProgressHandler(
124 ::CallbackToken(::std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>>)>)>
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
138 ::CallbackToken(::std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::std::error_code>>)>)>
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
156 MCAPI
void $onStart(::MinecraftScreenModel&);
158 MCAPI
void $tick(::MinecraftScreenModel& minecraftScreenModel);
160 MCAPI
void $onCancel(::MinecraftScreenModel&);
162 MCAPI
void $onExit(::MinecraftScreenModel& minecraftScreenModel);
164 MCAPI ::LoadingState $getLoadingState(::MinecraftScreenModel&) const;
166 MCAPI ::std::
string $getProgressMessage(::MinecraftScreenModel&) const;
168 MCAPI ::std::
string $getTitleText() const;
170 MCAPI ::std::
string $getName() const;
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition RemoteStorageProviderSyncProgressHandler.h:15
Definition RemoteStorageProviderSyncProgressHandler.h:5
static MCAPI void ** $vftable()