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/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/runtime/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { struct ProbabilityBlockPaletteItem; }
14namespace Editor { struct SimpleBlockPaletteItem; }
15namespace Editor::ScriptModule { class ScriptIBlockPaletteItem; }
16namespace Scripting { class WeakLifetimeScope; }
17namespace Scripting { struct ArgumentOutOfBoundsError; }
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&);
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~ScriptBlockPalette() = default;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
48
49 MCAPI ScriptBlockPalette(::Scripting::WeakLifetimeScope const& scope, uint64 maxSize);
50
51 MCAPI ::std::optional<::Scripting::ArgumentOutOfBoundsError> _tryGetArgumentOutOfBoundsError(int index) const;
52
53 MCAPI ::Scripting::Result<
56 getItem(int index) const;
57
58 MCAPI ::std::array<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>, 9>
59 getItemListFromScriptItems() const;
60
61 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> removeItemAt(int index);
62
63 MCAPI void removeItems();
64
65 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setItem(
67 int index
68 );
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptBlockPalette> bindScript();
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCAPI void* $ctor(::Editor::ScriptModule::ScriptBlockPalette const&);
81
82 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, uint64 maxSize);
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88
89 // NOLINTEND
90
91public:
92 // vftables
93 // NOLINTBEGIN
94 MCAPI static void** $vftable();
95 // NOLINTEND
96};
97
98} // namespace Editor::ScriptModule
Definition ScriptBlockPalette.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition ArgumentOutOfBoundsError.h:10
Definition Alias.h:14