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/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
9#include "mc/editor/script/ScriptWidgetComponent_WidgetInterface.h"
10
11// auto generated forward declare list
12// clang-format off
13class Vec3;
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor::Network { class WidgetComponentStateChangePayload; }
16namespace Editor::ScriptModule { class ScriptWidget; }
17namespace Editor::ScriptModule { class ScriptWidgetComponentBaseOptions; }
18namespace Editor::ScriptModule { class ScriptWidgetService; }
19namespace Scripting { struct ClassBinding; }
20namespace mce { class UUID; }
21// clang-format on
22
23namespace Editor::ScriptModule {
24
25class ScriptWidgetComponentBase
27 public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidgetComponentBase> {
28public:
29 // member variables
30 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 ScriptWidgetComponentBase& operator=(ScriptWidgetComponentBase const&);
45 ScriptWidgetComponentBase();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ~ScriptWidgetComponentBase();
51
52 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const = 0;
53
54 virtual void
55 _handleWidgetComponentStateChange(::Editor::Network::WidgetComponentStateChangePayload const& payload) /*override*/;
56
57 virtual void _onOwnerPositionUpdate() /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
67 ::mce::UUID const& componentId,
68 ::std::string const& componentName,
71 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
72 );
73
74 MCNAPI ::Vec3 const getWorldPosition() const;
75 // NOLINTEND
76
77public:
78 // static functions
79 // NOLINTBEGIN
80 MCNAPI static ::Scripting::ClassBinding bindScript();
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
87
88 MCNAPI void* $ctor(
90 ::mce::UUID const& componentId,
91 ::std::string const& componentName,
94 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
95 );
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCNAPI void $dtor();
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
108
110
111
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
117 MCNAPI static void** $vftable();
118 // NOLINTEND
119};
120
121} // namespace Editor::ScriptModule
Definition WidgetComponentStateChangePayload.h:19
Definition ScriptWidgetComponentBaseOptions.h:17
Definition ScriptWidgetComponentBase.h:27
MCAPI void $_handleWidgetComponentStateChange(::Editor::Network::WidgetComponentStateChangePayload const &payload)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ScriptWidgetComponentBase(::Editor::ScriptModule::ScriptWidgetComponentBase const &)
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 * $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 * $ctor(::Editor::ScriptModule::ScriptWidgetComponentBase const &)
Definition ScriptWidgetComponent_WidgetInterface.h:12
Definition ScriptWidgetService.h:31
Definition ScriptWidget.h:36
Definition ServiceProviderCollection.h:7
Definition WeakHandleFromThis.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:8
Definition ClassBinding.h:10
Definition Alias.h:14