3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/ProgressHandler.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/string/BasicStackString.h"
9#include "mc/world/actor/player/LoadingState.h"
24 enum class StateBitField : uint {
27 UserCanCancel = 1u << 1,
28 TakingTooLong = 1u << 2,
36 ::ll::TypedStorage<8, 8, ::std::chrono::seconds const> mSecondsBeforeUserCanCancel;
37 ::ll::TypedStorage<8, 8, ::std::chrono::seconds const> mSecondsBeforeClientShouldCancel;
41 using OnCompleteCallback = ::std::function<void()>
const;
43 using DirectoryList = ::std::vector<::Core::PathBuffer<::std::string>>;
48 ::ll::TypedStorage<8, 24, ::std::vector<::Core::PathBuffer<::std::string>>> mDirectoryList;
49 ::ll::TypedStorage<8, 16, ::DeleteStorageAreaContentProgressHandler::CancelTimeInfo> mCancelTimeInfo;
50 ::ll::TypedStorage<8, 64, ::std::function<void()>
const> mOnCompleteCallback;
51 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTimestamp;
52 ::ll::TypedStorage<4, 4, ::DeleteStorageAreaContentProgressHandler::StateBitField> mStates;
53 ::ll::TypedStorage<8, 32, ::std::string> mDeleteStorageAreaContentTitle;
58 DeleteStorageAreaContentProgressHandler();
63 virtual ~DeleteStorageAreaContentProgressHandler() =
default;
65 virtual void onStart(::MinecraftScreenModel&) ;
67 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) ;
69 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) ;
71 virtual void onExit(::MinecraftScreenModel&) ;
73 virtual ::LoadingState getLoadingState(::MinecraftScreenModel&)
const ;
75 virtual ::std::string getProgressMessage(::MinecraftScreenModel&)
const ;
77 virtual ::std::string getTitleText() const ;
79 virtual ::std::
string getName() const ;
85 MCAPI DeleteStorageAreaContentProgressHandler(
86 ::DeleteStorageAreaContentProgressHandler::
CancelTimeInfo&& cancelTimeInfo,
87 ::std::function<
void()> const&& onCompleteCallback
90 MCAPI DeleteStorageAreaContentProgressHandler(
91 ::DeleteStorageAreaContentProgressHandler::
CancelTimeInfo&& cancelTimeInfo,
92 ::std::function<
void()> const&& onCompleteCallback,
93 ::std::
string&& deleteStorageContentTitle
96 MCAPI
void _checkUserStorageList();
98 MCAPI
void _onComplete(::MinecraftScreenModel& minecraftScreenModel);
100 MCAPI
void deleteDirectoryContentsRecursively(
101 ::Core::PathBuffer<::Core::BasicStackString<
char, 1024>>& rootPath,
102 ::std::
string const& dirToDelete
110 ::DeleteStorageAreaContentProgressHandler::
CancelTimeInfo&& cancelTimeInfo,
111 ::std::function<
void()> const&& onCompleteCallback
115 ::DeleteStorageAreaContentProgressHandler::
CancelTimeInfo&& cancelTimeInfo,
116 ::std::function<
void()> const&& onCompleteCallback,
117 ::std::
string&& deleteStorageContentTitle
124 MCAPI
void $onStart(::MinecraftScreenModel&);
126 MCAPI
void $tick(::MinecraftScreenModel& minecraftScreenModel);
128 MCFOLD
void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
130 MCFOLD
void $onExit(::MinecraftScreenModel&);
132 MCAPI ::LoadingState $getLoadingState(::MinecraftScreenModel&) const;
134 MCAPI ::std::
string $getProgressMessage(::MinecraftScreenModel&) const;
136 MCAPI ::std::
string $getTitleText() const;
138 MCAPI ::std::
string $getName() const;
Definition DeleteStorageAreaContentProgressHandler.h:5
static MCAPI void ** $vftable()
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition DeleteStorageAreaContentProgressHandler.h:15