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
13namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
14namespace Json { class Value; }
15namespace Scripting { struct ModuleDescriptor; }
16// clang-format on
17
18class ScriptDeferredEventCoordinator : public ::EventCoordinatorNoTracking<::ScriptDeferredEventListener> {
19public:
20 // ScriptDeferredEventCoordinator inner types declare
21 // clang-format off
23 // clang-format on
24
25 // ScriptDeferredEventCoordinator inner types define
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
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<
41 8,
42 8,
43 ::std::unique_ptr<
44 ::Bedrock::PubSub::
46 mFlushCoroutinePublisher;
47 // NOLINTEND
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~ScriptDeferredEventCoordinator() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI ScriptDeferredEventCoordinator();
59
60 MCAPI void _sendFlushBlockCustomComponentAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
61
62 MCAPI void _sendFlushEditorDataStoreAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
63
64 MCAPI void _sendFlushEditorExtensionContextAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
65
66 MCAPI void _sendFlushEditorProjectAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
67
68 MCAPI void _sendFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
69
70 MCAPI void _sendFlushSystemAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
71
72 MCAPI void _sendFlushWorldAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
73
74 MCFOLD ::Bedrock::PubSub::
76 getFlushingCoroutinePublisher();
77
78 MCAPI void sendAllDeferredEvents();
79 // NOLINTEND
80
81public:
82 // static functions
83 // NOLINTBEGIN
84#ifdef LL_PLAT_S
85 MCAPI static void generateOrderDocumentationForVersion(
86 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
87 ::Json::Value& eventOrderArray
88 );
89#endif
90 // NOLINTEND
91
92public:
93 // static variables
94 // NOLINTBEGIN
95 MCAPI static ::std::vector<::ScriptDeferredEventCoordinator::DocumentableEventExecution> const&
96 sEventExecutionOrder();
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
102 MCAPI void* $ctor();
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCNAPI static void** $vftable();
109 // NOLINTEND
110};
Definition EventCoordinatorNoTracking.h:6
Definition Value.h:16
static MCAPI void ** $vftable()
Definition ScriptDeferredEventListener.h:10
Definition ScriptDeferredFlushTracker.h:13
Definition ScriptDeferredEventCoordinator.h:26
Definition ModuleDescriptor.h:7