LeviLamina
Loading...
Searching...
No Matches
ClipboardService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/serviceproviders/ClipboardServiceProvider.h"
10#include "mc/editor/services/IEditorService.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor { class EditorStructureTemplate; }
18namespace Editor::Selection { class SelectionContainer; }
19namespace Editor::Services { class ClipboardItem; }
20namespace Editor::Services { struct ClipboardWriteOptions; }
21namespace mce { class UUID; }
22// clang-format on
23
24namespace Editor::Services {
25
28public:
29 // member variables
30 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 ClipboardService& operator=(ClipboardService const&);
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~ClipboardService() /*override*/;
47
48 // vIndex: 1
49 virtual ::Scripting::Result<void> init() /*override*/;
50
51 // vIndex: 2
52 virtual ::Scripting::Result<void> ready() /*override*/;
53
54 // vIndex: 3
55 virtual ::Scripting::Result<void> quit() /*override*/;
56
57 // vIndex: 4
58 virtual ::std::string_view getServiceName() const /*override*/;
59
60 // vIndex: 1
61 virtual ::mce::UUID const& getPrimaryItemId() /*override*/;
62
63 // vIndex: 2
64 virtual ::mce::UUID const& create() /*override*/;
65
66 // vIndex: 3
67 virtual bool destroy(::mce::UUID const& id) /*override*/;
68
69 // vIndex: 4
70 virtual void setPrimaryItem(::mce::UUID const& id) /*override*/;
71
72 // vIndex: 5
73 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() /*override*/;
74
75 // vIndex: 6
76 virtual ::Scripting::Result<void>
77 readFromSelection(::mce::UUID const& itemId, ::Editor::Selection::SelectionContainer const& selection) /*override*/;
78
79 // vIndex: 7
80 virtual ::Scripting::Result<void>
81 readFromVolume(::mce::UUID const& itemId, ::CompoundBlockVolume const& volume) /*override*/;
82
83 // vIndex: 8
84 virtual ::Scripting::Result<void>
85 readFromWorld(::mce::UUID const& itemId, ::BlockPos const& from, ::BlockPos const& to) /*override*/;
86
87 // vIndex: 9
88 virtual ::Scripting::Result<void> readFromEditorStructure(
89 ::mce::UUID const& itemId,
90 ::Editor::EditorStructureTemplate const& editorStructure
91 ) /*override*/;
92
93 // vIndex: 10
94 virtual ::Scripting::Result_deprecated<bool> writeToWorld(
95 ::mce::UUID const& itemId,
96 ::BlockPos const& position,
98 ) const /*override*/;
99
100 // vIndex: 11
101 virtual ::Scripting::Result_deprecated<::WeakRef<::Editor::Selection::SelectionContainer>>
102 getPredictedWriteAsSelection(
103 ::mce::UUID const& itemId,
104 ::BlockPos const& position,
106 ) const /*override*/;
107
108 // vIndex: 12
109 virtual ::Scripting::Result_deprecated<::CompoundBlockVolume> getPredictedWriteAsCompoundBlockVolume(
110 ::mce::UUID const& itemId,
111 ::BlockPos const& position,
113 ) const /*override*/;
114
115 // vIndex: 13
116 virtual ::Scripting::Result<void> clear(::mce::UUID const& itemId) /*override*/;
117
118 // vIndex: 14
119 virtual ::Scripting::Result_deprecated<bool> isEmpty(::mce::UUID const& itemId) const /*override*/;
120
121 // vIndex: 15
122 virtual ::Scripting::Result_deprecated<::BlockPos> getSize(::mce::UUID const& itemId) const /*override*/;
123
124 // vIndex: 16
125 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
126 listenForClipboardItemChanges(::std::function<void(::mce::UUID const&, bool)> callback) /*override*/;
127 // NOLINTEND
128
129public:
130 // member functions
131 // NOLINTBEGIN
132 MCAPI void _updateClient(::Editor::Services::ClipboardItem const& item) const;
133 // NOLINTEND
134
135public:
136 // destructor thunk
137 // NOLINTBEGIN
138 MCAPI void $dtor();
139 // NOLINTEND
140
141public:
142 // virtual function thunks
143 // NOLINTBEGIN
144 MCFOLD ::Scripting::Result<void> $init();
145
146 MCAPI ::Scripting::Result<void> $ready();
147
148 MCFOLD ::Scripting::Result<void> $quit();
149
150 MCAPI ::std::string_view $getServiceName() const;
151
152 MCFOLD ::mce::UUID const& $getPrimaryItemId();
153
154 MCAPI ::mce::UUID const& $create();
155
156 MCAPI bool $destroy(::mce::UUID const& id);
157
158 MCFOLD void $setPrimaryItem(::mce::UUID const& id);
159
160 MCAPI ::Editor::Services::ClipboardItem* $getPrimaryItem();
161
162 MCAPI ::Scripting::Result<void>
163 $readFromSelection(::mce::UUID const& itemId, ::Editor::Selection::SelectionContainer const& selection);
164
165 MCAPI ::Scripting::Result<void> $readFromVolume(::mce::UUID const& itemId, ::CompoundBlockVolume const& volume);
166
167 MCAPI ::Scripting::Result<void>
168 $readFromWorld(::mce::UUID const& itemId, ::BlockPos const& from, ::BlockPos const& to);
169
170 MCAPI ::Scripting::Result<void>
171 $readFromEditorStructure(::mce::UUID const& itemId, ::Editor::EditorStructureTemplate const& editorStructure);
172
173 MCAPI ::Scripting::Result_deprecated<bool> $writeToWorld(
174 ::mce::UUID const& itemId,
175 ::BlockPos const& position,
177 ) const;
178
179 MCAPI ::Scripting::Result_deprecated<::WeakRef<::Editor::Selection::SelectionContainer>>
180 $getPredictedWriteAsSelection(
181 ::mce::UUID const& itemId,
182 ::BlockPos const& position,
184 ) const;
185
186 MCAPI ::Scripting::Result_deprecated<::CompoundBlockVolume> $getPredictedWriteAsCompoundBlockVolume(
187 ::mce::UUID const& itemId,
188 ::BlockPos const& position,
190 ) const;
191
192 MCAPI ::Scripting::Result<void> $clear(::mce::UUID const& itemId);
193
194 MCAPI ::Scripting::Result_deprecated<bool> $isEmpty(::mce::UUID const& itemId) const;
195
196 MCAPI ::Scripting::Result_deprecated<::BlockPos> $getSize(::mce::UUID const& itemId) const;
197
198 MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
199 $listenForClipboardItemChanges(::std::function<void(::mce::UUID const&, bool)> callback);
200 // NOLINTEND
201
202public:
203 // vftables
204 // NOLINTBEGIN
205 MCAPI static void** $vftableForClipboardServiceProvider();
206
207 MCAPI static void** $vftableForIEditorService();
208 // NOLINTEND
209};
210
211} // namespace Editor::Services
Definition BlockPos.h:18
Definition CompoundBlockVolume.h:18
Definition EditorStructureTemplate.h:24
Definition SelectionContainer.h:26
Definition ClipboardItem.h:16
Definition ClipboardServiceProvider.h:24
Definition ClipboardService.h:27
Definition IEditorService.h:11
Definition UUID.h:7
Definition ClipboardWriteOptions.h:7
Definition Alias.h:14