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/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/deps/script_core/script_engine/scripting/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 Scripting { class ScriptObjectFactory; }
18namespace Scripting { class WeakLifetimeScope; }
19namespace Scripting { struct ClassBinding; }
20namespace Scripting { struct EnumBinding; }
21namespace Scripting { struct Error; }
22namespace Scripting { struct InterfaceBinding; }
23// clang-format on
24
25namespace Editor::ScriptModule {
26
27class ScriptJigsawService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptJigsawService> {
28public:
29 // member variables
30 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 ScriptJigsawService& operator=(ScriptJigsawService const&);
45 ScriptJigsawService(ScriptJigsawService const&);
46 ScriptJigsawService();
47
48public:
49 // member functions
50 // NOLINTBEGIN
55 );
56
57 MCNAPI ::Scripting::Result_deprecated<
60 ::std::string const& registryName,
61 ::std::string const& startingPool,
62 ::std::string const& startTarget,
63 ::Vec3 const& seed,
64 int const depth,
65 int const maxHorizontalDistanceFromCenter,
66 bool const validateRegistry,
69 );
70
71 MCNAPI ::Editor::ScriptModule::ScriptJigsawService& operator=(::Editor::ScriptModule::ScriptJigsawService&& other);
72
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCNAPI static ::Scripting::InterfaceBinding bindEditorJigsawSection();
80
81 MCNAPI static ::Scripting::InterfaceBinding bindEditorRegistryFile();
82
83 MCNAPI static ::Scripting::InterfaceBinding bindJigsawBlockData();
84
85 MCNAPI static ::Scripting::EnumBinding bindJigsawJointType();
86
87 MCNAPI static ::Scripting::EnumBinding bindJigsawJsonType();
88
89 MCNAPI static ::Scripting::ClassBinding bindScript();
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor(
99 );
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCNAPI void $dtor();
106 // NOLINTEND
107};
108
109} // namespace Editor::ScriptModule
Definition EditorPlayerServiceProvider.h:18
Definition ScriptClipboardItem.h:21
Definition ScriptJigsawService.h:27
MCAPI ScriptJigsawService(::Editor::Services::EditorJigsawServiceProvider *jigsawService, ::Editor::EditorPlayerServiceProvider *playerService, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::InterfaceBinding bindEditorRegistryFile()
MCAPI void * $ctor(::Editor::Services::EditorJigsawServiceProvider *jigsawService, ::Editor::EditorPlayerServiceProvider *playerService, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::InterfaceBinding bindJigsawBlockData()
static MCAPI ::Scripting::EnumBinding bindJigsawJointType()
static MCAPI ::Scripting::InterfaceBinding bindEditorJigsawSection()
static MCAPI ::Scripting::EnumBinding bindJigsawJsonType()
MCAPI ::Scripting::Result_deprecated< ::Scripting::Promise<::std::vector<::Editor::Services::EditorJigsawSection >, ::Scripting::Error > > generateJigsaw(::std::string const &registryName, ::std::string const &startingPool, ::std::string const &startTarget, ::Vec3 const &seed, int const depth, int const maxHorizontalDistanceFromCenter, bool const validateRegistry, ::Editor::ScriptModule::ScriptClipboardItem const &clipboardItem, ::Scripting::ScriptObjectFactory &factory)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI::Editor::ScriptModule::ScriptJigsawService & operator=(::Editor::ScriptModule::ScriptJigsawService &&other)
Definition EditorJigsawServiceProvider.h:22
Definition Promise.h:8
Definition ScriptObjectFactory.h:7
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition EditorJigsawSection.h:7
Definition ClassBinding.h:10
Definition EnumBinding.h:10
Definition Error.h:10
Definition InterfaceBinding.h:10
Definition Alias.h:14