LeviLamina
Loading...
Searching...
No Matches
WorldRecovery.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/file/PathBuffer.h"
7
#include "mc/deps/core/threading/Async.h"
8
#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
9
#include "mc/deps/core/utility/pub_sub/DeferralType.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
namespace
Bedrock::PubSub {
class
DeferredSubscription
; }
14
// clang-format on
15
16
namespace
Bedrock {
17
18
class
WorldRecovery
:
public
::Bedrock::EnableNonOwnerReferences
,
public
::Bedrock::ImplBase
<::Bedrock::WorldRecovery> {
19
public
:
20
// WorldRecovery inner types declare
21
// clang-format off
22
struct
RecoveryResult
;
23
struct
RecoveryUpdate
;
24
// clang-format on
25
26
// WorldRecovery inner types define
27
struct
RecoveryResult {
28
public
:
29
// member variables
30
// NOLINTBEGIN
31
::ll::UntypedStorage<8, 32>
mUnk6d2037;
32
::ll::UntypedStorage<8, 32>
mUnk2315b7;
33
::ll::UntypedStorage<8, 8>
mUnk990243;
34
::ll::UntypedStorage<8, 8>
mUnk3d5990;
35
// NOLINTEND
36
37
public
:
38
// prevent constructor by default
39
RecoveryResult& operator=(RecoveryResult
const
&);
40
RecoveryResult(RecoveryResult
const
&);
41
RecoveryResult();
42
43
public
:
44
// member functions
45
// NOLINTBEGIN
46
47
// NOLINTEND
48
49
public
:
50
// destructor thunk
51
// NOLINTBEGIN
52
MCNAPI_C
void
$dtor();
53
// NOLINTEND
54
};
55
56
struct
RecoveryUpdate {
57
public
:
58
// member variables
59
// NOLINTBEGIN
60
::ll::UntypedStorage<8, 32>
mUnkf39232;
61
::ll::UntypedStorage<4, 4>
mUnk97ab87;
62
::ll::UntypedStorage<4, 4>
mUnkd88b56;
63
::ll::UntypedStorage<8, 8>
mUnkd29cbd;
64
::ll::UntypedStorage<8, 8>
mUnkcd04b0;
65
// NOLINTEND
66
67
public
:
68
// prevent constructor by default
69
RecoveryUpdate& operator=(RecoveryUpdate
const
&);
70
RecoveryUpdate(RecoveryUpdate
const
&);
71
RecoveryUpdate();
72
73
public
:
74
// member functions
75
// NOLINTBEGIN
76
77
// NOLINTEND
78
79
public
:
80
// destructor thunk
81
// NOLINTBEGIN
82
MCNAPI_C
void
$dtor();
83
// NOLINTEND
84
};
85
86
public
:
87
// virtual functions
88
// NOLINTBEGIN
89
virtual
void
initialize() = 0;
90
91
virtual ::std::tuple<
92
::Bedrock::Threading::Async<::Bedrock::WorldRecovery::RecoveryResult>
,
93
::Bedrock::PubSub::DeferredSubscription
>
94
doRecovery(
95
::std::string_view,
96
::std::function<
void
(
::Bedrock::WorldRecovery::RecoveryUpdate
const
&)>,
97
::Bedrock::PubSub::DeferralType
98
) = 0;
99
100
virtual ::Core::PathBuffer<::std::string>
const
& getRecoveryDestinationPath()
const
= 0;
101
102
virtual
~WorldRecovery
()
/*override*/
=
default
;
103
// NOLINTEND
104
105
public
:
106
// virtual function thunks
107
// NOLINTBEGIN
108
109
// NOLINTEND
110
};
111
112
}
// namespace Bedrock
Bedrock::EnableNonOwnerReferences
Definition
EnableNonOwnerReferences.h:7
Bedrock::ImplBase
Definition
_HeaderOutputPredefine.h:257
Bedrock::PubSub::DeferredSubscription
Definition
DeferredSubscription.h:10
Bedrock::Threading::Async
Definition
Async.h:8
Bedrock::WorldRecovery
Definition
WorldRecovery.h:18
Bedrock::WorldRecovery::RecoveryResult
Definition
WorldRecovery.h:27
Bedrock::WorldRecovery::RecoveryUpdate
Definition
WorldRecovery.h:56
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
application
storage_migration
WorldRecovery.h
Generated on
for LeviLamina by
1.16.1