3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/serviceproviders/ServerStructureServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
30namespace mce {
class UUID; }
33namespace Editor::Services {
48 ServerStructureService& operator=(ServerStructureService
const&);
49 ServerStructureService(ServerStructureService
const&);
50 ServerStructureService();
55 virtual ~ServerStructureService() ;
57 virtual ::Scripting::Result_deprecated<void> init() ;
59 virtual ::Scripting::Result_deprecated<void> quit() ;
61 virtual ::std::string_view getServiceName()
const ;
63 virtual ::std::optional<::Editor::EditorStructureTemplate> loadStructure(::std::string
const&
id) ;
65 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
68 ::std::string
const& structureName
71 virtual ::std::vector<::Editor::EditorStructureDBMetadata> queryDB(
73 bool const reprocessLevelStructures
76 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
79 virtual bool replaceMCStructureFromTemplate(
84 virtual ::std::optional<::Editor::EditorStructureTemplate> load(
::mce::UUID const& guid) ;
86 virtual ::std::optional<::Editor::EditorStructureDBMetadata>
const
89 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
142 MCNAPI ::Scripting::Result_deprecated<void>
$init();
144 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
148 MCNAPI ::std::optional<::Editor::EditorStructureTemplate>
$loadStructure(::std::string
const&
id);
153 ::std::string
const& structureName
156 MCNAPI ::std::vector<::Editor::EditorStructureDBMetadata>
159 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult
const
Definition BlockSource.h:68
Definition EditorStructureTemplate.h:27
Definition StructureCopyToClipboardPayload.h:16
Definition StructureDeletePayload.h:15
Definition StructureDuplicatePayload.h:17
Definition StructureEditPayload.h:15
Definition StructureFromClipboardPayload.h:16
Definition StructureFromSelectionPayload.h:16
Definition StructureQueryPayload.h:15
Definition StructureReplaceFromClipboardPayload.h:16
Definition StructureUpdateFromClipboardPayload.h:16
Definition RelativeVolumeListBlockVolume.h:21
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerStructureServiceProvider.h:20
MCAPI void _handleCopyToClipboardPayload(::Editor::Network::StructureCopyToClipboardPayload const &payload)
MCAPI ::std::optional<::std::string > $createNewEditorProjectStructure(::Editor::EditorStructureTemplate const &editorStructure, ::mce::UUID const &guid, ::std::string const &structureName)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _handleStructureReplaceFromClipboardPayload(::Editor::Network::StructureReplaceFromClipboardPayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI ServerStructureService(::Editor::ServiceProviderCollection &serviceProviders, bool isHostInstance)
MCAPI void _handleEditPayload(::Editor::Network::StructureEditPayload const &evt)
MCAPI ::std::optional<::Editor::EditorStructureDBMetadata > const $getMetadataByGuid(::mce::UUID const &guid)
MCAPI void _handleUpdateFromClipboardPayload(::Editor::Network::StructureUpdateFromClipboardPayload const &payload)
MCAPI void _makeStructureTemplateFromVolume(::Editor::EditorStructureTemplate &structureTemplate, ::BlockSource *region, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, bool isHostInstance)
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $deleteEditorStructure(::mce::UUID const &guid)
MCAPI ::std::vector<::Editor::EditorStructureDBMetadata > $queryDB(::Editor::EditorStructureMetadataQueryParams const ¶ms, bool const reprocessLevelStructures)
MCAPI void _dispatchMetadataToClients()
MCAPI void _handleQueryPayload(::Editor::Network::StructureQueryPayload const &evt)
MCAPI void _handleStructureFromClipboardPayload(::Editor::Network::StructureFromClipboardPayload const &payload)
MCAPI ::std::optional<::Editor::EditorStructureTemplate > $loadStructure(::std::string const &id)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void _handleDuplicatePayload(::Editor::Network::StructureDuplicatePayload const &payload)
MCAPI void _handleDeletePayload(::Editor::Network::StructureDeletePayload const &evt)
static MCAPI void ** $vftableForServerStructureServiceProvider()
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $editStructureMetadata(::Editor::EditorStructureMetadataEditParams ¶ms)
MCAPI bool $replaceMCStructureFromTemplate(::mce::UUID const &guid, ::Editor::EditorStructureTemplate const &structureTemplate)
MCAPI ::std::optional<::Editor::EditorStructureTemplate > $load(::mce::UUID const &guid)
MCAPI void _handleStructureFromSelectionPayload(::Editor::Network::StructureFromSelectionPayload const &payload)