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 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
75public:
76 // static variables
77 // NOLINTBEGIN
78 MCAPI static ::std::vector<::ScriptDeferredEventCoordinator::DocumentableEventExecution> const&
79 sEventExecutionOrder();
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftable();
86 // NOLINTEND
87};
Definition EventCoordinatorNoTracking.h:6
Definition Value.h:16
Definition ScriptDeferredEventCoordinator.h:18
static MCAPI void ** $vftable()
Definition ScriptDeferredEventListener.h:10
Definition ScriptDeferredFlushTracker.h:13
Definition ScriptDeferredEventCoordinator.h:26
Definition ModuleDescriptor.h:7