LeviLamina
Loading...
Searching...
No Matches
ScriptWidgetComponentBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/WidgetComponentType.h"
7#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
10#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
11#include "mc/deps/scripting/runtime/Result.h"
12#include "mc/deps/scripting/script_engine/Closure.h"
13#include "mc/editor/script/ScriptWidgetComponent_WidgetInterface.h"
14
15// auto generated forward declare list
16// clang-format off
17class Vec3;
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor::Network { class WidgetComponentStateChangePayload; }
20namespace Editor::ScriptModule { class ScriptWidget; }
21namespace Editor::ScriptModule { class ScriptWidgetComponentBaseOptions; }
22namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
23namespace Editor::ScriptModule { class ScriptWidgetComponentStateChangeEventParameters; }
24namespace Editor::ScriptModule { class ScriptWidgetService; }
25namespace mce { class UUID; }
26// clang-format on
27
28namespace Editor::ScriptModule {
29
31: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidgetComponentBase>,
33public:
34 // member variables
35 // NOLINTBEGIN
46 // NOLINTEND
47
48public:
49 // prevent constructor by default
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 // vIndex: 1
58
59 // vIndex: 2
60 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const = 0;
61
62 // vIndex: 0
63 virtual void _handleWidgetComponentStateChange(::Editor::Network::WidgetComponentStateChangePayload const& payload
64 ) /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
71
74 ::mce::UUID const& componentId,
75 ::std::string const& componentName,
78 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
79 );
80
81 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
82 _deleteComponent();
83
84 MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget> _getWidget() const;
85
86 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
87 _setChangeEventClosure(
88 ::std::optional<
91 closure
92 );
93
94 MCAPI void _setLockToSurface(bool lockToSurface);
95
96 MCAPI void _setVisible(bool visible);
97
98 MCAPI ::Vec3 const getWorldPosition() const;
99
100 MCAPI void setPositionOffset(::Vec3 const& offset);
101 // NOLINTEND
102
103public:
104 // static functions
105 // NOLINTBEGIN
106 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptWidgetComponentBase> bindScript();
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
113
114 MCAPI void* $ctor(
115 ::Editor::ServiceProviderCollection& serviceProviders,
116 ::mce::UUID const& componentId,
117 ::std::string const& componentName,
120 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
121 );
122 // NOLINTEND
123
124public:
125 // destructor thunk
126 // NOLINTBEGIN
127 MCAPI void $dtor();
128 // NOLINTEND
129
130public:
131 // virtual function thunks
132 // NOLINTBEGIN
133 MCAPI void $_handleWidgetComponentStateChange(::Editor::Network::WidgetComponentStateChangePayload const& payload);
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCAPI static void** $vftable();
140 // NOLINTEND
141};
142
143} // namespace Editor::ScriptModule
Definition WidgetComponentStateChangePayload.h:18
Definition ScriptWidgetComponentBase.h:32
Definition ScriptWidgetComponentStateChangeEventParameters.h:10
Definition ScriptWidgetComponent_WidgetInterface.h:12
Definition ScriptWidgetService.h:31
Definition ServiceProviderCollection.h:7
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:7
Definition Alias.h:14