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 virtual ~ClipboardServiceProvider() = default;
28
29 virtual ::mce::UUID const& getPrimaryItemId() = 0;
30
31 virtual ::mce::UUID const& create() = 0;
32
33 virtual bool destroy(::mce::UUID const&) = 0;
34
35 virtual void setPrimaryItem(::mce::UUID const&) = 0;
36
37 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() = 0;
38
39 virtual ::Scripting::Result_deprecated<void>
40 readFromWorld(::mce::UUID const&, ::Editor::RelativeVolumeListBlockVolume const&) = 0;
41
42 virtual ::Scripting::Result_deprecated<void> readFromWorld(::mce::UUID const&, ::BlockVolumeBase const&) = 0;
43
44 virtual ::Scripting::Result_deprecated<void>
45 readFromEditorStructure(::mce::UUID const&, ::Editor::EditorStructureTemplate const&) = 0;
46
47 virtual ::Scripting::Result_deprecated<bool>
48 writeToWorld(::mce::UUID const&, ::BlockPos const&, ::Editor::Services::ClipboardWriteOptions const*) const = 0;
49
50 virtual ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> getPredictedWriteVolume(
51 ::mce::UUID const&,
52 ::BlockPos const&,
54 ) const = 0;
55
56 virtual ::Scripting::Result_deprecated<void> clear(::mce::UUID const&) = 0;
57
58 virtual bool isEmpty(::mce::UUID const&) const = 0;
59
60 virtual ::BlockPos getSize(::mce::UUID const&) const = 0;
61
62 virtual ::Vec3 const& getNormalizedOrigin(::mce::UUID const&) const = 0;
63
64 virtual ::Vec3 getOriginalWorldLocation(::mce::UUID const&) const = 0;
65
66 virtual ::Bedrock::PubSub::Subscription
67 listenForClipboardItemChanges(::std::function<void(::mce::UUID const&, bool)>) = 0;
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73
74 // NOLINTEND
75};
76
77} // namespace Editor::Services
Definition Subscription.h:10
Definition BlockPos.h:19
Definition BlockVolumeBase.h:13
Definition EditorStructureTemplate.h:27
Definition RelativeVolumeListBlockVolume.h:21
Definition ClipboardItem.h:17
Definition ClipboardServiceProvider.h:23
Definition Vec3.h:10
Definition UUID.h:7
Definition ClipboardWriteOptions.h:7