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 ScriptModuleMinecraft { class ScriptItemCustomComponentInterface; }
16namespace Scripting { class ModuleBindingBuilder; }
17// clang-format on
18
19namespace ScriptModuleMinecraft {
20
23public:
24 // member variables
25 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 12
40 virtual void registerClosures(
41 ::HashedString const& componentName,
43 ) /*override*/;
44
45 // vIndex: 13
46 virtual void subscribeToItemForComponent(
47 ::ComponentItem& item,
48 ::std::vector<::ItemCustomComponentData> const& components
49 ) /*override*/;
50
51 // vIndex: 14
52 virtual void clear() /*override*/;
53
54 // vIndex: 8
55 virtual void onPreFlushAfterEvents() /*override*/;
56
57 // vIndex: 7
58 virtual void onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
59
60 // vIndex: 9
61 virtual void onPostFlushAfterEvents() /*override*/;
62
63 // vIndex: 0
64 virtual ~ScriptItemCustomComponentSignalCollection() /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
71
75 );
76
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor();
90
91 MCNAPI void* $ctor(
94 );
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCNAPI void $registerClosures(
107 ::HashedString const& componentName,
109 );
110
111 MCNAPI void
112 $subscribeToItemForComponent(::ComponentItem& item, ::std::vector<::ItemCustomComponentData> const& components);
113
114 MCNAPI void $clear();
115
117
119
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCNAPI static void** $vftable();
127 // NOLINTEND
128};
129
130} // namespace ScriptModuleMinecraft
Definition ComponentItem.h:53
Definition HashedString.h:5
Definition ScriptDeferredFlushTracker.h:5
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptCustomComponentEventMetadata.h:8
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentSignalCollection.h:22
MCAPI ScriptItemCustomComponentSignalCollection(::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata< ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface > &&metadata)
MCAPI void $onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata< ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface > &&metadata)
MCAPI void $registerClosures(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void bindMetadata(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void $subscribeToItemForComponent(::ComponentItem &item, ::std::vector<::ItemCustomComponentData > const &components)
Definition ModuleBindingBuilder.h:30
Definition ItemCustomComponentData.h:5
Definition Alias.h:14