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