LeviLamina
Loading...
Searching...
No Matches
ScriptPrefabService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Editor { class ServiceProviderCollection; }
13namespace Editor::Prefabs { class PrefabDBServerPlayerServiceProvider; }
14namespace Editor::Prefabs { struct PrefabDBInstanceInteractionEvent; }
15namespace Editor::ScriptModule { class ScriptPrefabTemplate; }
16namespace Editor::ScriptModule { class ScriptPrefabTemplateInstance; }
17namespace Editor::ScriptModule { class ScriptPrefabTemplateMetadata; }
18namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidInstance; }
19namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidName; }
20namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidTemplate; }
21namespace Editor::ScriptModule { struct ScriptPrefabErrorServiceError; }
22namespace Editor::ScriptModule { struct ScriptPrefabErrorStringInvalidLength; }
23namespace Editor::ScriptModule { struct ScriptPrefabErrorTemplateExists; }
24namespace Editor::ScriptModule { struct ScriptPrefabErrorTemplateNotFound; }
25namespace Editor::ScriptModule { struct ScriptPrefabServiceCreateTemplateOptions; }
26namespace Scripting { class WeakLifetimeScope; }
27namespace Scripting { struct ClassBinding; }
28namespace Scripting { struct Error; }
29// clang-format on
30
31namespace Editor::ScriptModule {
32
33class ScriptPrefabService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPrefabService> {
34public:
35 // member variables
36 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 ScriptPrefabService& operator=(ScriptPrefabService const&);
49 ScriptPrefabService(ScriptPrefabService const&);
50 ScriptPrefabService();
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 virtual ~ScriptPrefabService();
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
64 );
65
66 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError> _beginCaptureMouseClicks();
67
68 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError>
70
71 MCNAPI ::Scripting::Result<
80 ::std::variant<
83 ::std::string const& newName,
84 ::std::optional<::std::string> const& optNewDisplayName
85 );
86
87 MCNAPI ::Scripting::Result<
94 ::std::string const& name,
95 ::std::optional<::Editor::ScriptModule::ScriptPrefabServiceCreateTemplateOptions> const& optOptions
96 );
97
98 MCNAPI ::Scripting::Result<
99 void,
104 );
105
106 MCNAPI ::Scripting::Result<
107 void,
113 ::std::variant<
116 );
117
118 MCNAPI ::Scripting::Result<
119 void,
124 );
125
126 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError> _endCaptureMouseClicks();
127
128 MCNAPI ::std::shared_ptr<::Editor::Prefabs::PrefabDBServerPlayerServiceProvider> _getPrefabDBService();
129
130 MCNAPI ::Scripting::Result<
137 ::std::variant<::Editor::ScriptModule::ScriptPrefabTemplateMetadata, ::std::string> searchMetadata_or_name
138 );
139
140 MCNAPI ::Scripting::Result<
141 ::std::vector<::Editor::ScriptModule::ScriptPrefabTemplateMetadata>,
144
146
147 MCNAPI ::Scripting::Result<
148 void,
153 bool appendToSelection
154 );
155
156 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError>
158 // NOLINTEND
159
160public:
161 // static functions
162 // NOLINTBEGIN
163 MCNAPI static ::Scripting::ClassBinding bindScript();
164 // NOLINTEND
165
166public:
167 // constructor thunks
168 // NOLINTBEGIN
169 MCNAPI void*
171 // NOLINTEND
172
173public:
174 // destructor thunk
175 // NOLINTBEGIN
176 MCNAPI void $dtor();
177 // NOLINTEND
178
179public:
180 // vftables
181 // NOLINTBEGIN
182 MCNAPI static void** $vftable();
183 // NOLINTEND
184};
185
186} // namespace Editor::ScriptModule
Definition PrefabDBServerPlayerServiceProvider.h:30
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorTemplateNotFound, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidName > _deleteTemplate(::std::variant< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplate >, ::Editor::ScriptModule::ScriptPrefabTemplateMetadata > templateHandleOrMetadata)
MCAPI void _handlePrefabInstanceInteractionEvent(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const &event)
MCAPI ScriptPrefabService(::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidInstance > _deselectPrefabInstance(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateInstance > instance)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError > _endCaptureMouseClicks()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError > _shouldCaptureMouseClicks(bool active)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidInstance > _deletePrefabInstance(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateInstance > instance)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplate >, ::Scripting::Error, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidName, ::Editor::ScriptModule::ScriptPrefabErrorTemplateNotFound, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorTemplateExists > _cloneTemplate(::std::variant< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplate >, ::Editor::ScriptModule::ScriptPrefabTemplateMetadata > templateHandleOrMetadata, ::std::string const &newName, ::std::optional<::std::string > const &optNewDisplayName)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplate >, ::Scripting::Error, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidName, ::Editor::ScriptModule::ScriptPrefabErrorTemplateNotFound > _getTemplate(::std::variant<::Editor::ScriptModule::ScriptPrefabTemplateMetadata, ::std::string > searchMetadata_or_name)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplate >, ::Scripting::Error, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidName, ::Editor::ScriptModule::ScriptPrefabErrorStringInvalidLength > _createTemplate(::std::string const &name, ::std::optional<::Editor::ScriptModule::ScriptPrefabServiceCreateTemplateOptions > const &optOptions)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError > _clearSelectedPrefabInstances()
MCAPI ::std::shared_ptr<::Editor::Prefabs::PrefabDBServerPlayerServiceProvider > _getPrefabDBService()
MCAPI ::Scripting::Result< ::std::vector<::Editor::ScriptModule::ScriptPrefabTemplateMetadata >, ::Editor::ScriptModule::ScriptPrefabErrorServiceError > _getTemplateList()
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidInstance > _selectPrefabInstance(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateInstance > instance, bool appendToSelection)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError > _beginCaptureMouseClicks()
Definition ScriptPrefabTemplateInstance.h:32
Definition ScriptPrefabTemplateMetadata.h:16
Definition ScriptPrefabTemplate.h:40
Definition ServiceProviderCollection.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition PrefabDBInstanceInteractionEvent.h:7
Definition ScriptPrefabErrorInvalidInstance.h:15
Definition ScriptPrefabErrorInvalidName.h:10
Definition ScriptPrefabErrorInvalidTemplate.h:10
Definition ScriptPrefabErrorServiceError.h:10
Definition ScriptPrefabErrorStringInvalidLength.h:15
Definition ScriptPrefabErrorTemplateExists.h:10
Definition ScriptPrefabErrorTemplateNotFound.h:10
Definition ScriptPrefabServiceCreateTemplateOptions.h:12
Definition ClassBinding.h:19
Definition Error.h:10
Definition Alias.h:14