LeviLamina
Loading...
Searching...
No Matches
RemoteStorageProviderSyncProgressHandler.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/util/CallbackToken.h"
8#include "mc/world/actor/player/LoadingState.h"
9
10// auto generated forward declare list
11// clang-format off
13namespace Core { class Result; }
14// clang-format on
15
17public:
18 // RemoteStorageProviderSyncProgressHandler inner types declare
19 // clang-format off
20 class SyncState;
21 // clang-format on
22
23 // RemoteStorageProviderSyncProgressHandler inner types define
24 enum class State : int {
25 Idle = 0,
26 WaitingForRequest = 1,
27 Error = 2,
28 Complete = 3,
29 };
30
31 class SyncState : public ::std::enable_shared_from_this<::RemoteStorageProviderSyncProgressHandler::SyncState> {
32 public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<4, 4, ::RemoteStorageProviderSyncProgressHandler::State> mState;
36 ::ll::TypedStorage<1, 1, bool> mSyncSuccess;
37 ::ll::TypedStorage<8, 64, ::std::function<void(::Core::Result)>> mCompletedCallback;
38 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mCompletedCallbackCalled;
39 // NOLINTEND
40
41 public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI void onCompleted(::Core::Result&& result, bool canceled);
45 // NOLINTEND
46 };
47
48public:
49 // member variables
50 // NOLINTBEGIN
51 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RemoteStorageProviderSyncProgressHandler::SyncState>> mSyncState;
52 ::ll::TypedStorage<8, 64, ::std::function<::CallbackToken(::std::function<void(::Core::Result)>)>> mActionCallback;
53 ::ll::TypedStorage<8, 64, ::std::function<void(::Core::Result)>> mOnProgressHandlerCompletion;
54 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTimestamp;
55 ::ll::TypedStorage<8, 16, ::CallbackToken> mSyncToken;
56 ::ll::TypedStorage<8, 32, ::std::string> mScreenName;
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 RemoteStorageProviderSyncProgressHandler();
62
63public:
64 // virtual functions
65 // NOLINTBEGIN
66 virtual ~RemoteStorageProviderSyncProgressHandler() /*override*/;
67
68 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
69
70 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
71
72 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
73
74 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
75
76 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
77
78 virtual ::std::string getProgressMessage(::MinecraftScreenModel&) const /*override*/;
79
80 virtual ::std::string getTitleText() const /*override*/;
81
82 virtual ::std::string getName() const /*override*/;
83 // NOLINTEND
84
85public:
86 // member functions
87 // NOLINTBEGIN
88 MCAPI RemoteStorageProviderSyncProgressHandler(
89 ::std::function<::CallbackToken(::std::function<void(::Core::Result)>)> actionCallback,
90 ::std::function<void(::Core::Result)> completedCallback,
91 ::std::function<void(::Core::Result)> onProgressHandlerCompletion,
92 ::std::string const& screenName
93 );
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCAPI void* $ctor(
100 ::std::function<::CallbackToken(::std::function<void(::Core::Result)>)> actionCallback,
101 ::std::function<void(::Core::Result)> completedCallback,
102 ::std::function<void(::Core::Result)> onProgressHandlerCompletion,
103 ::std::string const& screenName
104 );
105 // NOLINTEND
106
107public:
108 // destructor thunk
109 // NOLINTBEGIN
110 MCAPI void $dtor();
111 // NOLINTEND
112
113public:
114 // virtual function thunks
115 // NOLINTBEGIN
116 MCAPI void $onStart(::MinecraftScreenModel& minecraftScreenModel);
117
118 MCAPI void $tick(::MinecraftScreenModel& minecraftScreenModel);
119
120 MCAPI void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
121
122 MCAPI void $onExit(::MinecraftScreenModel& minecraftScreenModel);
123
124 MCAPI ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
125
126 MCAPI ::std::string $getProgressMessage(::MinecraftScreenModel&) const;
127
128 MCAPI ::std::string $getTitleText() const;
129
130 MCAPI ::std::string $getName() const;
131 // NOLINTEND
132
133public:
134 // vftables
135 // NOLINTBEGIN
136 MCNAPI static void** $vftable();
137 // NOLINTEND
138};
Definition Result.h:11
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition RemoteStorageProviderSyncProgressHandler.h:15
Definition RemoteStorageProviderSyncProgressHandler.h:5