3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/selection/SelectionServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
25namespace Editor::Services {
46 SelectionServiceServer& operator=(SelectionServiceServer
const&);
47 SelectionServiceServer(SelectionServiceServer
const&);
48 SelectionServiceServer();
53 virtual ~SelectionServiceServer() ;
55 virtual ::Scripting::Result_deprecated<void> init() ;
57 virtual ::Scripting::Result_deprecated<void> ready() ;
59 virtual ::Scripting::Result_deprecated<void> quit() ;
61 virtual ::std::string_view getServiceName()
const ;
63 virtual ::Editor::Selection::SelectionContainerVolume
const& containerVolume()
const ;
65 virtual ::Editor::Selection::SelectionContainerEntity
const& containerEntity()
const ;
67 virtual ::Editor::Selection::SelectionContainerVolume& containerVolumeNonConst() ;
69 virtual ::Editor::Selection::SelectionContainerEntity& containerEntityNonConst() ;
71 virtual ::WeakRef<::Editor::ProjectRegion> getVolumeRegion()
const ;
73 virtual uint64 generateManifest() ;
75 virtual uint64 generateManifestWithCallback(
81 virtual ::Editor::Services::SelectionServiceProvider::ManifestState
const& getCurrentManifest()
const ;
83 virtual void deselectBlocksAsync(
84 ::std::string
const& blockIdentifier,
88 virtual void replaceBlocksAsync(
89 ::std::string
const& fromBlockIdentifier,
90 ::std::string
const& toBlockIdentifier,
104 MCNAPI ::std::vector<::Editor::Services::SelectionServiceProvider::ManifestEntry>
131 MCNAPI ::Scripting::Result_deprecated<void>
$init();
133 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
135 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
160 ::std::string
const& blockIdentifier,
165 ::std::string
const& fromBlockIdentifier,
166 ::std::string
const& toBlockIdentifier,
Definition BlockSource.h:68
Definition SelectionVolumeUpdate.h:16
Definition ProjectRegion.h:27
Definition SelectionContainerEntity.h:10
Definition SelectionContainerVolume.h:19
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition SelectionServiceProvider.h:18
MCAPI void _handleRegionUpdate(::Editor::Selection::SelectionVolumeEvent const &evt)
MCAPI::Editor::Services::SelectionServiceProvider::ManifestState const & $getCurrentManifest() const
MCAPI uint64 $generateManifest()
MCAPI void _cancelPreviousGeneration()
MCAPI::Editor::Selection::SelectionContainerVolume & $containerVolumeNonConst()
MCAPI::TaskResult _processBlocksInChunks(::BlockSource ®ion, uint64 generationId)
static MCAPI void ** $vftableForSelectionServiceProvider()
MCAPI void _startManifestGeneration()
MCAPI uint64 $generateManifestWithCallback(::std::function< void(::Scripting::Result_deprecated<::Editor::Services::SelectionServiceProvider::ManifestState > const &)> callback)
MCAPI ::WeakRef<::Editor::ProjectRegion > $getVolumeRegion() const
MCAPI SelectionServiceServer(::Editor::ServiceProviderCollection &providers)
MCAPI::Editor::Selection::SelectionContainerEntity const & $containerEntity() const
MCAPI void _completeManifestWithEmptyState()
MCAPI::Editor::Selection::SelectionContainerEntity & $containerEntityNonConst()
MCAPI void $replaceBlocksAsync(::std::string const &fromBlockIdentifier, ::std::string const &toBlockIdentifier, ::std::function< void(::Scripting::Result_deprecated< uint64 > const &)> callback)
MCAPI::std::string_view $getServiceName() const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _handleVolumeUpdate(::Editor::Network::SelectionVolumeUpdate const &payload)
MCAPI::Editor::Selection::SelectionContainerVolume const & $containerVolume() const
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI void $deselectBlocksAsync(::std::string const &blockIdentifier, ::std::function< void(::Scripting::Result_deprecated< uint64 > const &)> callback)
MCAPI ::std::vector<::Editor::Services::SelectionServiceProvider::ManifestEntry > _createSortedEntries(::std::unordered_map<::HashedString, uint64 > const &blockCounts) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
Definition HashedString.h:5
Definition Result_deprecated.h:8
Definition TaskResult.h:5
Definition SelectionVolumeEvent.h:7