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/runtime/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
10class Level;
11namespace Editor::ScriptModule { class ScriptClipboardItem; }
12namespace Editor::ScriptModule { class ScriptEditorStructure; }
13namespace Editor::ScriptModule { class ScriptEditorStructureSearchOptions; }
14namespace Scripting { class DependencyLocator; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ClassBinding; }
17// clang-format on
18
19namespace Editor::ScriptModule {
20
22public:
23 // member variables
24 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCNAPI ScriptEditorStructureManager(::gsl::not_null<::Level*> level, ::Scripting::WeakLifetimeScope& scope);
40
41 MCNAPI bool
42 _containTag(::std::vector<::std::string> const& firstTags, ::std::vector<::std::string> const& secondTags);
43
44 MCNAPI ::Scripting::Result_deprecated<::Editor::ScriptModule::ScriptEditorStructure> createFromClipboardItem(
47 ::std::string structureName
48 );
49
50 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getExistingTags();
51
52 MCNAPI ::Scripting::Result_deprecated<::Editor::ScriptModule::ScriptEditorStructure>
53 loadStructure(::Scripting::DependencyLocator& locator, ::std::string storageLocation, ::std::string structureName);
54
55 MCNAPI ::Scripting::Result_deprecated<void>
57
58 MCNAPI ::Scripting::Result_deprecated<::std::vector<::Editor::ScriptModule::ScriptEditorStructure>>
61 ::std::optional<::Editor::ScriptModule::ScriptEditorStructureSearchOptions> options
62 );
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(::gsl::not_null<::Level*> level, ::Scripting::WeakLifetimeScope& scope);
75 // NOLINTEND
76};
77
78} // namespace Editor::ScriptModule
Definition ScriptClipboardItem.h:23
Definition ScriptEditorStructureManager.h:21
MCAPI ::Scripting::Result_deprecated< void > saveStructure(::Editor::ScriptModule::ScriptEditorStructure const &scriptStructure)
MCAPI ::Scripting::Result_deprecated<::std::vector<::Editor::ScriptModule::ScriptEditorStructure > > searchStructures(::Scripting::DependencyLocator &locator, ::std::optional<::Editor::ScriptModule::ScriptEditorStructureSearchOptions > options)
MCAPI ::Scripting::Result_deprecated<::Editor::ScriptModule::ScriptEditorStructure > createFromClipboardItem(::Scripting::DependencyLocator &locator, ::Editor::ScriptModule::ScriptClipboardItem &item, ::std::string structureName)
MCAPI bool _containTag(::std::vector<::std::string > const &firstTags, ::std::vector<::std::string > const &secondTags)
MCAPI void * $ctor(::gsl::not_null<::Level * > level, ::Scripting::WeakLifetimeScope &scope)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated<::Editor::ScriptModule::ScriptEditorStructure > loadStructure(::Scripting::DependencyLocator &locator, ::std::string storageLocation, ::std::string structureName)
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > getExistingTags()
MCAPI ScriptEditorStructureManager(::gsl::not_null<::Level * > level, ::Scripting::WeakLifetimeScope &scope)
Definition ScriptEditorStructure.h:12
Definition Level.h:238
Definition DependencyLocator.h:7
Definition WeakLifetimeScope.h:12
Definition Alias.h:14