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/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/editor/script/ScriptWidgetComponent_WidgetInterface.h"
11
12// auto generated forward declare list
13// clang-format off
14class Vec3;
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor::Network { class WidgetComponentStateChangePayload; }
17namespace Editor::ScriptModule { class ScriptWidget; }
18namespace Editor::ScriptModule { class ScriptWidgetComponentBaseOptions; }
19namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
20namespace Editor::ScriptModule { class ScriptWidgetService; }
21namespace Scripting { struct ClassBinding; }
22namespace mce { class UUID; }
23// clang-format on
24
25namespace Editor::ScriptModule {
26
27class ScriptWidgetComponentBase
29 public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidgetComponentBase> {
30public:
31 // member variables
32 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 ScriptWidgetComponentBase& operator=(ScriptWidgetComponentBase const&);
47 ScriptWidgetComponentBase(ScriptWidgetComponentBase const&);
48 ScriptWidgetComponentBase();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~ScriptWidgetComponentBase();
54
55 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const = 0;
56
57 virtual void
58 _handleWidgetComponentStateChange(::Editor::Network::WidgetComponentStateChangePayload const&) /*override*/;
59
60 virtual void _onOwnerPositionUpdate() /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
68 ::mce::UUID const& componentId,
69 ::std::string const& componentName,
72 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
73 );
74
75 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
77
78 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget> _getWidget() const;
79
80 MCNAPI void _setLockToSurface(bool lockToSurface);
81
82 MCNAPI void _setVisible(bool visible);
83
84 MCNAPI ::Vec3 const getWorldPosition() const;
85
86 MCNAPI void setPositionOffset(::Vec3 const& offset);
87 // NOLINTEND
88
89public:
90 // static functions
91 // NOLINTBEGIN
92 MCNAPI static ::Scripting::ClassBinding bindScript();
93 // NOLINTEND
94
95public:
96 // constructor thunks
97 // NOLINTBEGIN
98 MCNAPI void* $ctor(
100 ::mce::UUID const& componentId,
101 ::std::string const& componentName,
104 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
105 );
106 // NOLINTEND
107
108public:
109 // destructor thunk
110 // NOLINTBEGIN
111 MCNAPI void $dtor();
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
118
120
121
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
130
131} // namespace Editor::ScriptModule
Definition WidgetComponentStateChangePayload.h:19
Definition ScriptWidgetComponentBaseOptions.h:17
MCAPI void setPositionOffset(::Vec3 const &offset)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _deleteComponent()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ScriptWidgetComponentBase(::Editor::ServiceProviderCollection &serviceProviders, ::mce::UUID const &componentId, ::std::string const &componentName, ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > owner, ::Editor::ScriptModule::ScriptWidgetService &parentService, ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions > options)
MCAPI void $_handleWidgetComponentStateChange(::Editor::Network::WidgetComponentStateChangePayload const &)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::mce::UUID const &componentId, ::std::string const &componentName, ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > owner, ::Editor::ScriptModule::ScriptWidgetService &parentService, ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions > options)
MCAPI void _setLockToSurface(bool lockToSurface)
MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > _getWidget() const
Definition ScriptWidgetComponentErrorInvalidComponent.h:10
Definition ScriptWidgetComponent_WidgetInterface.h:12
Definition ScriptWidgetService.h:32
Definition ScriptWidget.h:68
Definition ServiceProviderCollection.h:7
Definition WeakHandleFromThis.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:7
Definition ClassBinding.h:19
Definition Alias.h:14