LeviLamina
Loading...
Searching...
No Matches
WorldCopyProgressHandler.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/Async.h"
8#include "mc/world/actor/player/LoadingState.h"
9
10// auto generated forward declare list
11// clang-format off
12class LevelData;
14class TaskGroup;
15// clang-format on
16
18public:
19 // WorldCopyProgressHandler inner types define
20 enum class Result : int {
21 Success = 0,
22 Error = 1,
23 Cancelled = 2,
24 };
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 32, ::std::string> mLevelID;
30 ::ll::TypedStorage<8, 32, ::std::string> mNewWorldId;
31 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<::WorldCopyProgressHandler::Result>> mCopyTaskHandle;
32 ::ll::TypedStorage<8, 64, ::std::function<void(::LevelData&)>> mSetDataCallback;
33 ::ll::TypedStorage<8, 64, ::std::function<void(::WorldCopyProgressHandler::Result)>> mOnCompleteCallback;
34 ::ll::TypedStorage<4, 4, ::std::atomic<float>> mProgress;
35 ::ll::TypedStorage<4, 4, float> mShownProgress;
36 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTimestamp;
37 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastTickTimestamp;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
39 ::ll::TypedStorage<8, 32, ::std::string> mBaseProgressMessage;
40 ::ll::TypedStorage<8, 32, ::std::string> mTTSProgressMessage;
41 ::ll::TypedStorage<8, 32, ::std::string> mTitleText;
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 WorldCopyProgressHandler();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~WorldCopyProgressHandler() /*override*/;
52
53 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
54
55 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
56
57 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
58
59 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
60
61 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
62
63 virtual float getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
64
65 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
66
67 virtual ::std::string getTTSProgressMessage() const /*override*/;
68
69 virtual ::std::string getTitleText() const /*override*/;
70
71 virtual ::std::string getName() const /*override*/;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCAPI WorldCopyProgressHandler(
78 ::std::string const& levelID,
79 bool isEditorModeEnabled,
80 ::std::function<void(::LevelData&)> setDataCallback,
81 ::std::function<void(::WorldCopyProgressHandler::Result)> onCompleteCallback
82 );
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCAPI void* $ctor(
89 ::std::string const& levelID,
90 bool isEditorModeEnabled,
91 ::std::function<void(::LevelData&)> setDataCallback,
92 ::std::function<void(::WorldCopyProgressHandler::Result)> onCompleteCallback
93 );
94 // NOLINTEND
95
96public:
97 // destructor thunk
98 // NOLINTBEGIN
99 MCAPI void $dtor();
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCAPI void $onStart(::MinecraftScreenModel& minecraftScreenModel);
106
107 MCAPI void $tick(::MinecraftScreenModel& minecraftScreenModel);
108
109 MCFOLD void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
110
111 MCFOLD void $onExit(::MinecraftScreenModel& minecraftScreenModel);
112
113 MCFOLD ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
114
115 MCAPI float $getLoadingProgress(::MinecraftScreenModel& minecraftScreenModel) const;
116
117 MCAPI ::std::string $getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const;
118
119 MCAPI ::std::string $getTTSProgressMessage() const;
120
121 MCAPI ::std::string $getTitleText() const;
122
123 MCAPI ::std::string $getName() const;
124 // NOLINTEND
125
126public:
127 // vftables
128 // NOLINTBEGIN
129 MCNAPI static void** $vftable();
130 // NOLINTEND
131};
Definition LevelData.h:52
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition TaskGroup.h:57
Definition WorldCopyProgressHandler.h:5
static MCAPI void ** $vftable()