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();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~ScriptBlockPalette() = default;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
47
48 MCNAPI ScriptBlockPalette(::Scripting::WeakLifetimeScope const& scope, uint64 maxSize);
49
50 MCNAPI ::std::optional<::Scripting::ArgumentOutOfBoundsError> _tryGetArgumentOutOfBoundsError(int index) const;
51
52 MCNAPI ::Scripting::Result<
55 getItem(int index) const;
56
57 MCNAPI ::std::array<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>, 9>
59
60 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> removeItemAt(int index);
61
62 MCNAPI void removeItems();
63
64 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setItem(
66 int index
67 );
68 // NOLINTEND
69
70public:
71 // static functions
72 // NOLINTBEGIN
73 MCNAPI static ::Scripting::ClassBinding bindScript();
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
80
81 MCNAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, uint64 maxSize);
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftable();
88 // NOLINTEND
89};
90
91} // namespace Editor::ScriptModule
Definition ScriptBlockPalette.h:22
MCAPI ScriptBlockPalette(::Editor::ScriptModule::ScriptBlockPalette const &)
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
MCAPI void * $ctor(::Editor::ScriptModule::ScriptBlockPalette const &)
Definition ScriptIBlockPaletteItem.h:23
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition ProbabilityBlockPaletteItem.h:7
Definition SimpleBlockPaletteItem.h:12
Definition ArgumentOutOfBoundsError.h:15
Definition ClassBinding.h:19
Definition Alias.h:14