3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/ProgressHandler.h"
7#include "mc/deps/core/threading/SharedLockbox.h"
8#include "mc/deps/core/utility/UniqueOwnerPointer.h"
9#include "mc/util/GridArea.h"
10#include "mc/world/actor/player/LoadingState.h"
11#include "mc/world/level/ChunkPos.h"
12#include "mc/world/level/storage/StorageVersion.h"
27 enum class State :
int {
36 ::ll::TypedStorage<4, 4, ::MakeInfiniteProgressHandler::State> mState;
37 ::ll::TypedStorage<8, 8, ::LevelSummary const&> mEditedLevel;
38 ::ll::TypedStorage<4, 4, ::StorageVersion> mStorageVersion;
39 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ChunkPos>> mUnloaded;
40 ::ll::TypedStorage<8, 304, ::GridArea<::std::shared_ptr<::LevelChunk>, ::Bedrock::Threading::SharedLockbox>> mView;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkSource>> mLegacySource;
42 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LevelStorage>> mLevelStorage;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
44 ::ll::TypedStorage<1, 1, bool> mDone;
45 ::ll::TypedStorage<8, 64, ::std::function<void()>> mCallback;
46 ::ll::TypedStorage<4, 4, float> mProgress;
47 ::ll::TypedStorage<8, 96, ::std::string[3]> mMessage;
52 MakeInfiniteProgressHandler& operator=(MakeInfiniteProgressHandler
const&);
53 MakeInfiniteProgressHandler(MakeInfiniteProgressHandler
const&);
54 MakeInfiniteProgressHandler();
59 virtual ~MakeInfiniteProgressHandler() =
default;
61 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) ;
63 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) ;
65 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) ;
67 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) ;
69 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel)
const ;
71 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel)
const ;
73 virtual float getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel)
const ;
75 virtual ::std::string getTTSProgressMessage() const ;
77 virtual ::std::
string getTitleText() const ;
79 virtual ::std::
string getName() const ;
85 MCNAPI MakeInfiniteProgressHandler(
87 ::StorageVersion storageVersion,
88 ::
std::function<
void()> callback
96 $ctor(::
LevelSummary const& editedLevel, ::StorageVersion storageVersion, ::
std::function<
void()> callback);
Definition ChunkSource.h:37
Definition LevelChunk.h:76
Definition LevelStorage.h:26
Definition MakeInfiniteProgressHandler.h:5
MCAPI void $onExit(::MinecraftScreenModel &minecraftScreenModel)
MCAPI::std::string $getTitleText() const
MCAPI void $onStart(::MinecraftScreenModel &minecraftScreenModel)
MCAPI::LoadingState $getLoadingState(::MinecraftScreenModel &minecraftScreenModel) const
MCAPI::std::string $getTTSProgressMessage() const
MCAPI::std::string $getName() const
MCAPI::std::string $getProgressMessage(::MinecraftScreenModel &minecraftScreenModel) const
MCAPI void $onCancel(::MinecraftScreenModel &minecraftScreenModel)
MCAPI void $tick(::MinecraftScreenModel &minecraftScreenModel)
MCAPI float $getLoadingProgress(::MinecraftScreenModel &minecraftScreenModel) const
MCAPI void * $ctor(::LevelSummary const &editedLevel, ::StorageVersion storageVersion, ::std::function< void()> callback)
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition TaskGroup.h:85
Definition LevelSummary.h:30