LeviLamina
Loading...
Searching...
No Matches
ScriptDeferredEventCoordinator.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/utility/pub_sub/Publisher.h"
7
#include "mc/world/events/EventCoordinatorNoTracking.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
ScriptDeferredEventListener
;
12
class
ScriptDeferredFlushTracker
;
13
namespace
Bedrock::PubSub::ThreadModel {
struct
MultiThreaded; }
14
namespace
Json {
class
Value; }
15
namespace
Scripting {
struct
ModuleDescriptor; }
16
// clang-format on
17
18
class
ScriptDeferredEventCoordinator
:
public
::EventCoordinatorNoTracking
<::ScriptDeferredEventListener> {
19
public
:
20
// ScriptDeferredEventCoordinator inner types declare
21
// clang-format off
22
struct
DocumentableEventExecution
;
23
// clang-format on
24
25
// ScriptDeferredEventCoordinator inner types define
26
struct
DocumentableEventExecution
{
27
public
:
28
// member variables
29
// NOLINTBEGIN
30
::ll::TypedStorage<8, 8, void (
::ScriptDeferredEventCoordinator
::*)(
::ScriptDeferredFlushTracker
&)>
31
mExecuteEventsFn;
32
::ll::TypedStorage<8, 64, ::std::function<void(
::Scripting::ModuleDescriptor
const
&,
::Json::Value
&)>>
33
mDocumentationGenerationFn;
34
// NOLINTEND
35
36
public
:
37
// member functions
38
// NOLINTBEGIN
39
MCAPI
~DocumentableEventExecution
();
40
// NOLINTEND
41
42
public
:
43
// destructor thunk
44
// NOLINTBEGIN
45
MCFOLD
void
$dtor();
46
// NOLINTEND
47
};
48
49
public
:
50
// member variables
51
// NOLINTBEGIN
52
::ll::TypedStorage<
53
8,
54
8,
55
::std::unique_ptr<
56
::Bedrock::PubSub::
57
Publisher<void(
::ScriptDeferredFlushTracker
&),
::Bedrock::PubSub::ThreadModel::MultiThreaded
, 0>>>
58
mFlushCoroutinePublisher;
59
// NOLINTEND
60
61
public
:
62
// virtual functions
63
// NOLINTBEGIN
64
// vIndex: 0
65
virtual
~ScriptDeferredEventCoordinator
()
/*override*/
=
default
;
66
// NOLINTEND
67
68
public
:
69
// member functions
70
// NOLINTBEGIN
71
MCAPI
ScriptDeferredEventCoordinator
();
72
73
MCAPI
void
_sendFlushBlockCustomComponentAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
74
75
MCAPI
void
_sendFlushEditorDataStoreAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
76
77
MCAPI
void
_sendFlushEditorExtensionContextAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
78
79
MCAPI
void
_sendFlushItemCustomComponentAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
80
81
MCAPI
void
_sendFlushSystemAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
82
83
MCAPI
void
_sendFlushWorldAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
84
// NOLINTEND
85
86
public
:
87
// static variables
88
// NOLINTBEGIN
89
MCAPI static ::std::vector<::ScriptDeferredEventCoordinator::DocumentableEventExecution>
const
&
90
sEventExecutionOrder();
91
// NOLINTEND
92
93
public
:
94
// constructor thunks
95
// NOLINTBEGIN
96
MCAPI
void
* $ctor();
97
// NOLINTEND
98
99
public
:
100
// vftables
101
// NOLINTBEGIN
102
MCNAPI
static
void
**
$vftable
();
103
// NOLINTEND
104
};
EventCoordinatorNoTracking
Definition
EventCoordinatorNoTracking.h:6
Json::Value
Definition
Value.h:16
ScriptDeferredEventCoordinator
Definition
ScriptDeferredEventCoordinator.h:18
ScriptDeferredEventCoordinator::$vftable
static MCAPI void ** $vftable()
ScriptDeferredEventListener
Definition
ScriptDeferredEventListener.h:10
ScriptDeferredFlushTracker
Definition
ScriptDeferredFlushTracker.h:13
Bedrock::PubSub::ThreadModel::MultiThreaded
Definition
MultiThreaded.h:7
ScriptDeferredEventCoordinator::DocumentableEventExecution
Definition
ScriptDeferredEventCoordinator.h:26
Scripting::ModuleDescriptor
Definition
ModuleDescriptor.h:7
src
mc
world
events
ScriptDeferredEventCoordinator.h
Generated on Sun Jul 13 2025 04:21:03 for LeviLamina by
1.12.0