LeviLamina
Loading...
Searching...
No Matches
ScriptWidgetComponentRenderPrim.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/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/editor/script/ScriptWidgetComponentBase.h"
11#include "mc/editor/services/render_helper/PrimitiveType.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor::ScriptModule { class ScriptWidget; }
17namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
18namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimOptions; }
19namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_AxialSphere; }
20namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_Box; }
21namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_Disc; }
22namespace Editor::ScriptModule { class ScriptWidgetComponentRenderPrimType_Line; }
23namespace Editor::ScriptModule { class ScriptWidgetErrorInvalidObject; }
24namespace Editor::ScriptModule { class ScriptWidgetService; }
25namespace mce { class UUID; }
26// clang-format on
27
28namespace Editor::ScriptModule {
29
31public:
32 // member variables
33 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 1
47 virtual ~ScriptWidgetComponentRenderPrim() /*override*/ = default;
48
49 // vIndex: 2
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::variant<
67 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentRenderPrimOptions> options
68 );
69
70 MCAPI ::Scripting::Result<
71 ::Editor::RenderHelper::PrimitiveType,
74 _getPrimitiveType() const;
75
76 MCAPI ::Scripting::Result<
77 void,
80 _setPrimitive(::std::variant<
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptWidgetComponentRenderPrim> bindScript();
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCAPI void* $ctor(
98 ::mce::UUID const& componentId,
99 ::std::string const& componentName,
102 ::std::variant<
107 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentRenderPrimOptions> options
108 );
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCFOLD ::Editor::Widgets::WidgetComponentType const $getComponentType() const;
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCAPI static void** $vftable();
127 // NOLINTEND
128};
129
130} // namespace Editor::ScriptModule
Definition ScriptWidgetComponentBase.h:32
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 ScriptWidgetComponentRenderPrim.h:30
Definition ScriptWidgetErrorInvalidObject.h:10
Definition ScriptWidgetService.h:31
Definition ServiceProviderCollection.h:7
Definition WeakTypedObjectHandle.h:8
Definition UUID.h:7
Definition Alias.h:14