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 // vIndex: 0
65 virtual ~ScriptDeferredEventCoordinator() /*override*/ = default;
66 // NOLINTEND
67
68public:
69 // member functions
70 // NOLINTBEGIN
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
86public:
87 // static variables
88 // NOLINTBEGIN
89 MCAPI static ::std::vector<::ScriptDeferredEventCoordinator::DocumentableEventExecution> const&
90 sEventExecutionOrder();
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCAPI void* $ctor();
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
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