LeviLamina
Loading...
Searching...
No Matches
ScriptPrefabTemplate.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
12
13// auto generated forward declare list
14// clang-format off
15class Vec3;
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::Prefabs { class PrefabDBTemplate; }
18namespace Editor::ScriptModule { class ScriptEditorStructure; }
19namespace Editor::ScriptModule { class ScriptPrefabTemplateInstance; }
20namespace Editor::ScriptModule { class ScriptPrefabTemplateMetadata; }
21namespace Editor::ScriptModule { class ScriptPrefabTemplateStructure; }
22namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidInstance; }
23namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidName; }
24namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidStructure; }
25namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidTemplate; }
26namespace Editor::ScriptModule { struct ScriptPrefabErrorInvalidTemplateStructure; }
27namespace Editor::ScriptModule { struct ScriptPrefabErrorServiceError; }
28namespace Editor::ScriptModule { struct ScriptPrefabErrorStringInvalidLength; }
29namespace Editor::ScriptModule { struct ScriptPrefabErrorTemplateExists; }
30namespace Editor::ScriptModule { struct ScriptPrefabErrorValueOutOfBounds; }
31namespace Editor::ScriptModule { struct ScriptPrefabTemplateAddStructureOptions; }
32namespace Editor::ScriptModule { struct ScriptPrefabTemplateCreateInstanceOptions; }
33namespace Scripting { class WeakLifetimeScope; }
34namespace Scripting { struct ClassBinding; }
35namespace Scripting { struct Error; }
36// clang-format on
37
38namespace Editor::ScriptModule {
39
40class ScriptPrefabTemplate : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPrefabTemplate> {
41public:
42 // member variables
43 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 ScriptPrefabTemplate& operator=(ScriptPrefabTemplate const&);
55 ScriptPrefabTemplate(ScriptPrefabTemplate const&);
56 ScriptPrefabTemplate();
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 virtual ~ScriptPrefabTemplate() = default;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
71 );
72
73 MCNAPI ::Scripting::Result<
81 ::std::optional<::Editor::ScriptModule::ScriptPrefabTemplateAddStructureOptions> const& optOptions
82 );
83
84 MCNAPI ::Scripting::Result<
91 ::Vec3 const& location,
92 ::std::optional<::Editor::ScriptModule::ScriptPrefabTemplateCreateInstanceOptions> const& optOptions
93 );
94
95 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
97
98 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
100
101 MCNAPI ::Scripting::Result<
102 int,
106
107 MCNAPI ::Scripting::Result<
111
112 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
113 _getName() const;
114
115 MCNAPI ::Scripting::Result<::std::string, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
116 _getNotes() const;
117
118 MCNAPI ::Scripting::
119 Result<::Editor::Prefabs::PrefabSource, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
120 _getSource() const;
121
122 MCNAPI ::Scripting::Result<
123 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptPrefabTemplateStructure>>,
127
128 MCNAPI ::Scripting::Result<::std::vector<::std::string>, ::Editor::ScriptModule::ScriptPrefabErrorInvalidTemplate>
129 _getTags() const;
130
131 MCNAPI ::Scripting::Result<
132 void,
137 );
138
139 MCNAPI ::Scripting::Result<
140 void,
144 _setDescription(::std::string const& newDescription);
145
146 MCNAPI ::Scripting::Result<
147 void,
151 _setDisplayName(::std::string const& newName);
152
153 MCNAPI ::Scripting::Result<
154 void,
159 _setName(::std::string const& newName);
160
161 MCNAPI ::Scripting::Result<
162 void,
166 _setNotes(::std::string const& newNotes);
167
168 MCNAPI ::Scripting::Result<
169 void,
173 _setTags(::std::vector<::std::string> const& newTags);
174
175 MCNAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate const> getTemplate() const;
176
177 MCNAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate> getTemplate();
178 // NOLINTEND
179
180public:
181 // static functions
182 // NOLINTBEGIN
183 MCNAPI static ::Scripting::ClassBinding bindScript();
184 // NOLINTEND
185
186public:
187 // constructor thunks
188 // NOLINTBEGIN
189 MCNAPI void* $ctor(
191 ::Editor::ServiceProviderCollection& serviceProviders,
193 );
194 // NOLINTEND
195
196public:
197 // vftables
198 // NOLINTBEGIN
199 MCNAPI static void** $vftable();
200 // NOLINTEND
201};
202
203} // namespace Editor::ScriptModule
Definition PrefabDBTemplate.h:24
Definition ScriptEditorStructure.h:21
Definition ScriptPrefabTemplateInstance.h:32
Definition ScriptPrefabTemplateMetadata.h:16
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)
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 Vec3.h:10
Definition WeakRef.h:8
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
Definition Error.h:10
Definition Alias.h:14