Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/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
13// auto generated forward declare list
14// clang-format off
16class ServerLevel;
17namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
18namespace ScriptModuleMinecraft { class ScriptSystemLevelEventListener; }
19namespace ScriptModuleMinecraft { struct ScriptAfterEventMetadata; }
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 // NOLINTEND
43
44 public:
45 // virtual function thunks
46 // NOLINTBEGIN
48
49
50 // NOLINTEND
51 };
52
54 public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<8, 32, ::std::string> name;
58 ::ll::TypedStorage<8, 8, uint64> count;
59 // NOLINTEND
60 };
61
62public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
66 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemAfterEvents>> mHandle;
67 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
68 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListener;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptSystemLevelEventListener>>
70 mSystemLevelEventListener;
71 ::ll::TypedStorage<8, 56, ::ScriptModuleMinecraft::ScriptTickSignal> mScriptTickSignal;
72 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptAfterEventList> mEvents;
73 ::ll::TypedStorage<
74 8,
75 8,
76 ::std::unique_ptr<
78 mScriptDeferredEventListener;
79 // NOLINTEND
80
81public:
82 // prevent constructor by default
83 ScriptSystemAfterEvents& operator=(ScriptSystemAfterEvents const&);
84 ScriptSystemAfterEvents(ScriptSystemAfterEvents const&);
85 ScriptSystemAfterEvents();
86
87public:
88 // member functions
89 // NOLINTBEGIN
90 MCNAPI ::std::vector<::ScriptModuleMinecraft::ScriptSystemAfterEvents::SignalNameSubscriberCount>
92
93 MCNAPI ::ScriptModuleMinecraft::ScriptSystemAfterEvents&
95
96 MCNAPI void registerListener(
99 );
100
102 // NOLINTEND
103
104public:
105 // static functions
106 // NOLINTBEGIN
107 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
108
109 MCNAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata const& getMetadata();
110 // NOLINTEND
111
112public:
113 // destructor thunk
114 // NOLINTBEGIN
115 MCNAPI void $dtor();
116 // NOLINTEND
117};
118
119} // namespace ScriptModuleMinecraft
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition ScriptGlobalEventListeners.h:29
MCAPI void $onFlushSystemAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
Definition ScriptSystemAfterEvents.h:26
MCAPI void registerListener(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemAfterEvents > handle, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &listeners)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI ::std::vector<::ScriptModuleMinecraft::ScriptSystemAfterEvents::SignalNameSubscriberCount > getFineGrainedSignalSubscriberStats() const
MCAPI::ScriptModuleMinecraft::ScriptSystemAfterEvents & operator=(::ScriptModuleMinecraft::ScriptSystemAfterEvents &&)
static MCAPI ::ScriptModuleMinecraft::ScriptAfterEventMetadata const & getMetadata()
Definition ScriptSystemLevelEventListener.h:18
Definition ModuleBindingBuilder.h:22
Definition WeakHandleFromThis.h:8
Definition ServerLevel.h:58
Definition ScriptAfterEventMetadata.h:16
Definition TypedObjectHandle.h:8