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