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