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, ::std::atomic<::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;
56 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RemoteStorageProviderSyncProgressHandler::SyncState>> mSyncState;
64 mOnProgressHandlerCompletion;
65 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTimestamp;
66 ::ll::TypedStorage<8, 16, ::CallbackToken> mSyncToken;
67 ::ll::TypedStorage<8, 32, ::std::string> mScreenName;
72 RemoteStorageProviderSyncProgressHandler();
77 virtual ~RemoteStorageProviderSyncProgressHandler() =
default;
91 virtual ::std::string getTitleText() const ;
93 virtual ::
std::
string getName() const ;
99 MCNAPI RemoteStorageProviderSyncProgressHandler(
101 ::
CallbackToken(::
std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::
std::error_code>>)>)>
103 ::
std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::
std::error_code>>)> completedCallback,
104 ::
std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::
std::error_code>>)>
105 onProgressHandlerCompletion,
106 ::
std::
string const& screenName
115 ::
CallbackToken(::
std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::
std::error_code>>)>)>
117 ::
std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::
std::error_code>>)> completedCallback,
118 ::
std::function<
void(::nonstd::expected<
void, ::Bedrock::ErrorInfo<::
std::error_code>>)>
119 onProgressHandlerCompletion,
120 ::
std::
string const& screenName
Definition CallbackToken.h:11
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition RemoteStorageProviderSyncProgressHandler.h:15
MCAPI void onCompleted(::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > > result, bool canceled)
Definition RemoteStorageProviderSyncProgressHandler.h:5
MCAPI::std::string $getTitleText() const
MCAPI void $onExit(::MinecraftScreenModel &minecraftScreenModel)
MCAPI::std::string $getProgressMessage(::MinecraftScreenModel &) const
MCAPI void $onStart(::MinecraftScreenModel &)
MCAPI::std::string $getName() const
MCAPI void $tick(::MinecraftScreenModel &minecraftScreenModel)
MCAPI::LoadingState $getLoadingState(::MinecraftScreenModel &) const
MCAPI void $onCancel(::MinecraftScreenModel &)
MCAPI void * $ctor(::std::function< ::CallbackToken(::std::function< void(::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > >)>)> actionCallback, ::std::function< void(::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > >)> completedCallback, ::std::function< void(::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > >)> onProgressHandlerCompletion, ::std::string const &screenName)