LeviLamina
Loading...
Searching...
No Matches
BackgroundTaskBase.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/threading/TaskRunResult.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
ITaskExecutionContext
;
11
// clang-format on
12
13
class
BackgroundTaskBase {
14
public
:
15
// BackgroundTaskBase inner types declare
16
// clang-format off
17
class
CurrentTaskAutoScope
;
18
class
PendingComparer
;
19
class
PriorityComparer
;
20
// clang-format on
21
22
// BackgroundTaskBase inner types define
23
class
CurrentTaskAutoScope {
24
public
:
25
// member variables
26
// NOLINTBEGIN
27
::ll::UntypedStorage<8, 8>
mUnk209247;
28
// NOLINTEND
29
30
public
:
31
// prevent constructor by default
32
CurrentTaskAutoScope& operator=(CurrentTaskAutoScope
const
&);
33
CurrentTaskAutoScope(CurrentTaskAutoScope
const
&);
34
CurrentTaskAutoScope();
35
36
public
:
37
// member functions
38
// NOLINTBEGIN
39
MCNAPI
~CurrentTaskAutoScope
();
40
// NOLINTEND
41
42
public
:
43
// destructor thunk
44
// NOLINTBEGIN
45
MCNAPI
void
$dtor
();
46
// NOLINTEND
47
};
48
49
class
PendingComparer
{};
50
51
class
PriorityComparer
{};
52
53
public
:
54
// member variables
55
// NOLINTBEGIN
56
::ll::UntypedStorage<1, 1>
mUnk2ebc0e;
57
::ll::UntypedStorage<8, 8>
mUnk7e9993;
58
::ll::UntypedStorage<8, 8>
mUnk2e5c7a;
59
::ll::UntypedStorage<8, 16>
mUnk2bac6e;
60
::ll::UntypedStorage<4, 4>
mUnkb3642a;
61
::ll::UntypedStorage<4, 4>
mUnk96ebbd;
62
::ll::UntypedStorage<4, 4>
mUnkcad031;
63
::ll::UntypedStorage<8, 8>
mUnk8b825b;
64
::ll::UntypedStorage<8, 32>
mUnkd0c014;
65
::ll::UntypedStorage<1, 1>
mUnk3605cd;
66
// NOLINTEND
67
68
public
:
69
// prevent constructor by default
70
BackgroundTaskBase& operator=(BackgroundTaskBase
const
&);
71
BackgroundTaskBase(BackgroundTaskBase
const
&);
72
BackgroundTaskBase();
73
74
public
:
75
// virtual functions
76
// NOLINTBEGIN
77
virtual
~BackgroundTaskBase();
78
79
virtual
void
cancel() = 0;
80
81
virtual
bool
isReady()
const
= 0;
82
83
virtual ::TaskRunResult run(
::ITaskExecutionContext
const
*,
bool
) = 0;
84
// NOLINTEND
85
86
public
:
87
// member functions
88
// NOLINTBEGIN
89
MCNAPI
void
setNext
(::std::shared_ptr<::BackgroundTaskBase> next);
90
// NOLINTEND
91
92
public
:
93
// static variables
94
// NOLINTBEGIN
95
MCNAPI static ::BackgroundTaskBase*&
gCurrentTask
();
96
// NOLINTEND
97
98
public
:
99
// destructor thunk
100
// NOLINTBEGIN
101
MCNAPI
void
$dtor
();
102
// NOLINTEND
103
104
public
:
105
// virtual function thunks
106
// NOLINTBEGIN
107
108
// NOLINTEND
109
110
public
:
111
// vftables
112
// NOLINTBEGIN
113
MCNAPI
static
void
**
$vftable
();
114
// NOLINTEND
115
};
BackgroundTaskBase::CurrentTaskAutoScope
Definition
BackgroundTaskBase.h:23
BackgroundTaskBase::CurrentTaskAutoScope::$dtor
MCAPI void $dtor()
BackgroundTaskBase::CurrentTaskAutoScope::~CurrentTaskAutoScope
MCAPI ~CurrentTaskAutoScope()
BackgroundTaskBase::PendingComparer
Definition
BackgroundTaskBase.h:49
BackgroundTaskBase::PriorityComparer
Definition
BackgroundTaskBase.h:51
BackgroundTaskBase::$vftable
static MCAPI void ** $vftable()
BackgroundTaskBase::gCurrentTask
static MCAPI ::BackgroundTaskBase *& gCurrentTask()
BackgroundTaskBase::$dtor
MCAPI void $dtor()
BackgroundTaskBase::setNext
MCAPI void setNext(::std::shared_ptr<::BackgroundTaskBase > next)
ITaskExecutionContext
Definition
ITaskExecutionContext.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
core
threading
BackgroundTaskBase.h
Generated on
for LeviLamina by
1.16.1