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
37
public
:
38
// member variables
39
// NOLINTBEGIN
40
::ll::TypedStorage<
41
8,
42
8,
43
::std::unique_ptr<
44
::Bedrock::PubSub::
45
Publisher<void(
::ScriptDeferredFlushTracker
&),
::Bedrock::PubSub::ThreadModel::MultiThreaded
, 0>>>
46
mFlushCoroutinePublisher;
47
// NOLINTEND
48
49
public
:
50
// virtual functions
51
// NOLINTBEGIN
52
virtual
~ScriptDeferredEventCoordinator
()
/*override*/
=
default
;
53
// NOLINTEND
54
55
public
:
56
// member functions
57
// NOLINTBEGIN
58
MCAPI
void
_sendFlushBlockCustomComponentAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
59
60
MCAPI
void
_sendFlushEditorDataStoreAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
61
62
MCAPI
void
_sendFlushEditorExtensionContextAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
63
64
MCAPI
void
_sendFlushEditorProjectAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
65
66
MCAPI
void
_sendFlushItemCustomComponentAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
67
68
MCAPI
void
_sendFlushSystemAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
69
70
MCAPI
void
_sendFlushWorldAfterEvents(
::ScriptDeferredFlushTracker
& deferredTracker);
71
72
MCAPI
void
sendAllDeferredEvents();
73
// NOLINTEND
74
75
public
:
76
// static variables
77
// NOLINTBEGIN
78
MCAPI static ::std::vector<::ScriptDeferredEventCoordinator::DocumentableEventExecution>
const
&
79
sEventExecutionOrder();
80
// NOLINTEND
81
82
public
:
83
// vftables
84
// NOLINTBEGIN
85
MCNAPI
static
void
**
$vftable
();
86
// NOLINTEND
87
};
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
for LeviLamina by
1.16.1