Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptAfterEventSignalBuilderBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/binding_type/scripting/TaggedBinding.h"
7#include "mc/scripting/modules/minecraft/events/metadata/IScriptAfterEventSignalBuilder.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace ScriptModuleMinecraft { struct ScriptAfterEventBindingInfo; }
12namespace Scripting { class Release; }
13namespace Scripting { struct ClassBinding; }
14// clang-format on
15
16namespace ScriptModuleMinecraft {
17
18class ScriptAfterEventSignalBuilderBase : public ::ScriptModuleMinecraft::IScriptAfterEventSignalBuilder {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 32, ::std::string> mPropertyNameToBind;
23 ::ll::TypedStorage<8, 32, ::std::string> mSignalTypeNameToBind;
24 ::ll::TypedStorage<8, 8, ::Scripting::ClassBinding (*)()> mMaybeOverrideBindFunction;
25 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Scripting::ClassBinding (*)()>> mRawBindFunction;
26 ::ll::TypedStorage<8, 32, ::std::optional<::Scripting::TaggedBinding>> mPropertyReleases;
27 ::ll::TypedStorage<8, 32, ::std::optional<::Scripting::TaggedBinding>> mSignalReleases;
28 ::ll::TypedStorage<8, 8, uint64> mHashCode;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 ScriptAfterEventSignalBuilderBase& operator=(ScriptAfterEventSignalBuilderBase const&);
34 ScriptAfterEventSignalBuilderBase();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ::std::vector<::Scripting::Release> getEventDataReleases() const /*override*/;
40
41 virtual ::std::vector<::Scripting::Release> getSignalReleases() const /*override*/;
42
43 virtual ::std::vector<::Scripting::Release> getPropertyReleases() const /*override*/;
44
45 virtual ::std::string getEventDataName() const /*override*/;
46
47 virtual ~ScriptAfterEventSignalBuilderBase() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
54
57 ::Scripting::ClassBinding (*maybeOverrideBindFunction)(),
58 ::gsl::not_null<::Scripting::ClassBinding (*)()> rawBindFunction
59 );
60
61 MCNAPI uint64 calculateHash(uint64 typeHash) const;
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
68
69 MCNAPI void* $ctor(
71 ::Scripting::ClassBinding (*maybeOverrideBindFunction)(),
72 ::gsl::not_null<::Scripting::ClassBinding (*)()> rawBindFunction
73 );
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCNAPI void $dtor();
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCNAPI ::std::vector<::Scripting::Release> $getEventDataReleases() const;
86
87 MCNAPI ::std::vector<::Scripting::Release> $getSignalReleases() const;
88
89 MCNAPI ::std::vector<::Scripting::Release> $getPropertyReleases() const;
90
91 MCNAPI ::std::string $getEventDataName() const;
92
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
102
103} // namespace ScriptModuleMinecraft
Definition ScriptAfterEventSignalBuilderBase.h:18
MCAPI uint64 calculateHash(uint64 typeHash) const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptAfterEventBindingInfo &&bindingData, ::Scripting::ClassBinding(*maybeOverrideBindFunction)(), ::gsl::not_null<::Scripting::ClassBinding(*)()> rawBindFunction)
MCAPI ScriptAfterEventSignalBuilderBase(::ScriptModuleMinecraft::ScriptAfterEventSignalBuilderBase const &)
MCAPI ScriptAfterEventSignalBuilderBase(::ScriptModuleMinecraft::ScriptAfterEventBindingInfo &&bindingData, ::Scripting::ClassBinding(*maybeOverrideBindFunction)(), ::gsl::not_null<::Scripting::ClassBinding(*)()> rawBindFunction)
MCAPI ::std::vector<::Scripting::Release > $getSignalReleases() const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptAfterEventSignalBuilderBase const &)
MCAPI ::std::vector<::Scripting::Release > $getPropertyReleases() const
MCAPI ::std::vector<::Scripting::Release > $getEventDataReleases() const
Definition Release.h:16
Definition IScriptAfterEventSignalBuilder.h:15
Definition ScriptAfterEventBindingInfo.h:10
Definition ClassBinding.h:10