LeviLamina
Loading...
Searching...
No Matches
ScriptWidget.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
9#include "mc/deps/script_core/runtime/scripting/Result.h"
10#include "mc/editor/script/ScriptWidget_ComponentInterface.h"
11#include "mc/editor/script/ScriptWidget_GroupInterface.h"
12#include "mc/editor/script/ScriptWidget_ServiceInterface.h"
13
14// auto generated forward declare list
15// clang-format off
16class AABB;
17class Vec3;
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor::Network { class WidgetComponentStateChangePayload; }
20namespace Editor::Network { class WidgetStateChangePayload; }
21namespace Editor::ScriptModule { class ScriptWidgetComponentBase; }
22namespace Editor::ScriptModule { class ScriptWidgetCreateOptions; }
23namespace Editor::ScriptModule { class ScriptWidgetErrorInvalidObject; }
24namespace Editor::ScriptModule { class ScriptWidgetGroup; }
25namespace Editor::ScriptModule { class ScriptWidgetService; }
26namespace Scripting { class WeakLifetimeScope; }
27namespace Scripting { struct ClassBinding; }
28namespace mce { class UUID; }
29// clang-format on
30
31namespace Editor::ScriptModule {
32
36 public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidget> {
37public:
38 // member variables
39 // NOLINTBEGIN
65 // NOLINTEND
66
67public:
68 // prevent constructor by default
69 ScriptWidget& operator=(ScriptWidget const&);
70 ScriptWidget(ScriptWidget const&);
71 ScriptWidget();
72
73public:
74 // virtual functions
75 // NOLINTBEGIN
76 virtual ~ScriptWidget() = default;
77
78 virtual ::AABB const& _getWorldBounds() const /*override*/;
79
80 virtual void _performDeleteWidget(bool suppressClientMessage) /*override*/;
81
82 virtual void _setValid(bool valid) /*override*/;
83
84 virtual void
85 _handleWidgetStateChangePayload(::Editor::Network::WidgetStateChangePayload const& payload) /*override*/;
86
87 virtual void _handleWidgetComponentStateChangePayload(
89 ) /*override*/;
90
91 virtual void _servicePendingStateChanges() /*override*/;
92
93 virtual void _setSelectedNoBroadcast(bool selected) /*override*/;
94
95 virtual ::Scripting::WeakLifetimeScope& _getScope() /*override*/;
96
97 virtual void _deleteComponent(::mce::UUID const& componentId) /*override*/;
98 // NOLINTEND
99
100public:
101 // member functions
102 // NOLINTBEGIN
104 ::Editor::ServiceProviderCollection& serviceProviders,
107 ::Vec3 const& position,
108 ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions> const& options,
110 );
111
112 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
114
115 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
117
118 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
120
121 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _getLockToSurface() const;
122
123 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _getSnapToBlock() const;
124
125 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
127
128 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
130
131 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
133
134 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _scriptGetSelected() const;
135
136 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
138
139 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _scriptGetVisible() const;
140
141 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
143
144 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
145 _scriptSetVisible(bool visible);
146
147 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
148 _setBindPositionToBlockCursor(bool bindToBlockCursor);
149
150 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
151 _setCollisionRadiusVisible(bool const visible);
152
153 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
155
156 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
157 _setLockToSurface(bool lockToSurface);
158
159 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
160 _setSnapToBlock(bool snapToBlock);
161
162 MCNAPI ::mce::UUID const& getGroupId() const;
163 // NOLINTEND
164
165public:
166 // static functions
167 // NOLINTBEGIN
168 MCNAPI static ::Scripting::ClassBinding bindScript();
169 // NOLINTEND
170
171public:
172 // constructor thunks
173 // NOLINTBEGIN
174 MCNAPI void* $ctor(
175 ::Editor::ServiceProviderCollection& serviceProviders,
178 ::Vec3 const& position,
179 ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions> const& options,
181 );
182 // NOLINTEND
183
184public:
185 // virtual function thunks
186 // NOLINTBEGIN
187 MCNAPI ::AABB const& $_getWorldBounds() const;
188
189 MCNAPI void $_performDeleteWidget(bool suppressClientMessage);
190
191 MCNAPI void $_setValid(bool valid);
192
194
195 MCNAPI void
197
199
200 MCNAPI void $_setSelectedNoBroadcast(bool selected);
201
202 MCNAPI ::Scripting::WeakLifetimeScope& $_getScope();
203
204 MCNAPI void $_deleteComponent(::mce::UUID const& componentId);
205
206
207 // NOLINTEND
208};
209
210} // namespace Editor::ScriptModule
Definition AABB.h:18
Definition WidgetComponentStateChangePayload.h:19
Definition WidgetStateChangePayload.h:12
Definition ScriptWidgetComponentBase.h:27
Definition ScriptWidgetCreateOptions.h:12
Definition ScriptWidgetErrorInvalidObject.h:15
Definition ScriptWidgetGroup.h:27
Definition ScriptWidgetService.h:31
Definition ScriptWidget_ComponentInterface.h:14
Definition ScriptWidget_GroupInterface.h:14
Definition ScriptWidget_ServiceInterface.h:12
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::Editor::ScriptModule::ScriptWidgetService &parentService, ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup > group, ::Vec3 const &position, ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions > const &options, ::Scripting::WeakLifetimeScope const &scope)
MCAPI::AABB const & $_getWorldBounds() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setIgnoreEditorModeVisibilityOverride(bool ignore)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptGetVisible() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptSetShowBoundingBox(bool visible)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptSetVisible(bool visible)
MCAPI void $_setSelectedNoBroadcast(bool selected)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setLockToSurface(bool lockToSurface)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _getCollisionRadiusVisible() const
MCAPI void $_deleteComponent(::mce::UUID const &componentId)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _getBindPositionToBlockCursor() const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _getSnapToBlock() const
MCAPI::mce::UUID const & getGroupId() const
MCAPI void $_handleWidgetComponentStateChangePayload(::Editor::Network::WidgetComponentStateChangePayload const &payload)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptGetSelected() const
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptGetSelectable() const
MCAPI::Scripting::WeakLifetimeScope & $_getScope()
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _getIgnoreEditorModeVisibilityOverride() const
MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptGetCollisionOffset() const
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptGetShowBoundingBox() const
MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _scriptGetPosition() const
MCAPI void $_handleWidgetStateChangePayload(::Editor::Network::WidgetStateChangePayload const &payload)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setBindPositionToBlockCursor(bool bindToBlockCursor)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _getLockToSurface() const
MCAPI void $_setValid(bool valid)
MCAPI void $_performDeleteWidget(bool suppressClientMessage)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setSnapToBlock(bool snapToBlock)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setCollisionRadiusVisible(bool const visible)
MCAPI ScriptWidget(::Editor::ServiceProviderCollection &serviceProviders, ::Editor::ScriptModule::ScriptWidgetService &parentService, ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup > group, ::Vec3 const &position, ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions > const &options, ::Scripting::WeakLifetimeScope const &scope)
Definition ServiceProviderCollection.h:7
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:8
Definition ClassBinding.h:10
Definition Alias.h:14