3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/serviceproviders/ClipboardServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/server/editor/services/structures/IStructureDataProvider.h"
25namespace mce {
class UUID; }
28namespace Editor::Services {
44 ClipboardService& operator=(ClipboardService
const&);
45 ClipboardService(ClipboardService
const&);
51 virtual ~ClipboardService() =
default;
53 virtual ::Scripting::Result_deprecated<void> init() ;
55 virtual ::Scripting::Result_deprecated<void> ready() ;
57 virtual ::Scripting::Result_deprecated<void> quit() ;
59 virtual ::std::string_view getServiceName()
const ;
61 virtual ::mce::UUID
const& getPrimaryItemId() ;
63 virtual ::mce::UUID
const& create() ;
67 virtual void setPrimaryItem(
::mce::UUID const&
id) ;
69 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() ;
71 virtual ::Scripting::Result_deprecated<void>
74 virtual ::Scripting::Result_deprecated<void>
77 virtual ::Scripting::Result_deprecated<void> readFromEditorStructure(
82 virtual ::Scripting::Result_deprecated<bool> writeToWorld(
89 virtual ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> getPredictedWriteVolume(
95 virtual ::Scripting::Result_deprecated<void> clear(
::mce::UUID const& itemId) ;
97 virtual bool isEmpty(
::mce::UUID const& itemId)
const ;
99 virtual ::BlockPos getSize(
::mce::UUID const& itemId)
const ;
101 virtual ::Vec3
const& getNormalizedOrigin(
::mce::UUID const& itemId)
const ;
103 virtual ::Vec3 getOriginalWorldLocation(
::mce::UUID const& itemId)
const ;
105 virtual ::Bedrock::PubSub::Subscription
106 listenForClipboardItemChanges(::std::function<
void(
::mce::UUID const&,
bool)> callback) ;
108 virtual bool hasStructureData(
::mce::UUID const&
id)
const ;
110 virtual ::Scripting::Result_deprecated<::std::variant<
113 ::std::shared_ptr<::StructureTemplate const>,
114 ::std::shared_ptr<::Editor::EditorStructureTemplate const>>>
137 MCNAPI ::Scripting::Result_deprecated<void>
$init();
139 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
141 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
155 MCNAPI ::Scripting::Result_deprecated<void>
158 MCNAPI ::Scripting::Result_deprecated<void>
161 MCNAPI ::Scripting::Result_deprecated<void>
187 MCNAPI ::Bedrock::PubSub::Subscription
192 MCNAPI ::Scripting::Result_deprecated<::std::variant<
195 ::std::shared_ptr<::StructureTemplate const>,
196 ::std::shared_ptr<::Editor::EditorStructureTemplate const>>>
Definition Subscription.h:10
Definition BlockVolumeBase.h:16
Definition EditorStructureTemplate.h:27
Definition RelativeVolumeListBlockVolume.h:24
Definition ServiceProviderCollection.h:7
Definition ClipboardItem.h:16
Definition ClipboardServiceProvider.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 $hasStructureData(::mce::UUID const &id) const
MCAPI bool $destroy(::mce::UUID const &id)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $clear(::mce::UUID const &itemId)
MCAPI::Vec3 $getOriginalWorldLocation(::mce::UUID const &itemId) const
MCAPI void _sendChangeItemToClient(::mce::UUID const &id) const
MCAPI::mce::UUID const & $create()
MCAPI ::Scripting::Result_deprecated< void > $readFromEditorStructure(::mce::UUID const &itemId, ::Editor::EditorStructureTemplate const &editorStructure)
MCAPI void _onItemChanged(::Editor::Services::ClipboardItem const &item) const
MCAPI void $setPrimaryItem(::mce::UUID const &id)
MCAPI ::Scripting::Result_deprecated< bool > $writeToWorld(::mce::UUID const &itemId, ::BlockPos const &position, ::Editor::Services::ClipboardWriteOptions const *options, ::WeakRef<::Editor::Transactions::PendingTransaction > pendingTransaction) const
static MCAPI void ** $vftableForIEditorService()
MCAPI bool $isEmpty(::mce::UUID const &itemId) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ClipboardService(::Editor::ServiceProviderCollection &providers)
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 ::Scripting::Result_deprecated<::std::variant< ::StructureTemplate const *, ::Editor::EditorStructureTemplate const *, ::std::shared_ptr<::StructureTemplate const >, ::std::shared_ptr<::Editor::EditorStructureTemplate const > > > $getStructureData(::mce::UUID const &id) const
static MCAPI void ** $vftableForIStructureDataProvider()
MCAPI::mce::UUID const & $getPrimaryItemId()
MCAPI::Bedrock::PubSub::Subscription $listenForClipboardItemChanges(::std::function< void(::mce::UUID const &, bool)> callback)
Definition IEditorService.h:11
Definition IStructureDataProvider.h:17
Definition PendingTransaction.h:21
Definition StructureTemplate.h:34
Definition ClipboardWriteOptions.h:7