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/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"
12
13// auto generated forward declare list
14// clang-format off
15class ChunkSource;
16class LevelChunk;
17class LevelStorage;
19class TaskGroup;
20struct LevelSummary;
21// clang-format on
22
24public:
25 // MakeInfiniteProgressHandler inner types define
26 enum class State : int {
27 Backup = 0,
28 Loading = 1,
29 Saving = 2,
30 };
31
32public:
33 // member variables
34 // NOLINTBEGIN
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;
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 MakeInfiniteProgressHandler& operator=(MakeInfiniteProgressHandler const&);
52 MakeInfiniteProgressHandler(MakeInfiniteProgressHandler const&);
53 MakeInfiniteProgressHandler();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual ~MakeInfiniteProgressHandler() /*override*/;
59
60 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
61
62 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
63
64 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
65
66 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
67
68 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
69
70 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
71
72 virtual float getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
73
74 virtual ::std::string getTTSProgressMessage() const /*override*/;
75
76 virtual ::std::string getTitleText() const /*override*/;
77
78 virtual ::std::string getName() const /*override*/;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCAPI MakeInfiniteProgressHandler(
85 ::LevelSummary const& editedLevel,
86 ::StorageVersion storageVersion,
87 ::std::function<void()> callback
88 );
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCAPI void*
95 $ctor(::LevelSummary const& editedLevel, ::StorageVersion storageVersion, ::std::function<void()> callback);
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCAPI void $dtor();
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCAPI void $onStart(::MinecraftScreenModel& minecraftScreenModel);
108
109 MCAPI void $tick(::MinecraftScreenModel& minecraftScreenModel);
110
111 MCFOLD void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
112
113 MCFOLD void $onExit(::MinecraftScreenModel& minecraftScreenModel);
114
115 MCFOLD ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
116
117 MCAPI ::std::string $getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const;
118
119 MCAPI float $getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const;
120
121 MCAPI ::std::string $getTTSProgressMessage() const;
122
123 MCFOLD ::std::string $getTitleText() const;
124
125 MCAPI ::std::string $getName() const;
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
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