LeviLamina
Loading...
Searching...
No Matches
IScriptAfterEventSignalBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace ScriptModuleMinecraft { struct ScriptAfterEventSignalHandle; }
8namespace Scripting { class ModuleBindingBuilder; }
9namespace Scripting { class Release; }
10namespace Scripting { class WeakLifetimeScope; }
11// clang-format on
12
13namespace ScriptModuleMinecraft {
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~IScriptAfterEventSignalBuilder() = default;
20
21 virtual ::ScriptModuleMinecraft::ScriptAfterEventSignalHandle
22 createSignal(::Scripting::WeakLifetimeScope& scope) const = 0;
23
24 virtual ::std::vector<::Scripting::Release> getEventDataReleases() const = 0;
25
26 virtual ::std::vector<::Scripting::Release> getSignalReleases() const = 0;
27
28 virtual ::std::vector<::Scripting::Release> getPropertyReleases() const = 0;
29
30 virtual ::std::string getEventDataName() const = 0;
31
32 virtual void
33 bind(::Scripting::ModuleBindingBuilder& modulebindingBuilder, ::entt::meta_any& classBindingAny) const = 0;
34 // NOLINTEND
35};
36
37} // namespace ScriptModuleMinecraft
Definition ModuleBindingBuilder.h:22
Definition Release.h:16
Definition WeakLifetimeScope.h:12
Definition IScriptAfterEventSignalBuilder.h:15
Definition ScriptAfterEventSignalHandle.h:15