LeviLamina
Loading...
Searching...
No Matches
ScriptBlockPalette.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Editor { struct ProbabilityBlockPaletteItem; }
13namespace Editor { struct SimpleBlockPaletteItem; }
14namespace Editor::ScriptModule { class ScriptIBlockPaletteItem; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ArgumentOutOfBoundsError; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
22class ScriptBlockPalette : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptBlockPalette> {
23public:
24 // member variables
25 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptBlockPalette& operator=(ScriptBlockPalette const&);
35 ScriptBlockPalette(ScriptBlockPalette const&);
36 ScriptBlockPalette();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~ScriptBlockPalette();
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCNAPI ScriptBlockPalette(::Scripting::WeakLifetimeScope const& scope, uint64 maxSize);
48
49 MCNAPI ::std::optional<::Scripting::ArgumentOutOfBoundsError> _tryGetArgumentOutOfBoundsError(int index) const;
50
51 MCNAPI ::Scripting::Result<
54 getItem(int index) const;
55
56 MCNAPI ::std::array<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>, 9>
58
59 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> removeItemAt(int index);
60
61 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setItem(
63 int index
64 );
65 // NOLINTEND
66
67public:
68 // static functions
69 // NOLINTBEGIN
70 MCNAPI static ::Scripting::ClassBinding bindScript();
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, uint64 maxSize);
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82 MCNAPI void $dtor();
83 // NOLINTEND
84
85public:
86 // vftables
87 // NOLINTBEGIN
88 MCNAPI static void** $vftable();
89 // NOLINTEND
90};
91
92} // namespace Editor::ScriptModule
MCAPI ::Scripting::Result< void, ::Scripting::ArgumentOutOfBoundsError > setItem(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptIBlockPaletteItem > blockPaletteItem, int index)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptIBlockPaletteItem >, ::Scripting::ArgumentOutOfBoundsError > getItem(int index) const
MCAPI ::std::array<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem >, 9 > getItemListFromScriptItems() const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, uint64 maxSize)
MCAPI ScriptBlockPalette(::Scripting::WeakLifetimeScope const &scope, uint64 maxSize)
MCAPI ::Scripting::Result< void, ::Scripting::ArgumentOutOfBoundsError > removeItemAt(int index)
MCAPI ::std::optional<::Scripting::ArgumentOutOfBoundsError > _tryGetArgumentOutOfBoundsError(int index) const
Definition ScriptIBlockPaletteItem.h:24
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition ProbabilityBlockPaletteItem.h:12
Definition SimpleBlockPaletteItem.h:12
Definition ArgumentOutOfBoundsError.h:15
Definition ClassBinding.h:19
Definition Alias.h:14