LeviLamina
Loading...
Searching...
No Matches
ScriptItemCustomComponentSignalCollection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/scripting/modules/minecraft/events/IScriptItemCustomComponentSignalCollection.h"
7#include "mc/scripting/modules/minecraft/events/metadata/ScriptCustomComponentEventMetadata.h"
8
9// auto generated forward declare list
10// clang-format off
11class ComponentItem;
12class HashedString;
15namespace Json { class Value; }
16namespace ScriptModuleMinecraft { class ScriptCustomComponentParameterCache; }
17namespace ScriptModuleMinecraft { class ScriptItemCustomComponentInterface; }
18namespace Scripting { class ModuleBindingBuilder; }
19namespace Scripting { struct ModuleDescriptor; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
26public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 12
43 virtual void registerClosures(
44 ::HashedString const& componentName,
46 ) /*override*/;
47
48 // vIndex: 13
49 virtual void subscribeToItemForComponent(
50 ::ComponentItem& item,
51 ::std::vector<::ItemCustomComponentData> const& components
52 ) /*override*/;
53
54 // vIndex: 14
55 virtual void clear() /*override*/;
56
57 // vIndex: 8
58 virtual void onPreFlushAfterEvents() /*override*/;
59
60 // vIndex: 7
61 virtual void onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
62
63 // vIndex: 9
64 virtual void onPostFlushAfterEvents() /*override*/;
65
66 // vIndex: 0
67 virtual ~ScriptItemCustomComponentSignalCollection() /*override*/ = default;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
75 );
76 // NOLINTEND
77
78public:
79 // static functions
80 // NOLINTBEGIN
81 MCNAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
84
85 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
86
88 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
89 ::Json::Value& eventOrderArray
90 );
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCNAPI void $registerClosures(
103 ::HashedString const& componentName,
105 );
106
107 MCNAPI void
108 $subscribeToItemForComponent(::ComponentItem& item, ::std::vector<::ItemCustomComponentData> const& components);
109
110 MCNAPI void $clear();
111
113
115
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
125
126} // namespace ScriptModuleMinecraft
Definition ComponentItem.h:53
Definition HashedString.h:5
Definition Value.h:16
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptCustomComponentParameterCache.h:19
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentSignalCollection.h:25
MCAPI void $onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
static MCAPI void generateOrderDocumentationForVersion(::Scripting::ModuleDescriptor const &moduleToDocumentFor, ::Json::Value &eventOrderArray)
static MCAPI ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata< ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface > const _getEventMetadata()
MCAPI ScriptItemCustomComponentSignalCollection(::ScriptModuleMinecraft::ScriptCustomComponentParameterCache &parameterCache)
MCAPI void $registerClosures(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void $subscribeToItemForComponent(::ComponentItem &item, ::std::vector<::ItemCustomComponentData > const &components)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptCustomComponentParameterCache &parameterCache)
Definition ModuleBindingBuilder.h:30
Definition ItemCustomComponentData.h:5
Definition ModuleDescriptor.h:7
Definition Alias.h:14