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 Editor::Services { struct JigsawBlockData; }
19namespace Scripting { class ScriptObjectFactory; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ClassBinding; }
22namespace Scripting { struct EnumBinding; }
23namespace Scripting { struct Error; }
24namespace Scripting { struct InterfaceBinding; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
29class ScriptJigsawService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptJigsawService> {
30public:
31 // member variables
32 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 ScriptJigsawService& operator=(ScriptJigsawService const&);
47 ScriptJigsawService(ScriptJigsawService const&);
48 ScriptJigsawService();
49
50public:
51 // member functions
52 // NOLINTBEGIN
54
59 );
60
61 MCNAPI ::Scripting::Result_deprecated<
64 ::std::string const& registryName,
65 ::std::string const& startingPool,
66 ::std::string const& startTarget,
67 ::Vec3 const& seed,
68 int depth,
69 int maxHorizontalDistanceFromCenter,
70 bool validateRegistry,
73 );
74
75 MCNAPI ::std::map<::std::string, ::std::string> getEmptyRegistryFiles();
76
77 MCNAPI ::std::string getExportLocation();
78
79 MCNAPI ::Editor::Services::JigsawBlockData getJigsawBlockData(::Vec3& pos);
80
81 MCNAPI ::std::map<::std::string, ::std::vector<::Editor::Services::EditorRegistryFile>>
82 getRegistryData(::std::string const& registryName);
83
84 MCNAPI ::std::vector<::std::string> getRegistryList();
85
86 MCNAPI ::Editor::ScriptModule::ScriptJigsawService& operator=(::Editor::ScriptModule::ScriptJigsawService&&);
87
89
90 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<::std::vector<::std::string>, ::Scripting::Error, void>>
92 ::std::string const& registryName,
93 ::std::vector<::Editor::Services::EditorRegistryFile> processorData,
94 ::std::vector<::Editor::Services::EditorRegistryFile> structureData,
95 ::std::vector<::Editor::Services::EditorRegistryFile> structureSetData,
96 ::std::vector<::Editor::Services::EditorRegistryFile> templatePoolData,
98 );
99
101 // NOLINTEND
102
103public:
104 // static functions
105 // NOLINTBEGIN
106 MCNAPI static ::Scripting::InterfaceBinding bindEditorJigsawSection();
107
108 MCNAPI static ::Scripting::InterfaceBinding bindEditorRegistryFile();
109
110 MCNAPI static ::Scripting::InterfaceBinding bindJigsawBlockData();
111
112 MCNAPI static ::Scripting::EnumBinding bindJigsawJointType();
113
114 MCNAPI static ::Scripting::EnumBinding bindJigsawJsonType();
115
116 MCNAPI static ::Scripting::ClassBinding bindScript();
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
123
124 MCNAPI void* $ctor(
128 );
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCNAPI void $dtor();
135 // NOLINTEND
136};
137
138} // namespace Editor::ScriptModule
Definition EditorPlayerServiceProvider.h:19
Definition ScriptClipboardItem.h:25
Definition ScriptJigsawService.h:29
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)
MCAPI::Editor::Services::JigsawBlockData getJigsawBlockData(::Vec3 &pos)
static MCAPI ::Scripting::InterfaceBinding bindJigsawBlockData()
static MCAPI ::Scripting::EnumBinding bindJigsawJointType()
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 void setJigsawBlockData(::Vec3 &pos, ::Editor::Services::JigsawBlockData &jigsawData)
MCAPI::Editor::ScriptModule::ScriptJigsawService & operator=(::Editor::ScriptModule::ScriptJigsawService &&)
Definition EditorJigsawServiceProvider.h:22
Definition Promise.h:8
Definition ScriptObjectFactory.h:7
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition EditorJigsawSection.h:7
Definition EditorRegistryFile.h:7
Definition JigsawBlockData.h:7
Definition ClassBinding.h:19
Definition EnumBinding.h:15
Definition Error.h:10
Definition InterfaceBinding.h:16
Definition Alias.h:14