3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/services/IEditorService.h"
8#include "mc/editor/services/PayloadStoreHelper.h"
9#include "mc/server/editor/serviceproviders/StructureDataCacheServiceProvider.h"
20namespace mce {
class UUID; }
23namespace Editor::Services {
37 StructureDataCacheService& operator=(StructureDataCacheService
const&);
38 StructureDataCacheService(StructureDataCacheService
const&);
39 StructureDataCacheService();
44 virtual ~StructureDataCacheService() =
default;
46 virtual ::Scripting::Result_deprecated<void> init() ;
48 virtual ::Scripting::Result_deprecated<void> quit() ;
50 virtual ::std::string_view getServiceName()
const ;
52 virtual void registerStructureDataProvider(
53 ::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider> providerRef
56 virtual void unregisterStructureDataProvider(
57 ::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider> providerRef
60 virtual void informStructureDataRemoved(
::mce::UUID const&
id) ;
62 virtual void informStructureDataUpdated(
67 ::std::shared_ptr<::StructureTemplate const>,
68 ::std::shared_ptr<::Editor::EditorStructureTemplate const>>
const& data
99 MCNAPI ::Scripting::Result_deprecated<void>
$init();
101 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
118 ::std::shared_ptr<::StructureTemplate const>,
119 ::std::shared_ptr<::Editor::EditorStructureTemplate const>>
const& data
Definition EditorStructureTemplate.h:27
Definition StructureDataCacheReleaseStructurePayload.h:11
Definition StructureDataCacheRequestStructurePayload.h:11
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition StructureDataCacheServiceProvider.h:15
MCAPI void _handleStructureDataCacheReleaseStructurePayload(::Editor::Network::StructureDataCacheReleaseStructurePayload const &payload, ::Editor::Network::PayloadSenderContext const &sender)
MCAPI StructureDataCacheService(::Editor::ServiceProviderCollection &providers)
MCAPI void _recordClientOwnership(::mce::UUID const &structureId, ::mce::UUID const &clientId)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string_view $getServiceName() const
MCAPI void $informStructureDataRemoved(::mce::UUID const &id)
MCAPI void $registerStructureDataProvider(::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider > providerRef)
static MCAPI void ** $vftableForIEditorService()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $unregisterStructureDataProvider(::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider > providerRef)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $informStructureDataUpdated(::mce::UUID const &id, ::std::variant< ::StructureTemplate const *, ::Editor::EditorStructureTemplate const *, ::std::shared_ptr<::StructureTemplate const >, ::std::shared_ptr<::Editor::EditorStructureTemplate const > > const &data)
MCAPI void _handleStructureDataCacheRequestStructurePayload(::Editor::Network::StructureDataCacheRequestStructurePayload const &payload, ::Editor::Network::PayloadSenderContext const &sender)
static MCAPI void ** $vftableForStructureDataCacheServiceProvider()
Definition IStructureDataProvider.h:17
Definition StructureTemplate.h:35
Definition PayloadSenderContext.h:7