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/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class Level;
13namespace Editor::ScriptModule { class ScriptClipboardItem; }
14namespace Editor::ScriptModule { class ScriptEditorStructure; }
15namespace Editor::ScriptModule { class ScriptEditorStructureSearchOptions; }
16namespace Scripting { class DependencyLocator; }
17namespace Scripting { class WeakLifetimeScope; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
23public:
24 // member variables
25 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI ScriptEditorStructureManager(::gsl::not_null<::Level*> level, ::Scripting::WeakLifetimeScope& scope);
41
42 MCAPI bool
43 _containTag(::std::vector<::std::string> const& firstTags, ::std::vector<::std::string> const& secondTags);
44
45 MCAPI ::Scripting::Result_deprecated<::Editor::ScriptModule::ScriptEditorStructure> createFromClipboardItem(
48 ::std::string structureName
49 );
50
51 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getExistingTags();
52
53 MCAPI ::Scripting::Result_deprecated<::Editor::ScriptModule::ScriptEditorStructure>
54 loadStructure(::Scripting::DependencyLocator& locator, ::std::string storageLocation, ::std::string structureName);
55
56 MCAPI ::Scripting::Result<void> saveStructure(::Editor::ScriptModule::ScriptEditorStructure const& scriptStructure);
57
58 MCAPI ::Scripting::Result_deprecated<::std::vector<::Editor::ScriptModule::ScriptEditorStructure>> searchStructures(
60 ::std::optional<::Editor::ScriptModule::ScriptEditorStructureSearchOptions> options
61 );
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptEditorStructureManager> bindScript();
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(::gsl::not_null<::Level*> level, ::Scripting::WeakLifetimeScope& scope);
74 // NOLINTEND
75};
76
77} // namespace Editor::ScriptModule
Definition ScriptClipboardItem.h:25
Definition ScriptEditorStructureManager.h:22
Definition ScriptEditorStructure.h:10
Definition Level.h:234
Definition DependencyLocator.h:7
Definition WeakLifetimeScope.h:12
Definition Alias.h:14