LeviLamina
Loading...
Searching...
No Matches
ScriptEditorStructureManager.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/runtime/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11class Vec3;
12namespace Editor::ScriptModule { class ScriptClipboardItem; }
13namespace Editor::ScriptModule { class ScriptEditorStructure; }
14namespace Editor::ScriptModule { class ScriptEditorStructureSearchOptions; }
15namespace Editor::Services { class ServerStructureServiceProvider; }
16namespace Scripting { class WeakLifetimeScope; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
22class ScriptEditorStructureManager {
23public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ScriptEditorStructureManager& operator=(ScriptEditorStructureManager const&);
33 ScriptEditorStructureManager(ScriptEditorStructureManager const&);
34 ScriptEditorStructureManager();
35
36public:
37 // member functions
38 // NOLINTBEGIN
40 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> structureService,
42 );
43
44 MCNAPI ::Scripting::Result_deprecated<
46 createEmptyStructure(::std::string const& structureName, ::Vec3 const& size);
47
48 MCNAPI ::Scripting::Result_deprecated<
51
52 MCNAPI ::Scripting::Result_deprecated<void> deleteStructure(::std::string id);
53
54 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getExistingTags();
55
56 MCNAPI ::Scripting::Result_deprecated<
58 getStructure(::std::string id);
59
60 MCNAPI ::Scripting::Result_deprecated<
61 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptEditorStructure>>>
62 searchStructures(::std::optional<::Editor::ScriptModule::ScriptEditorStructureSearchOptions> optOptions);
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCNAPI static ::Scripting::ClassBinding bindScript();
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(
75 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> structureService,
77 );
78 // NOLINTEND
79};
80
81} // namespace Editor::ScriptModule
Definition ScriptClipboardItem.h:26
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptEditorStructure > > createFromClipboardItem(::Editor::ScriptModule::ScriptClipboardItem &item, ::std::string structureName)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptEditorStructure > > createEmptyStructure(::std::string const &structureName, ::Vec3 const &size)
MCAPI ::Scripting::Result_deprecated< ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptEditorStructure > > > searchStructures(::std::optional<::Editor::ScriptModule::ScriptEditorStructureSearchOptions > optOptions)
MCAPI ScriptEditorStructureManager(::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider > structureService, ::Scripting::WeakLifetimeScope &scope)
MCAPI void * $ctor(::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider > structureService, ::Scripting::WeakLifetimeScope &scope)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptEditorStructure > > getStructure(::std::string id)
MCAPI ::Scripting::Result_deprecated< void > deleteStructure(::std::string id)
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > getExistingTags()
Definition ScriptEditorStructureSearchOptions.h:13
Definition ScriptEditorStructure.h:23
Definition ServerStructureServiceProvider.h:20
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition Alias.h:14