LeviLamina
Loading...
Searching...
No Matches
ScriptWidgetComponentSpline.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/SplineType.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
10#include "mc/deps/scripting/runtime/Result.h"
11#include "mc/deps/scripting/runtime/Result_deprecated.h"
12#include "mc/editor/script/ScriptWidgetComponentBase.h"
13
14// auto generated forward declare list
15// clang-format off
16class Vec3;
17namespace Editor { class ServiceProviderCollection; }
18namespace Editor::ScriptModule { class ScriptWidget; }
19namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
20namespace Editor::ScriptModule { class ScriptWidgetComponentSplineOptions; }
21namespace Editor::ScriptModule { class ScriptWidgetErrorInvalidObject; }
22namespace Editor::ScriptModule { class ScriptWidgetService; }
23namespace Scripting { struct ClassBinding; }
24namespace Scripting { struct Error; }
25namespace mce { class UUID; }
26// clang-format on
27
28namespace Editor::ScriptModule {
29
30class ScriptWidgetComponentSpline : public ::Editor::ScriptModule::ScriptWidgetComponentBase {
31public:
32 // member variables
33 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ScriptWidgetComponentSpline& operator=(ScriptWidgetComponentSpline const&);
42 ScriptWidgetComponentSpline(ScriptWidgetComponentSpline const&);
43 ScriptWidgetComponentSpline();
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 virtual ~ScriptWidgetComponentSpline() /*override*/;
49
50 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
58 ::mce::UUID const& componentId,
59 ::std::string const& componentName,
62 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentSplineOptions> options
63 );
64
65 MCNAPI ::Scripting::Result<
66 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidget>>,
71
72 MCNAPI ::Scripting::Result_deprecated<::std::vector<::Vec3>>
73 _getInterpolatedPoints(::std::optional<int> maxPointsPerControlSegment);
74
75 MCNAPI ::Scripting::Result<
76 void,
81 );
82
83 MCNAPI ::Scripting::Result<
84 void,
87 _setSplineType(::Scripting::RenderHelper::SplineType t);
88
89 MCNAPI ::Scripting::Result<
90 ::Scripting::RenderHelper::SplineType,
94 // NOLINTEND
95
96public:
97 // static functions
98 // NOLINTBEGIN
99 MCNAPI static ::Scripting::ClassBinding bindScript();
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
105 MCNAPI void* $ctor(
106 ::Editor::ServiceProviderCollection& serviceProviders,
107 ::mce::UUID const& componentId,
108 ::std::string const& componentName,
111 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentSplineOptions> options
112 );
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCNAPI void $dtor();
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCNAPI ::Editor::Widgets::WidgetComponentType const $getComponentType() const;
125
126
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCNAPI static void** $vftable();
133 // NOLINTEND
134};
135
136} // namespace Editor::ScriptModule
Definition ScriptWidgetComponentBase.h:29
Definition ScriptWidgetComponentErrorInvalidComponent.h:15
Definition ScriptWidgetComponentSplineOptions.h:15
MCAPI ::Scripting::Result< ::Scripting::RenderHelper::SplineType, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > getSplineType() const
MCAPI::Editor::Widgets::WidgetComponentType const $getComponentType() 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::ScriptWidgetComponentSplineOptions > options)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setSplineType(::Scripting::RenderHelper::SplineType t)
MCAPI ::Scripting::Result_deprecated<::std::vector<::Vec3 > > _getInterpolatedPoints(::std::optional< int > maxPointsPerControlSegment)
MCAPI ::Scripting::Result< ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > >, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject, ::Scripting::Error > _getControlPoints() const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject > _setControlPoints(::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > > const &points)
MCAPI ScriptWidgetComponentSpline(::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::ScriptWidgetComponentSplineOptions > options)
Definition ScriptWidgetErrorInvalidObject.h:15
Definition ScriptWidgetService.h:32
Definition ScriptWidget.h:73
Definition ServiceProviderCollection.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:7
Definition ClassBinding.h:19
Definition Error.h:10
Definition Alias.h:14