3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/EditorReplicationServiceProvider.h"
7#include "mc/common/editor/ReplicationPolicy.h"
8#include "mc/deps/game_refs/WeakRef.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/editor/services/IEditorService.h"
11#include "mc/editor/services/PayloadStoreHelper.h"
28namespace Editor::Services {
45 EditorReplicationService& operator=(EditorReplicationService
const&);
46 EditorReplicationService(EditorReplicationService
const&);
47 EditorReplicationService();
52 virtual ~EditorReplicationService() ;
54 virtual ::Scripting::Result_deprecated<void> init() ;
56 virtual ::Scripting::Result_deprecated<void> ready() ;
58 virtual ::Scripting::Result_deprecated<void> quit() ;
60 virtual ::std::string_view getServiceName()
const ;
62 virtual ::WeakRef<::Editor::IReplicatedObjectBase> _create(
::HashedString const&
id, uint typeHash) ;
66 virtual ::WeakRef<::Editor::IReplicatedObjectBase> _getObjectById(
::HashedString const&
id, uint typeHash)
const
71 virtual ::cereal::ReflectionCtx& _getReflectionContext()
const ;
73 virtual ::Editor::ReplicationPolicy _getReplicationPolicyForTypeHash(uint typeHash)
const ;
75 virtual bool _canSyncOrModifyType(uint typeHash)
const ;
77 virtual bool _canApplyPayload(uint typeHash)
const ;
88 MCNAPI ::Scripting::Result_deprecated<void>
130 MCNAPI ::Scripting::Result_deprecated<void>
$init();
132 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
134 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
Definition IReplicatedContainerBase.h:16
Definition IReplicatedObjectBase.h:10
Definition EditorReplicationContainerAddObjectPayload.h:16
Definition EditorReplicationContainerDeleteObjectPayload.h:16
Definition EditorReplicationDeletePayload.h:16
Definition EditorReplicationTriggerEventPayload.h:16
Definition EditorReplicationUpdatePayload.h:17
Definition ServiceProviderCollection.h:7
Definition EditorReplicationServiceProvider.h:19
MCAPI::Editor::IReplicatedContainerBase * _getContainerPointerById(::HashedString const &id) const
MCAPI void $_remove(::HashedString const &id, uint typeHash)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > _removeAndSyncObject(::HashedString const &id, uint typeHash)
MCAPI void _handleEditorReplicationEventDataUpdatePayload(::Editor::Network::EditorReplicationTriggerEventPayload const &payload)
MCAPI ::WeakRef<::Editor::IReplicatedObjectBase > $_create(::HashedString const &id, uint typeHash)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI void _handleEditorReplicationDeletePayload(::Editor::Network::EditorReplicationDeletePayload const &payload)
MCAPI EditorReplicationService(::Editor::ServiceProviderCollection &serviceProviders, ::cereal::ReflectionCtx &reflectionContext)
MCAPI void $_registerType(uint typeHash, ::Editor::Services::ReplicationTypeInfo typeInfo)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > _addOrReplaceObject(::HashedString const &id, uint typeHash, ::std::string_view newData)
MCAPI bool $_canSyncOrModifyType(uint typeHash) const
MCAPI::cereal::ReflectionCtx & $_getReflectionContext() const
MCAPI::Editor::ReplicationPolicy $_getReplicationPolicyForTypeHash(uint typeHash) const
MCAPI void _handleEditorReplicationUpdatePayload(::Editor::Network::EditorReplicationUpdatePayload const &payload)
MCAPI void _handleEditorReplicationContainerDeleteObjectPayload(::Editor::Network::EditorReplicationContainerDeleteObjectPayload const &payload)
MCAPI ::WeakRef<::Editor::IReplicatedObjectBase > $_getObjectById(::HashedString const &id, uint typeHash) const
static MCAPI void ** $vftableForIEditorService()
MCAPI bool $_canApplyPayload(uint typeHash) const
MCAPI void _handleEditorReplicationContainerAddObjectPayload(::Editor::Network::EditorReplicationContainerAddObjectPayload const &payload)
static MCAPI void ** $vftableForEditorReplicationServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > _removeObject(::HashedString const &id, uint typeHash)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::cereal::ReflectionCtx &reflectionContext)
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition HashedString.h:5
Definition ReplicationTypeInfo.h:17
Definition ReflectionCtx.h:11