LeviLamina
Loading...
Searching...
No Matches
ScriptBookItemComponent.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/runtime/Result.h"
8#include "mc/scripting/modules/minecraft/items/components/ScriptItemComponent.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace ScriptModuleMinecraft { class ScriptItemStack; }
13namespace ScriptModuleMinecraft { struct ScriptBookError; }
14namespace ScriptModuleMinecraft { struct ScriptBookPageContentError; }
15namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
16namespace ScriptModuleMinecraft { struct ScriptInvalidItemStackError; }
17namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
18namespace Scripting { class WeakLifetimeScope; }
19namespace Scripting { struct ClassBinding; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptBookItemComponent : public ::ScriptModuleMinecraft::ScriptItemComponent {
25public:
26 // ScriptBookItemComponent inner types define
27 using ContentType = ::std::variant<
28 ::std::string,
30 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>;
31
32public:
33 // prevent constructor by default
34 ScriptBookItemComponent();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~ScriptBookItemComponent() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI ScriptBookItemComponent(
48 );
49
50 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
51 _getAuthor() const;
52
53 MCAPI ::Scripting::
54 Result<::std::vector<::std::optional<::std::string>>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
55 _getContents() const;
56
57 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
58 _getPageContent(int index) const;
59
60 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _getPageCount() const;
61
62 MCAPI ::Scripting::Result<
63 ::std::vector<::std::optional<::ScriptModuleMinecraft::ScriptRawMessageInterface>>,
65 _getRawContents() const;
66
67 MCAPI ::Scripting::Result<
68 ::std::optional<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
70 _getRawPageContent(int index) const;
71
72 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
73 _getTitle() const;
74
75 MCAPI ::Scripting::Result<
76 void,
80 _insertPage(
81 int index,
82 ::std::variant<
83 ::std::string,
85 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> content
86 );
87
88 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _isSigned() const;
89
90 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _removePage(int index);
91
92 MCAPI ::Scripting::Result<
93 void,
97 _setContents(
98 ::std::vector<::std::variant<
99 ::std::string,
101 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>> contents
102 );
103
104 MCAPI ::Scripting::Result<
105 void,
109 _setPageContent(
110 int index,
111 ::std::variant<
112 ::std::string,
114 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> content
115 );
116
117 MCAPI ::Scripting::Result<
118 void,
122 _signBook(::std::string const& title, ::std::string const& author);
123 // NOLINTEND
124
125public:
126 // static functions
127 // NOLINTBEGIN
128 MCAPI static ::Scripting::ClassBinding bind();
129 // NOLINTEND
130
131public:
132 // constructor thunks
133 // NOLINTBEGIN
134 MCAPI void* $ctor(
137 );
138 // NOLINTEND
139
140public:
141 // vftables
142 // NOLINTBEGIN
143 MCNAPI static void** $vftable();
144 // NOLINTEND
145};
146
147} // namespace ScriptModuleMinecraft
Definition ScriptItemComponent.h:20
Definition ScriptItemStack.h:32
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ScriptBookError.h:16
Definition ScriptBookPageContentError.h:15
Definition ScriptInvalidActorError.h:18
Definition ScriptInvalidItemStackError.h:18
Definition ScriptRawMessageInterface.h:20
Definition ClassBinding.h:19