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/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
10#include "mc/deps/scripting/runtime/Result.h"
11#include "mc/deps/scripting/script_engine/Closure.h"
12#include "mc/editor/script/ScriptWidget_ComponentInterface.h"
13#include "mc/editor/script/ScriptWidget_GroupInterface.h"
14#include "mc/editor/script/ScriptWidget_ServiceInterface.h"
15
16// auto generated forward declare list
17// clang-format off
18class Vec3;
19namespace Editor { class ServiceProviderCollection; }
20namespace Editor::Network { class WidgetComponentStateChangePayload; }
21namespace Editor::Network { class WidgetStateChangePayload; }
22namespace Editor::ScriptModule { class ScriptClipboardItem; }
23namespace Editor::ScriptModule { class ScriptWidgetComponentBase; }
24namespace Editor::ScriptModule { class ScriptWidgetComponentClipboard; }
25namespace Editor::ScriptModule { class ScriptWidgetComponentClipboardOptions; }
26namespace Editor::ScriptModule { class ScriptWidgetComponentEntity; }
27namespace Editor::ScriptModule { class ScriptWidgetComponentEntityOptions; }
28namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
29namespace Editor::ScriptModule { class ScriptWidgetComponentGizmo; }
30namespace Editor::ScriptModule { class ScriptWidgetComponentGizmoOptions; }
31namespace Editor::ScriptModule { class ScriptWidgetComponentGuideSensor; }
32namespace Editor::ScriptModule { class ScriptWidgetComponentGuideSensorOptions; }
33namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrim; }
34namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimOptions; }
35namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_AxialSphere; }
36namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_Box; }
37namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_Disc; }
38namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_Line; }
39namespace Editor::ScriptModule { class ScriptWidgetComponentSpline; }
40namespace Editor::ScriptModule { class ScriptWidgetComponentSplineOptions; }
41namespace Editor::ScriptModule { class ScriptWidgetComponentText; }
42namespace Editor::ScriptModule { class ScriptWidgetComponentTextOptions; }
43namespace Editor::ScriptModule { class ScriptWidgetCreateOptions; }
44namespace Editor::ScriptModule { class ScriptWidgetErrorInvalidObject; }
45namespace Editor::ScriptModule { class ScriptWidgetGroup; }
46namespace Editor::ScriptModule { class ScriptWidgetGroupErrorInvalidObject; }
47namespace Editor::ScriptModule { class ScriptWidgetService; }
48namespace Editor::ScriptModule { class ScriptWidgetStateChangeEventParameters; }
49namespace Scripting { class WeakLifetimeScope; }
50namespace Scripting { struct Error; }
51namespace mce { class UUID; }
52// clang-format on
53
54namespace Editor::ScriptModule {
55
56class ScriptWidget : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidget>,
60public:
61 // member variables
62 // NOLINTBEGIN
83 // NOLINTEND
84
85public:
86 // prevent constructor by default
87 ScriptWidget& operator=(ScriptWidget const&);
90
91public:
92 // virtual functions
93 // NOLINTBEGIN
94 // vIndex: 6
95 virtual ~ScriptWidget() = default;
96
97 // vIndex: 0
98 virtual void _performDeleteWidget(bool suppressClientMessage) /*override*/;
99
100 // vIndex: 1
101 virtual void _setValid(bool valid) /*override*/;
102
103 // vIndex: 2
104 virtual void _handleWidgetStateChangePayload(::Editor::Network::WidgetStateChangePayload const& payload
105 ) /*override*/;
106
107 // vIndex: 3
108 virtual void
109 _handleWidgetComponentStateChangePayload(::Editor::Network::WidgetComponentStateChangePayload const& payload
110 ) /*override*/;
111
112 // vIndex: 4
113 virtual void _servicePendingStateChanges() /*override*/;
114
115 // vIndex: 5
116 virtual void _setSelectedNoBroadcast(bool selected) /*override*/;
117
118 // vIndex: 0
119 virtual ::Scripting::WeakLifetimeScope& _getScope() /*override*/;
120
121 // vIndex: 1
122 virtual void _deleteComponent(::mce::UUID const& componentId) /*override*/;
123 // NOLINTEND
124
125public:
126 // member functions
127 // NOLINTBEGIN
128 MCAPI ScriptWidget(
129 ::Editor::ServiceProviderCollection& serviceProviders,
132 ::Vec3 const& position,
133 ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions> const& options,
135 );
136
137 MCAPI ::Scripting::Result<
141 _addClipboardComponent(
142 ::std::string const& componentName,
144 optionalClipboardItem,
145 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentClipboardOptions> const& options
146 );
147
148 MCAPI ::Scripting::Result<
152 _addEntityComponent(
153 ::std::string const& componentName,
154 ::std::string const& actorNameId,
155 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentEntityOptions> const& options
156 );
157
158 MCAPI ::Scripting::Result<
162 _addGizmoComponent(
163 ::std::string const& componentName,
164 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentGizmoOptions> const& options
165 );
166
167 MCAPI ::Scripting::Result<
171 _addGuideSensorComponent(
172 ::std::string const& componentName,
173 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentGuideSensorOptions> const& options
174 );
175
176 MCAPI ::Scripting::Result<
180 _addRenderPrimComponent(
181 ::std::string const& componentName,
182 ::std::variant<
187 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentRenderPrimOptions> const& options
188 );
189
190 MCAPI ::Scripting::Result<
194 _addSplineComponent(
195 ::std::string const& componentName,
196 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentSplineOptions> const& options
197 );
198
199 MCAPI ::Scripting::Result<
203 _addTextComponent(
204 ::std::string const& componentName,
205 ::std::string const& textString,
206 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentTextOptions> const& options
207 );
208
209 MCAPI ::Scripting::Result<
210 void,
214 _deleteComponentCommand(::std::variant<
216 ::std::string> componentHandleOrName);
217
218 MCAPI ::Scripting::Result<
219 void,
223 _deleteWidget();
224
225 MCAPI void _forEachComponent(
227 func
228 ) const;
229
230 MCAPI ::Scripting::Result<
231 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetComponentBase>>,
233 _getAllComponents() const;
234
235 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
236 _getBindPositionToBlockCursor() const;
237
238 MCAPI ::Scripting::Result<float, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
239 _getCollisionRadius() const;
240
241 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
242 _getCollisionRadiusVisible() const;
243
244 MCAPI ::Scripting::Result<
248 _getComponentByName(::std::string const& componentName) const;
249
250 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _getLockToSurface() const;
251
252 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _getSnapToBlock() const;
253
254 MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
255 _scriptGetCollisionOffset() const;
256
257 MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
258 _scriptGetPosition() const;
259
260 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
261 _scriptGetSelectable() const;
262
263 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _scriptGetSelected() const;
264
265 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
266 _scriptGetShowBoundingBox() const;
267
268 MCAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _scriptGetVisible() const;
269
270 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
271 _scriptSetCollisionOffset(::Vec3 const& position);
272
273 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
274 _scriptSetPosition(::Vec3 const& position);
275
276 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject, ::Scripting::Error>
277 _scriptSetSelected(bool selected);
278
279 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
280 _scriptSetShowBoundingBox(bool visible);
281
282 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
283 _scriptSetVisible(bool visible);
284
285 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
286 _setBindPositionToBlockCursor(bool bindToBlockCursor);
287
288 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject> _setChangeEventClosure(
289 ::std::optional<
292 );
293
294 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject, ::Scripting::Error>
295 _setCollisionRadius(float radius);
296
297 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
298 _setCollisionRadiusVisible(bool visible);
299
300 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
301 _setLockToSurface(bool lockToSurface);
302
303 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
304 _setSnapToBlock(bool snapToBlock);
305
306 MCAPI void _setVisible(bool visible);
307
308 MCAPI ::mce::UUID const& getGroupId() const;
309
310 MCAPI bool isValid() const;
311
312 MCAPI void setPosition(::Vec3 const& pos);
313
314 MCAPI ::Scripting::Result<void, ::Scripting::Error> setSelected(bool selected);
315 // NOLINTEND
316
317public:
318 // static functions
319 // NOLINTBEGIN
320 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptWidget> bindScript();
321 // NOLINTEND
322
323public:
324 // constructor thunks
325 // NOLINTBEGIN
326 MCAPI void* $ctor(
327 ::Editor::ServiceProviderCollection& serviceProviders,
330 ::Vec3 const& position,
331 ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions> const& options,
333 );
334 // NOLINTEND
335
336public:
337 // destructor thunk
338 // NOLINTBEGIN
339
340 // NOLINTEND
341
342public:
343 // virtual function thunks
344 // NOLINTBEGIN
345 MCAPI void $_performDeleteWidget(bool suppressClientMessage);
346
347 MCFOLD void $_setValid(bool valid);
348
349 MCAPI void $_handleWidgetStateChangePayload(::Editor::Network::WidgetStateChangePayload const& payload);
350
351 MCAPI void
352 $_handleWidgetComponentStateChangePayload(::Editor::Network::WidgetComponentStateChangePayload const& payload);
353
354 MCAPI void $_servicePendingStateChanges();
355
356 MCAPI void $_setSelectedNoBroadcast(bool selected);
357
358 MCFOLD ::Scripting::WeakLifetimeScope& $_getScope();
359
360 MCAPI void $_deleteComponent(::mce::UUID const& componentId);
361 // NOLINTEND
362
363public:
364 // vftables
365 // NOLINTBEGIN
366 MCAPI static void** $vftableForScriptWidgetGroupInterface();
367
368 MCAPI static void** $vftableForScriptWidgetComponentInterface();
369
370 MCAPI static void** $vftableForScriptWidgetServiceInterface();
371 // NOLINTEND
372};
373
374} // namespace Editor::ScriptModule
Definition WidgetComponentStateChangePayload.h:18
Definition WidgetStateChangePayload.h:17
Definition ScriptWidgetComponentErrorInvalidComponent.h:10
Definition ScriptWidgetComponentRenderPrimType_AxialSphere.h:12
Definition ScriptWidgetComponentRenderPrimType_Box.h:11
Definition ScriptWidgetComponentRenderPrimType_Disc.h:12
Definition ScriptWidgetComponentRenderPrimType_Line.h:12
Definition ScriptWidgetErrorInvalidObject.h:10
Definition ScriptWidgetGroupErrorInvalidObject.h:10
Definition ScriptWidgetService.h:31
Definition ScriptWidgetStateChangeEventParameters.h:10
Definition ScriptWidget_ComponentInterface.h:13
Definition ScriptWidget_GroupInterface.h:13
Definition ScriptWidget_ServiceInterface.h:12
Definition ScriptWidget.h:59
Definition ServiceProviderCollection.h:7
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:7
Definition Error.h:7
Definition Alias.h:14