LeviLamina
Loading...
Searching...
No Matches
ClipboardServiceProvider.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
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
11class BlockVolumeBase;
12class Vec3;
13namespace Bedrock::PubSub { class Subscription; }
14namespace Editor { class EditorStructureTemplate; }
15namespace Editor { class RelativeVolumeListBlockVolume; }
16namespace Editor::Services { class ClipboardItem; }
17namespace Editor::Services { struct ClipboardWriteOptions; }
18namespace mce { class UUID; }
19// clang-format on
20
21namespace Editor::Services {
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 0
28 virtual ~ClipboardServiceProvider() = default;
29
30 // vIndex: 1
31 virtual ::mce::UUID const& getPrimaryItemId() = 0;
32
33 // vIndex: 2
34 virtual ::mce::UUID const& create() = 0;
35
36 // vIndex: 3
37 virtual bool destroy(::mce::UUID const&) = 0;
38
39 // vIndex: 4
40 virtual void setPrimaryItem(::mce::UUID const&) = 0;
41
42 // vIndex: 5
43 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() = 0;
44
45 // vIndex: 7
46 virtual ::Scripting::Result_deprecated<void>
47 readFromWorld(::mce::UUID const&, ::Editor::RelativeVolumeListBlockVolume const&) = 0;
48
49 // vIndex: 6
50 virtual ::Scripting::Result_deprecated<void> readFromWorld(::mce::UUID const&, ::BlockVolumeBase const&) = 0;
51
52 // vIndex: 8
53 virtual ::Scripting::Result_deprecated<void>
54 readFromEditorStructure(::mce::UUID const&, ::Editor::EditorStructureTemplate const&) = 0;
55
56 // vIndex: 9
57 virtual ::Scripting::Result_deprecated<bool>
58 writeToWorld(::mce::UUID const&, ::BlockPos const&, ::Editor::Services::ClipboardWriteOptions const*) const = 0;
59
60 // vIndex: 10
61 virtual ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> getPredictedWriteVolume(
62 ::mce::UUID const&,
63 ::BlockPos const&,
65 ) const = 0;
66
67 // vIndex: 11
68 virtual ::Scripting::Result_deprecated<void> clear(::mce::UUID const&) = 0;
69
70 // vIndex: 12
71 virtual bool isEmpty(::mce::UUID const&) const = 0;
72
73 // vIndex: 13
74 virtual ::BlockPos getSize(::mce::UUID const&) const = 0;
75
76 // vIndex: 14
77 virtual ::Vec3 const& getNormalizedOrigin(::mce::UUID const&) const = 0;
78
79 // vIndex: 15
80 virtual ::Vec3 getOriginalWorldLocation(::mce::UUID const&) const = 0;
81
82 // vIndex: 16
83 virtual ::Bedrock::PubSub::Subscription
84 listenForClipboardItemChanges(::std::function<void(::mce::UUID const&, bool)>) = 0;
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90
91 // NOLINTEND
92};
93
94} // namespace Editor::Services
Definition BlockPos.h:17
Definition BlockVolumeBase.h:13
Definition EditorStructureTemplate.h:26
Definition RelativeVolumeListBlockVolume.h:21
Definition ClipboardServiceProvider.h:23
Definition Vec3.h:10
Definition UUID.h:7
Definition ClipboardWriteOptions.h:7