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 ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
19namespace ScriptModuleMinecraft { class ScriptSystemLevelEventListener; }
20namespace Scripting { class ModuleBindingBuilder; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptSystemAfterEvents
26: public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptSystemAfterEvents> {
27public:
28 // ScriptSystemAfterEvents inner types declare
29 // clang-format off
32 // clang-format on
33
34 // ScriptSystemAfterEvents inner types define
37 ::ScriptModuleMinecraft::ScriptSystemAfterEvents> {
38 public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual void onFlushSystemAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
42
43 virtual ~ScriptSystemAfterEventsDeferredEventListener() /*override*/ = default;
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(::ScriptModuleMinecraft::ScriptSystemAfterEvents&&);
111
112 MCAPI ::std::vector<::ScriptModuleMinecraft::ScriptSystemAfterEvents::SignalNameSubscriberCount>
113 getFineGrainedSignalSubscriberStats() const;
114
115 MCAPI ::ScriptModuleMinecraft::ScriptSystemAfterEvents&
117
118 MCAPI void registerListener(
121 );
122
123 MCAPI ~ScriptSystemAfterEvents();
124 // NOLINTEND
125
126public:
127 // static functions
128 // NOLINTBEGIN
129 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
130
131 MCAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata<
133 getMetadata();
134 // NOLINTEND
135
136public:
137 // constructor thunks
138 // NOLINTBEGIN
140 // NOLINTEND
141
142public:
143 // destructor thunk
144 // NOLINTBEGIN
145 MCAPI void $dtor();
146 // NOLINTEND
147};
148
149} // namespace ScriptModuleMinecraft
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition ScriptGlobalEventListeners.h:19
Definition ScriptSystemAfterEvents.h:26
Definition ScriptSystemLevelEventListener.h:18
Definition ModuleBindingBuilder.h:27
Definition WeakHandleFromThis.h:8
Definition ServerLevel.h:50
Definition TypedObjectHandle.h:8