LeviLamina
Loading...
Searching...
No Matches
ScriptWidgetService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/ScriptWidgetService_WidgetInterface.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/editor/script/ScriptWidgetService_GroupInterface.h"
11#include "mc/editor/services/PayloadStoreHelper.h"
12
13// auto generated forward declare list
14// clang-format off
15class AABB;
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::Network { class WidgetComponentStateChangePayload; }
18namespace Editor::Network { class WidgetStateChangePayload; }
19namespace Editor::ScriptModule { class ScriptWidget; }
20namespace Editor::ScriptModule { class ScriptWidgetGroup; }
21namespace Editor::ScriptModule { class ScriptWidgetGroupCreateOptions; }
22namespace Scripting { class WeakLifetimeScope; }
23namespace Scripting { struct ClassBinding; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
31 public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidgetService>,
33public:
34 // member variables
35 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 // vIndex: 2
55 virtual ~ScriptWidgetService();
56
57 // vIndex: 0
58 virtual ::Scripting::Result_deprecated<void> _groupDeleteGroup(
60 ) /*override*/;
61
62 // vIndex: 1
63 virtual ::AABB const& _getDimensionBounds() const /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
70 ::Editor::ServiceProviderCollection& serviceProviderCollection,
72 );
73
74 MCNAPI ::Scripting::Result_deprecated<
76 _createGroup(::std::optional<::Editor::ScriptModule::ScriptWidgetGroupCreateOptions> const& options);
77
78 MCNAPI ::Scripting::Result_deprecated<void>
80
81 MCNAPI ::std::optional<::std::pair<
84 _getWidgetGroupPair(::mce::UUID const& widgetId) const;
85
86 MCNAPI void
88
90 // NOLINTEND
91
92public:
93 // static functions
94 // NOLINTBEGIN
95 MCNAPI static ::Scripting::ClassBinding bindScript();
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCNAPI void*
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110
111public:
112 // virtual function thunks
113 // NOLINTBEGIN
114 MCNAPI ::Scripting::Result_deprecated<void>
116
117 MCNAPI ::AABB const& $_getDimensionBounds() const;
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
124
126 // NOLINTEND
127};
128
129} // namespace Editor::ScriptModule
Definition AABB.h:18
Definition WidgetComponentStateChangePayload.h:18
Definition WidgetStateChangePayload.h:17
Definition ScriptWidgetService_GroupInterface.h:17
Definition ScriptWidgetService_WidgetInterface.h:12
Definition ScriptWidgetService.h:32
MCAPI::AABB const & $_getDimensionBounds() const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviderCollection, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI void ** $vftableForScriptWidgetServiceGroupInterface()
MCAPI ScriptWidgetService(::Editor::ServiceProviderCollection &serviceProviderCollection, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void _handleWidgetComponentStateChangePayload(::Editor::Network::WidgetComponentStateChangePayload const &payload)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup > > _createGroup(::std::optional<::Editor::ScriptModule::ScriptWidgetGroupCreateOptions > const &options)
static MCAPI void ** $vftableForScriptWidgetServiceWidgetInterface()
MCAPI void _handleWidgetStateChangePayload(::Editor::Network::WidgetStateChangePayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $_groupDeleteGroup(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup > groupToDelete)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > _deleteGroup(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup > groupToDelete)
MCAPI ::std::optional<::std::pair< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > > > _getWidgetGroupPair(::mce::UUID const &widgetId) const
Definition ServiceProviderCollection.h:7
Definition PayloadStoreHelper.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition UUID.h:7
Definition Alias.h:14