LeviLamina
Loading...
Searching...
No Matches
ScriptSystemAfterEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
9#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
10#include "mc/scripting/modules/minecraft/events/ScriptTickSignal.h"
11#include "mc/scripting/modules/minecraft/events/metadata/ScriptAfterEventList.h"
12#include "mc/scripting/modules/minecraft/events/metadata/ScriptAfterEventMetadata.h"
13
14// auto generated forward declare list
15// clang-format off
17class ServerLevel;
18namespace Json { class Value; }
19namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
20namespace ScriptModuleMinecraft { class ScriptSystemLevelEventListener; }
21namespace Scripting { class ModuleBindingBuilder; }
22namespace Scripting { struct ModuleDescriptor; }
23// clang-format on
24
25namespace ScriptModuleMinecraft {
26
27class ScriptSystemAfterEvents
28: public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptSystemAfterEvents> {
29public:
30 // ScriptSystemAfterEvents inner types declare
31 // clang-format off
34 // clang-format on
35
36 // ScriptSystemAfterEvents inner types define
39 ::ScriptModuleMinecraft::ScriptSystemAfterEvents> {
40 public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual void onFlushSystemAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
44 // NOLINTEND
45
46 public:
47 // virtual function thunks
48 // NOLINTBEGIN
49 MCAPI void $onFlushSystemAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
50
51
52 // NOLINTEND
53
54 public:
55 // vftables
56 // NOLINTBEGIN
57 MCNAPI static void** $vftable();
58 // NOLINTEND
59 };
60
62 public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 32, ::std::string> name;
66 ::ll::TypedStorage<8, 8, uint64> count;
67 // NOLINTEND
68
69 public:
70 // member functions
71 // NOLINTBEGIN
73 // NOLINTEND
74
75 public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCFOLD void $dtor();
79 // NOLINTEND
80 };
81
82public:
83 // member variables
84 // NOLINTBEGIN
85 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
86 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemAfterEvents>> mHandle;
87 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
88 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListener;
89 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptSystemLevelEventListener>>
90 mSystemLevelEventListener;
91 ::ll::TypedStorage<8, 56, ::ScriptModuleMinecraft::ScriptTickSignal> mScriptTickSignal;
92 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptAfterEventList> mEvents;
93 ::ll::TypedStorage<
94 8,
95 8,
96 ::std::unique_ptr<
98 mScriptDeferredEventListener;
99 // NOLINTEND
100
101public:
102 // prevent constructor by default
103 ScriptSystemAfterEvents& operator=(ScriptSystemAfterEvents const&);
104 ScriptSystemAfterEvents(ScriptSystemAfterEvents const&);
105 ScriptSystemAfterEvents();
106
107public:
108 // member functions
109 // NOLINTBEGIN
110 MCAPI ScriptSystemAfterEvents(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::ServerLevel*> level);
111
112 MCAPI ::std::vector<::ScriptModuleMinecraft::ScriptSystemAfterEvents::SignalNameSubscriberCount>
113 getFineGrainedSignalSubscriberStats() const;
114
115 MCFOLD ::ScriptModuleMinecraft::ScriptTickSignal& getScriptTickSignal();
116
117 MCFOLD ::ScriptModuleMinecraft::ScriptAfterEventList const& getSignalList() const;
118
119 MCAPI ::ScriptModuleMinecraft::ScriptSystemAfterEvents&
121
122 MCAPI void registerListener(
125 );
126
127 MCAPI ~ScriptSystemAfterEvents();
128 // NOLINTEND
129
130public:
131 // static functions
132 // NOLINTBEGIN
133 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
134
135 MCAPI static void generateOrderDocumentationForVersion(
136 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
137 ::Json::Value& eventOrderArray
138 );
139
140 MCAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata<
142 getMetadata();
143 // NOLINTEND
144
145public:
146 // constructor thunks
147 // NOLINTBEGIN
148 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::ServerLevel*> level);
149 // NOLINTEND
150
151public:
152 // destructor thunk
153 // NOLINTBEGIN
154 MCAPI void $dtor();
155 // NOLINTEND
156};
157
158} // namespace ScriptModuleMinecraft
Definition Value.h:16
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition ScriptGlobalEventListeners.h:19
Definition ScriptSystemAfterEvents.h:28
Definition ScriptSystemLevelEventListener.h:18
Definition ModuleBindingBuilder.h:31
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition ServerLevel.h:59
Definition ModuleDescriptor.h:7
Definition TypedObjectHandle.h:8