LeviLamina
Loading...
Searching...
No Matches
ScriptJigsawService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/deps/scripting/script_engine/Promise.h"
9
10// auto generated forward declare list
11// clang-format off
12class Vec3;
13namespace Editor { class EditorPlayerServiceProvider; }
14namespace Editor::ScriptModule { class ScriptClipboardItem; }
15namespace Editor::Services { class EditorJigsawServiceProvider; }
16namespace Editor::Services { struct EditorJigsawSection; }
17namespace Editor::Services { struct EditorRegistryFile; }
18namespace Scripting { class ScriptObjectFactory; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21namespace Scripting { struct EnumBinding; }
22namespace Scripting { struct Error; }
23namespace Scripting { struct InterfaceBinding; }
24// clang-format on
25
26namespace Editor::ScriptModule {
27
28class ScriptJigsawService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptJigsawService> {
29public:
30 // member variables
31 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
48
49public:
50 // member functions
51 // NOLINTBEGIN
53
58 );
59
60 MCNAPI ::Scripting::Result_deprecated<
63 ::std::string const& registryName,
64 ::std::string const& startingPool,
65 ::std::string const& startTarget,
66 ::Vec3 const& seed,
67 int depth,
68 int maxHorizontalDistanceFromCenter,
69 bool validateRegistry,
72 );
73
74 MCNAPI ::std::map<::std::string, ::std::string> getEmptyRegistryFiles();
75
76 MCNAPI ::std::string getExportLocation();
77
78 MCNAPI ::std::map<::std::string, ::std::vector<::Editor::Services::EditorRegistryFile>>
79 getRegistryData(::std::string const& registryName);
80
81 MCNAPI ::std::vector<::std::string> getRegistryList();
82
83 MCNAPI ::Editor::ScriptModule::ScriptJigsawService& operator=(::Editor::ScriptModule::ScriptJigsawService&&);
84
85 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<::std::vector<::std::string>, ::Scripting::Error, void>>
87 ::std::string const& registryName,
88 ::std::vector<::Editor::Services::EditorRegistryFile> processorData,
89 ::std::vector<::Editor::Services::EditorRegistryFile> structureData,
90 ::std::vector<::Editor::Services::EditorRegistryFile> structureSetData,
91 ::std::vector<::Editor::Services::EditorRegistryFile> templatePoolData,
93 );
94
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
101 MCNAPI static ::Scripting::InterfaceBinding bindEditorJigsawSection();
102
103 MCNAPI static ::Scripting::InterfaceBinding bindEditorRegistryFile();
104
105 MCNAPI static ::Scripting::EnumBinding bindJigsawJsonType();
106
107 MCNAPI static ::Scripting::ClassBinding bindScript();
108 // NOLINTEND
109
110public:
111 // constructor thunks
112 // NOLINTBEGIN
114
115 MCNAPI void* $ctor(
119 );
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125 MCNAPI void $dtor();
126 // NOLINTEND
127};
128
129} // namespace Editor::ScriptModule
Definition EditorPlayerServiceProvider.h:19
Definition ScriptClipboardItem.h:25
Definition ScriptJigsawService.h:28
MCAPI ScriptJigsawService(::Editor::Services::EditorJigsawServiceProvider *jigsawService, ::Editor::EditorPlayerServiceProvider *playerService, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::InterfaceBinding bindEditorRegistryFile()
MCAPI ::std::map<::std::string, ::std::vector<::Editor::Services::EditorRegistryFile > > getRegistryData(::std::string const &registryName)
MCAPI ::std::map<::std::string, ::std::string > getEmptyRegistryFiles()
MCAPI void * $ctor(::Editor::Services::EditorJigsawServiceProvider *jigsawService, ::Editor::EditorPlayerServiceProvider *playerService, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::InterfaceBinding bindEditorJigsawSection()
MCAPI void * $ctor(::Editor::ScriptModule::ScriptJigsawService &&)
MCAPI ::Scripting::Result_deprecated< ::Scripting::Promise<::std::vector<::Editor::Services::EditorJigsawSection >, ::Scripting::Error, void > > generateJigsaw(::std::string const &registryName, ::std::string const &startingPool, ::std::string const &startTarget, ::Vec3 const &seed, int depth, int maxHorizontalDistanceFromCenter, bool validateRegistry, ::Editor::ScriptModule::ScriptClipboardItem const &clipboardItem, ::Scripting::ScriptObjectFactory &factory)
MCAPI ScriptJigsawService(::Editor::ScriptModule::ScriptJigsawService &&)
static MCAPI ::Scripting::EnumBinding bindJigsawJsonType()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise<::std::vector<::std::string >, ::Scripting::Error, void > > setRegistryData(::std::string const &registryName, ::std::vector<::Editor::Services::EditorRegistryFile > processorData, ::std::vector<::Editor::Services::EditorRegistryFile > structureData, ::std::vector<::Editor::Services::EditorRegistryFile > structureSetData, ::std::vector<::Editor::Services::EditorRegistryFile > templatePoolData, ::Scripting::ScriptObjectFactory &factory)
MCAPI ::std::vector<::std::string > getRegistryList()
MCAPI::Editor::ScriptModule::ScriptJigsawService & operator=(::Editor::ScriptModule::ScriptJigsawService &&)
Definition EditorJigsawServiceProvider.h:21
Definition Promise.h:8
Definition ScriptObjectFactory.h:7
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition Error.h:10
Definition Alias.h:14