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/deps/scripting/binding_type/ClassBindingBuilder.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.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
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor::Network { class WidgetComponentStateChangePayload; }
17namespace Editor::Network { class WidgetStateChangePayload; }
18namespace Editor::ScriptModule { class ScriptWidget; }
19namespace Editor::ScriptModule { class ScriptWidgetGroup; }
20namespace Editor::ScriptModule { class ScriptWidgetGroupCreateOptions; }
21namespace Editor::ScriptModule { class ScriptWidgetGroupErrorInvalidObject; }
22namespace Scripting { class WeakLifetimeScope; }
23namespace Scripting { struct Error; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
29class ScriptWidgetService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptWidgetService>,
32public:
33 // member variables
34 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 // vIndex: 1
53 virtual ~ScriptWidgetService();
54
55 // vIndex: 0
56 virtual ::Scripting::Result<void, ::Scripting::Error>
58 ) /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
65 ::Editor::ServiceProviderCollection& serviceProviderCollection,
67 );
68
69 MCAPI ::Scripting::
70 Result<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetGroup>, ::Scripting::Error>
71 _createGroup(::std::optional<::Editor::ScriptModule::ScriptWidgetGroupCreateOptions> const& options);
72
73 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetGroupErrorInvalidObject, ::Scripting::Error>
75
76 MCAPI ::std::optional<::std::pair<
79 _getWidgetGroupPair(::mce::UUID const& widgetId) const;
80
81 MCAPI void
82 _handleWidgetComponentStateChangePayload(::Editor::Network::WidgetComponentStateChangePayload const& payload);
83
84 MCAPI void _handleWidgetStateChangePayload(::Editor::Network::WidgetStateChangePayload const& payload);
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptWidgetService> bindScript();
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCAPI void*
97 $ctor(::Editor::ServiceProviderCollection& serviceProviderCollection, ::Scripting::WeakLifetimeScope const& scope);
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCAPI void $dtor();
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109 MCAPI ::Scripting::Result<void, ::Scripting::Error>
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCAPI static void** $vftable();
117 // NOLINTEND
118};
119
120} // namespace Editor::ScriptModule
Definition WidgetComponentStateChangePayload.h:18
Definition WidgetStateChangePayload.h:17
Definition ScriptWidgetService_GroupInterface.h:17
Definition ScriptWidgetService.h:31
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 Error.h:7
Definition Alias.h:14