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/ScriptCustomComponentPubSubAdapter.h"
8#include "mc/scripting/modules/minecraft/events/metadata/ScriptCustomComponentAfterEventList.h"
9#include "mc/scripting/modules/minecraft/events/metadata/ScriptCustomComponentEventMetadata.h"
10
11// auto generated forward declare list
12// clang-format off
13class ComponentItem;
14class HashedString;
17namespace Json { class Value; }
18namespace ScriptModuleMinecraft { class ScriptCustomComponentParameterCache; }
19namespace ScriptModuleMinecraft { class ScriptItemCustomComponentInterface; }
20namespace ScriptModuleMinecraft::Detail { struct BeforeEventExecutor; }
21namespace Scripting { class ModuleBindingBuilder; }
22namespace Scripting { struct ModuleDescriptor; }
23// clang-format on
24
25namespace ScriptModuleMinecraft {
26
27class ScriptItemCustomComponentSignalCollection
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptCustomComponentAfterEventList> mAfterEventSignals;
33 ::ll::TypedStorage<
34 8,
35 96,
40 mAdapter;
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 ScriptItemCustomComponentSignalCollection();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual void registerClosures(
51 ::HashedString const& componentName,
53 ) /*override*/;
54
55 virtual void subscribeToItemForComponent(
56 ::ComponentItem& item,
57 ::std::vector<::ItemCustomComponentData> const& components
58 ) /*override*/;
59
60 virtual void clear() /*override*/;
61
62 virtual void onPreFlushAfterEvents() /*override*/;
63
64 virtual void onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
65
66 virtual void onPostFlushAfterEvents() /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCAPI explicit ScriptItemCustomComponentSignalCollection(
74 );
75 // NOLINTEND
76
77public:
78 // static functions
79 // NOLINTBEGIN
80 MCAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
82 _getEventMetadata();
83
84 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
85
86 MCAPI static void generateOrderDocumentationForVersion(
87 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
88 ::Json::Value& eventOrderArray
89 );
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptCustomComponentParameterCache& parameterCache);
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCAPI void $registerClosures(
102 ::HashedString const& componentName,
104 );
105
106 MCAPI void
107 $subscribeToItemForComponent(::ComponentItem& item, ::std::vector<::ItemCustomComponentData> const& components);
108
109 MCAPI void $clear();
110
111 MCAPI void $onPreFlushAfterEvents();
112
113 MCAPI void $onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
114
115 MCAPI void $onPostFlushAfterEvents();
116
117
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCNAPI static void** $vftable();
124 // NOLINTEND
125};
126
127} // namespace ScriptModuleMinecraft
Definition ComponentItem.h:55
Definition HashedString.h:5
Definition Value.h:16
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptCustomComponentParameterCache.h:21
Definition ScriptCustomComponentPubSubAdapter.h:8
Definition ScriptItemCustomComponentInterface.h:15
Definition ModuleBindingBuilder.h:31
Definition ItemCustomComponentData.h:10
Definition BeforeEventExecutor.h:7
Definition ModuleDescriptor.h:7