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>
mUnk98d9a3;
32
::ll::UntypedStorage<8, 32>
mUnk4b8910;
33
::ll::UntypedStorage<8, 8>
mUnk990243;
34
::ll::UntypedStorage<8, 8>
mUnk3d5990;
35
// NOLINTEND
36
37
#ifdef LL_PLAT_S
38
public
:
39
// prevent constructor by default
40
RecoveryResult& operator=(RecoveryResult
const
&);
41
RecoveryResult(RecoveryResult
const
&);
42
RecoveryResult();
43
44
#else
// LL_PLAT_C
45
public
:
46
// prevent constructor by default
47
RecoveryResult& operator=(RecoveryResult
const
&);
48
RecoveryResult();
49
50
#endif
51
public
:
52
// member functions
53
// NOLINTBEGIN
54
#ifdef LL_PLAT_C
55
MCNAPI RecoveryResult(
::Bedrock::WorldRecovery::RecoveryResult
const
&);
56
57
MCNAPI ~RecoveryResult();
58
#endif
59
// NOLINTEND
60
61
public
:
62
// constructor thunks
63
// NOLINTBEGIN
64
#ifdef LL_PLAT_C
65
MCNAPI
void
* $ctor(
::Bedrock::WorldRecovery::RecoveryResult
const
&);
66
#endif
67
// NOLINTEND
68
69
public
:
70
// destructor thunk
71
// NOLINTBEGIN
72
#ifdef LL_PLAT_C
73
MCNAPI
void
$dtor();
74
#endif
75
// NOLINTEND
76
};
77
78
struct
RecoveryUpdate {
79
public
:
80
// member variables
81
// NOLINTBEGIN
82
::ll::UntypedStorage<8, 32>
mUnkdb0b97;
83
::ll::UntypedStorage<4, 4>
mUnk97ab87;
84
::ll::UntypedStorage<4, 4>
mUnkd88b56;
85
::ll::UntypedStorage<8, 8>
mUnkd29cbd;
86
::ll::UntypedStorage<8, 8>
mUnkcd04b0;
87
// NOLINTEND
88
89
public
:
90
// prevent constructor by default
91
RecoveryUpdate& operator=(RecoveryUpdate
const
&);
92
RecoveryUpdate(RecoveryUpdate
const
&);
93
RecoveryUpdate();
94
95
public
:
96
// member functions
97
// NOLINTBEGIN
98
#ifdef LL_PLAT_C
99
MCNAPI ~RecoveryUpdate();
100
#endif
101
// NOLINTEND
102
103
public
:
104
// destructor thunk
105
// NOLINTBEGIN
106
#ifdef LL_PLAT_C
107
MCNAPI
void
$dtor();
108
#endif
109
// NOLINTEND
110
};
111
112
public
:
113
// virtual functions
114
// NOLINTBEGIN
115
virtual
void
initialize() = 0;
116
117
virtual ::std::tuple<
118
::Bedrock::Threading::Async<::Bedrock::WorldRecovery::RecoveryResult>
,
119
::Bedrock::PubSub::DeferredSubscription
>
120
doRecovery(
121
::std::string_view,
122
::std::function<
void
(
::Bedrock::WorldRecovery::RecoveryUpdate
const
&)>,
123
::Bedrock::PubSub::DeferralType
124
) = 0;
125
126
virtual ::Core::PathBuffer<::std::string>
const
& getRecoveryDestinationPath()
const
= 0;
127
// NOLINTEND
128
129
public
:
130
// virtual function thunks
131
// NOLINTBEGIN
132
133
// NOLINTEND
134
};
135
136
}
// namespace Bedrock
Bedrock::EnableNonOwnerReferences
Definition
EnableNonOwnerReferences.h:7
Bedrock::ImplBase
Definition
_HeaderOutputPredefine.h:328
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:78
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
application
storage_migration
WorldRecovery.h
Generated on
for LeviLamina by
1.16.1