3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/PrefabSource.h"
7#include "mc/deps/game_refs/StackRefResult.h"
8#include "mc/deps/game_refs/WeakRef.h"
9#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
10#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
11#include "mc/deps/scripting/runtime/Result.h"
35namespace Scripting {
struct Error; }
38namespace Editor::ScriptModule {
54 ScriptPrefabTemplate& operator=(ScriptPrefabTemplate
const&);
55 ScriptPrefabTemplate(ScriptPrefabTemplate
const&);
56 ScriptPrefabTemplate();
61 virtual ~ScriptPrefabTemplate() =
default;
73 MCNAPI ::Scripting::Result<
81 ::std::optional<::Editor::ScriptModule::ScriptPrefabTemplateAddStructureOptions>
const& optOptions
84 MCNAPI ::Scripting::Result<
92 ::std::optional<::Editor::ScriptModule::ScriptPrefabTemplateCreateInstanceOptions>
const& optOptions
95 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
98 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
101 MCNAPI ::Scripting::Result<
107 MCNAPI ::Scripting::Result<
112 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
115 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
119 Result<::Editor::Prefabs::PrefabSource, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
122 MCNAPI ::Scripting::Result<
123 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateStructure>>,
131 MCNAPI ::Scripting::Result<
139 MCNAPI ::Scripting::Result<
146 MCNAPI ::Scripting::Result<
153 MCNAPI ::Scripting::Result<
161 MCNAPI ::Scripting::Result<
168 MCNAPI ::Scripting::Result<
173 _setTags(::std::vector<::std::string>
const& newTags);
175 MCNAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate const>
getTemplate()
const;
177 MCNAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate>
getTemplate();
Definition PrefabDBTemplate.h:24
Definition ScriptEditorStructure.h:21
Definition ScriptPrefabTemplateInstance.h:32
Definition ScriptPrefabTemplateStructure.h:30
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorStringInvalidLength > _setTags(::std::vector<::std::string > const &newTags)
MCAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getName() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorStringInvalidLength > _setDescription(::std::string const &newDescription)
static MCAPI void ** $vftable()
MCAPI ::Scripting::Result< ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateStructure > >, ::Scripting::Error, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getStructures()
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateInstance >, ::Scripting::Error, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorInvalidInstance > _createInstance(::Vec3 const &location, ::std::optional<::Editor::ScriptModule::ScriptPrefabTemplateCreateInstanceOptions > const &optOptions)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorTemplateExists, ::Editor::ScriptModule::ScriptPrefabErrorInvalidName > _setName(::std::string const &newName)
MCAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate > getTemplate()
MCAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getDescription() const
MCAPI ::Scripting::Result< int, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getInstanceCount()
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorStringInvalidLength > _setDisplayName(::std::string const &newName)
MCAPI ::Scripting::Result<::Editor::Prefabs::PrefabSource, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getSource() const
MCAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getDisplayName() const
MCAPI ScriptPrefabTemplate(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > templateRef, ::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getTags() const
MCAPI void * $ctor(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > templateRef, ::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplateStructure > _removeStructure(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateStructure > scriptStructureRef)
MCAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate const > getTemplate() const
MCAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getNotes() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptPrefabErrorServiceError, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorStringInvalidLength > _setNotes(::std::string const &newNotes)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateStructure >, ::Scripting::Error, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate, ::Editor::ScriptModule::ScriptPrefabErrorValueOutOfBounds, ::Editor::ScriptModule::ScriptPrefabErrorInvalidStructure > _addStructure(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptEditorStructure > structureRef, ::std::optional<::Editor::ScriptModule::ScriptPrefabTemplateAddStructureOptions > const &optOptions)
MCAPI ::Scripting::Result< ::Editor::ScriptModule::ScriptPrefabTemplateMetadata, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate > _getMetadata() const
static MCAPI ::Scripting::ClassBinding bindScript()
Definition ServiceProviderCollection.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition ScriptPrefabErrorInvalidInstance.h:15
Definition ScriptPrefabErrorInvalidName.h:10
Definition ScriptPrefabErrorInvalidStructure.h:10
Definition ScriptPrefabErrorInvalidTemplateStructure.h:10
Definition ScriptPrefabErrorInvalidTemplate.h:10
Definition ScriptPrefabErrorServiceError.h:10
Definition ScriptPrefabErrorStringInvalidLength.h:15
Definition ScriptPrefabErrorTemplateExists.h:10
Definition ScriptPrefabErrorValueOutOfBounds.h:10
Definition ScriptPrefabTemplateAddStructureOptions.h:12
Definition ScriptPrefabTemplateCreateInstanceOptions.h:12
Definition ClassBinding.h:19