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/common/editor/IStructureDataProvider.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/serviceproviders/ClipboardServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPos;
14class BlockVolumeBase;
16class Vec3;
17namespace Bedrock::PubSub { class Subscription; }
18namespace Editor { class EditorStructureTemplate; }
19namespace Editor { class RelativeVolumeListBlockVolume; }
20namespace Editor { class ServiceProviderCollection; }
21namespace Editor::Services { class ClipboardItem; }
22namespace Editor::Services { struct ClipboardWriteOptions; }
23namespace mce { class UUID; }
24// clang-format on
25
26namespace Editor::Services {
27
31public:
32 // member variables
33 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 ClipboardService& operator=(ClipboardService const&);
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 // vIndex: 0
50 virtual ~ClipboardService() /*override*/;
51
52 // vIndex: 1
53 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
54
55 // vIndex: 2
56 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
57
58 // vIndex: 3
59 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
60
61 // vIndex: 4
62 virtual ::std::string_view getServiceName() const /*override*/;
63
64 // vIndex: 1
65 virtual ::mce::UUID const& getPrimaryItemId() /*override*/;
66
67 // vIndex: 2
68 virtual ::mce::UUID const& create() /*override*/;
69
70 // vIndex: 3
71 virtual bool destroy(::mce::UUID const& id) /*override*/;
72
73 // vIndex: 4
74 virtual void setPrimaryItem(::mce::UUID const& id) /*override*/;
75
76 // vIndex: 5
77 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() /*override*/;
78
79 // vIndex: 7
80 virtual ::Scripting::Result_deprecated<void>
81 readFromWorld(::mce::UUID const& itemId, ::Editor::RelativeVolumeListBlockVolume const& volume) /*override*/;
82
83 // vIndex: 6
84 virtual ::Scripting::Result_deprecated<void>
85 readFromWorld(::mce::UUID const& itemId, ::BlockVolumeBase const& volume) /*override*/;
86
87 // vIndex: 8
88 virtual ::Scripting::Result_deprecated<void> readFromEditorStructure(
89 ::mce::UUID const& itemId,
90 ::Editor::EditorStructureTemplate const& editorStructure
91 ) /*override*/;
92
93 // vIndex: 9
94 virtual ::Scripting::Result_deprecated<bool> writeToWorld(
95 ::mce::UUID const& itemId,
96 ::BlockPos const& position,
98 ) const /*override*/;
99
100 // vIndex: 10
101 virtual ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> getPredictedWriteVolume(
102 ::mce::UUID const& itemId,
103 ::BlockPos const& position,
105 ) const /*override*/;
106
107 // vIndex: 11
108 virtual ::Scripting::Result_deprecated<void> clear(::mce::UUID const& itemId) /*override*/;
109
110 // vIndex: 12
111 virtual bool isEmpty(::mce::UUID const& itemId) const /*override*/;
112
113 // vIndex: 13
114 virtual ::BlockPos getSize(::mce::UUID const& itemId) const /*override*/;
115
116 // vIndex: 14
117 virtual ::Vec3 const& getNormalizedOrigin(::mce::UUID const& itemId) const /*override*/;
118
119 // vIndex: 15
120 virtual ::Vec3 getOriginalWorldLocation(::mce::UUID const& itemId) const /*override*/;
121
122 // vIndex: 16
123 virtual ::Bedrock::PubSub::Subscription
124 listenForClipboardItemChanges(::std::function<void(::mce::UUID const&, bool)> callback) /*override*/;
125
126 // vIndex: 0
127 virtual bool hasStructureData(::mce::UUID const& id) const /*override*/;
128
129 // vIndex: 1
130 virtual ::Scripting::Result_deprecated<::std::variant<
131 ::StructureTemplate const*,
133 ::std::shared_ptr<::StructureTemplate const>,
134 ::std::shared_ptr<::Editor::EditorStructureTemplate const>>>
135 getStructureData(::mce::UUID const& id) const /*override*/;
136 // NOLINTEND
137
138public:
139 // member functions
140 // NOLINTBEGIN
142
143 MCNAPI void _onItemChanged(::Editor::Services::ClipboardItem const& item) const;
144 // NOLINTEND
145
146public:
147 // constructor thunks
148 // NOLINTBEGIN
150 // NOLINTEND
151
152public:
153 // destructor thunk
154 // NOLINTBEGIN
155 MCNAPI void $dtor();
156 // NOLINTEND
157
158public:
159 // virtual function thunks
160 // NOLINTBEGIN
161 MCNAPI ::Scripting::Result_deprecated<void> $init();
162
163 MCNAPI ::Scripting::Result_deprecated<void> $ready();
164
165 MCNAPI ::Scripting::Result_deprecated<void> $quit();
166
167 MCNAPI ::std::string_view $getServiceName() const;
168
169 MCNAPI ::mce::UUID const& $getPrimaryItemId();
170
171 MCNAPI ::mce::UUID const& $create();
172
173 MCNAPI bool $destroy(::mce::UUID const& id);
174
175 MCNAPI void $setPrimaryItem(::mce::UUID const& id);
176
177 MCNAPI ::Editor::Services::ClipboardItem* $getPrimaryItem();
178
179 MCNAPI ::Scripting::Result_deprecated<void>
181
182 MCNAPI ::Scripting::Result_deprecated<void>
183 $readFromWorld(::mce::UUID const& itemId, ::BlockVolumeBase const& volume);
184
185 MCNAPI ::Scripting::Result_deprecated<void>
187
188 MCNAPI ::Scripting::Result_deprecated<bool> $writeToWorld(
189 ::mce::UUID const& itemId,
190 ::BlockPos const& position,
192 ) const;
193
194 MCNAPI ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> $getPredictedWriteVolume(
195 ::mce::UUID const& itemId,
196 ::BlockPos const& position,
198 ) const;
199
200 MCNAPI ::Scripting::Result_deprecated<void> $clear(::mce::UUID const& itemId);
201
202 MCNAPI bool $isEmpty(::mce::UUID const& itemId) const;
203
204 MCNAPI ::BlockPos $getSize(::mce::UUID const& itemId) const;
205
206 MCNAPI ::Vec3 const& $getNormalizedOrigin(::mce::UUID const& itemId) const;
207
208 MCNAPI ::Vec3 $getOriginalWorldLocation(::mce::UUID const& itemId) const;
209
210 MCNAPI ::Bedrock::PubSub::Subscription
211 $listenForClipboardItemChanges(::std::function<void(::mce::UUID const&, bool)> callback);
212
213 MCNAPI bool $hasStructureData(::mce::UUID const& id) const;
214
215 MCNAPI ::Scripting::Result_deprecated<::std::variant<
216 ::StructureTemplate const*,
218 ::std::shared_ptr<::StructureTemplate const>,
219 ::std::shared_ptr<::Editor::EditorStructureTemplate const>>>
221 // NOLINTEND
222
223public:
224 // vftables
225 // NOLINTBEGIN
227
228 MCNAPI static void** $vftableForIEditorService();
229
230 MCNAPI static void** $vftableForIStructureDataProvider();
231 // NOLINTEND
232};
233
234} // namespace Editor::Services
Definition BlockPos.h:17
Definition BlockVolumeBase.h:13
Definition EditorStructureTemplate.h:26
Definition RelativeVolumeListBlockVolume.h:21
Definition ServiceProviderCollection.h:7
Definition ClipboardItem.h:17
Definition ClipboardServiceProvider.h:23
Definition ClipboardService.h:30
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $init()
static MCAPI void ** $vftableForClipboardServiceProvider()
MCAPI::BlockPos $getSize(::mce::UUID const &itemId) const
MCAPI::Editor::Services::ClipboardItem * $getPrimaryItem()
MCAPI bool $hasStructureData(::mce::UUID const &id) const
MCAPI bool $destroy(::mce::UUID const &id)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $clear(::mce::UUID const &itemId)
MCAPI::Vec3 $getOriginalWorldLocation(::mce::UUID const &itemId) const
MCAPI::mce::UUID const & $create()
MCAPI ::Scripting::Result_deprecated< void > $readFromEditorStructure(::mce::UUID const &itemId, ::Editor::EditorStructureTemplate const &editorStructure)
MCAPI void _onItemChanged(::Editor::Services::ClipboardItem const &item) const
MCAPI void $setPrimaryItem(::mce::UUID const &id)
static MCAPI void ** $vftableForIEditorService()
MCAPI bool $isEmpty(::mce::UUID const &itemId) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ClipboardService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< bool > $writeToWorld(::mce::UUID const &itemId, ::BlockPos const &position, ::Editor::Services::ClipboardWriteOptions const *options) const
MCAPI ::Scripting::Result_deprecated< void > $readFromWorld(::mce::UUID const &itemId, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI::Vec3 const & $getNormalizedOrigin(::mce::UUID const &itemId) const
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume > $getPredictedWriteVolume(::mce::UUID const &itemId, ::BlockPos const &position, ::Editor::Services::ClipboardWriteOptions const *options) const
MCAPI ::Scripting::Result_deprecated< void > $readFromWorld(::mce::UUID const &itemId, ::BlockVolumeBase const &volume)
MCAPI ::Scripting::Result_deprecated<::std::variant< ::StructureTemplate const *, ::Editor::EditorStructureTemplate const *, ::std::shared_ptr<::StructureTemplate const >, ::std::shared_ptr<::Editor::EditorStructureTemplate const > > > $getStructureData(::mce::UUID const &id) const
static MCAPI void ** $vftableForIStructureDataProvider()
MCAPI::mce::UUID const & $getPrimaryItemId()
MCAPI::Bedrock::PubSub::Subscription $listenForClipboardItemChanges(::std::function< void(::mce::UUID const &, bool)> callback)
Definition IEditorService.h:11
Definition IStructureDataProvider.h:17
Definition StructureTemplate.h:33
Definition Vec3.h:10
Definition UUID.h:7
Definition ClipboardWriteOptions.h:7
Definition Alias.h:14