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