3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/ProgressHandler.h"
7#include "mc/deps/core/utility/UniqueOwnerPointer.h"
8#include "mc/util/GridArea.h"
9#include "mc/world/actor/player/LoadingState.h"
10#include "mc/world/level/ChunkPos.h"
11#include "mc/world/level/storage/StorageVersion.h"
26 enum class State :
int {
35 ::ll::TypedStorage<4, 4, ::MakeInfiniteProgressHandler::State> mState;
36 ::ll::TypedStorage<8, 8, ::LevelSummary const&> mEditedLevel;
37 ::ll::TypedStorage<4, 4, ::StorageVersion> mStorageVersion;
38 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ChunkPos>> mUnloaded;
39 ::ll::TypedStorage<8, 376, ::GridArea<::std::shared_ptr<::LevelChunk>>> mView;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkSource>> mLegacySource;
41 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LevelStorage>> mLevelStorage;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
43 ::ll::TypedStorage<1, 1, bool> mDone;
44 ::ll::TypedStorage<8, 64, ::std::function<void()>> mCallback;
45 ::ll::TypedStorage<4, 4, float> mProgress;
46 ::ll::TypedStorage<8, 96, ::std::string[3]> mMessage;
51 MakeInfiniteProgressHandler& operator=(MakeInfiniteProgressHandler
const&);
52 MakeInfiniteProgressHandler(MakeInfiniteProgressHandler
const&);
53 MakeInfiniteProgressHandler();
58 virtual ~MakeInfiniteProgressHandler() ;
60 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) ;
62 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) ;
64 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) ;
66 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) ;
68 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel)
const ;
70 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel)
const ;
72 virtual float getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel)
const ;
74 virtual ::std::string getTTSProgressMessage() const ;
76 virtual ::std::
string getTitleText() const ;
78 virtual ::std::
string getName() const ;
84 MCAPI MakeInfiniteProgressHandler(
85 ::LevelSummary const& editedLevel,
86 ::StorageVersion storageVersion,
87 ::std::function<
void()> callback
95 $ctor(::LevelSummary const& editedLevel, ::StorageVersion storageVersion, ::std::function<
void()> callback);
107 MCAPI
void $onStart(::MinecraftScreenModel& minecraftScreenModel);
109 MCAPI
void $tick(::MinecraftScreenModel& minecraftScreenModel);
111 MCFOLD
void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
113 MCFOLD
void $onExit(::MinecraftScreenModel& minecraftScreenModel);
115 MCFOLD ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
117 MCAPI ::std::
string $getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const;
119 MCAPI
float $getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const;
121 MCAPI ::std::
string $getTTSProgressMessage() const;
123 MCFOLD ::std::
string $getTitleText() const;
125 MCAPI ::std::
string $getName() const;
Definition ChunkSource.h:38
Definition LevelChunk.h:79
Definition LevelStorage.h:25
Definition MakeInfiniteProgressHandler.h:5
static MCAPI void ** $vftable()
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition TaskGroup.h:57
Definition LevelSummary.h:30