Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MakeInfiniteProgressHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
13
14// auto generated forward declare list
15// clang-format off
16class ChunkSource;
17class LevelChunk;
18class LevelStorage;
20class TaskGroup;
21struct LevelSummary;
22// clang-format on
23
25public:
26 // MakeInfiniteProgressHandler inner types define
27 enum class State : int {
28 Backup = 0,
29 Loading = 1,
30 Saving = 2,
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
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;
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 MakeInfiniteProgressHandler& operator=(MakeInfiniteProgressHandler const&);
53 MakeInfiniteProgressHandler(MakeInfiniteProgressHandler const&);
54 MakeInfiniteProgressHandler();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual ~MakeInfiniteProgressHandler() /*override*/ = default;
60
61 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
62
63 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
64
65 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
66
67 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
68
69 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
70
71 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
72
73 virtual float getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
74
75 virtual ::std::string getTTSProgressMessage() const /*override*/;
76
77 virtual ::std::string getTitleText() const /*override*/;
78
79 virtual ::std::string getName() const /*override*/;
80 // NOLINTEND
81
82public:
83 // member functions
84 // NOLINTBEGIN
85 MCNAPI MakeInfiniteProgressHandler(
86 ::LevelSummary const& editedLevel,
87 ::StorageVersion storageVersion,
88 ::std::function<void()> callback
89 );
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void*
96 $ctor(::LevelSummary const& editedLevel, ::StorageVersion storageVersion, ::std::function<void()> callback);
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCNAPI void $onStart(::MinecraftScreenModel& minecraftScreenModel);
103
104 MCNAPI void $tick(::MinecraftScreenModel& minecraftScreenModel);
105
106 MCNAPI void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
107
108 MCNAPI void $onExit(::MinecraftScreenModel& minecraftScreenModel);
109
110 MCNAPI ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
111
112 MCNAPI ::std::string $getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const;
113
114 MCNAPI float $getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const;
115
116 MCNAPI ::std::string $getTTSProgressMessage() const;
117
118 MCNAPI ::std::string $getTitleText() const;
119
120 MCNAPI ::std::string $getName() const;
121 // NOLINTEND
122};
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
STL namespace.
Definition LevelSummary.h:30