LeviLamina
Loading...
Searching...
No Matches
EditorReplicationService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
12
13// auto generated forward declare list
14// clang-format off
15class HashedString;
16namespace Editor { class IReplicatedContainerBase; }
17namespace Editor { class IReplicatedObjectBase; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor::Network { class EditorReplicationContainerAddObjectPayload; }
20namespace Editor::Network { class EditorReplicationContainerDeleteObjectPayload; }
21namespace Editor::Network { class EditorReplicationDeletePayload; }
22namespace Editor::Network { class EditorReplicationTriggerEventPayload; }
23namespace Editor::Network { class EditorReplicationUpdatePayload; }
24namespace Editor::Services { struct ReplicationTypeInfo; }
25namespace cereal { struct ReflectionCtx; }
26// clang-format on
27
28namespace Editor::Services {
29
30class EditorReplicationService : public ::Editor::Services::IEditorService,
33public:
34 // member variables
35 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 EditorReplicationService& operator=(EditorReplicationService const&);
46 EditorReplicationService(EditorReplicationService const&);
47 EditorReplicationService();
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~EditorReplicationService() /*override*/;
53
54 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
55
56 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
59
60 virtual ::std::string_view getServiceName() const /*override*/;
61
62 virtual ::WeakRef<::Editor::IReplicatedObjectBase> _create(::HashedString const& id, uint typeHash) /*override*/;
63
64 virtual void _remove(::HashedString const& id, uint typeHash) /*override*/;
65
66 virtual ::WeakRef<::Editor::IReplicatedObjectBase> _getObjectById(::HashedString const& id, uint typeHash) const
67 /*override*/;
68
69 virtual void _registerType(uint typeHash, ::Editor::Services::ReplicationTypeInfo typeInfo) /*override*/;
70
71 virtual ::cereal::ReflectionCtx& _getReflectionContext() const /*override*/;
72
73 virtual ::Editor::ReplicationPolicy _getReplicationPolicyForTypeHash(uint typeHash) const /*override*/;
74
75 virtual bool _canSyncOrModifyType(uint typeHash) const /*override*/;
76
77 virtual bool _canApplyPayload(uint typeHash) const /*override*/;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
85 ::cereal::ReflectionCtx& reflectionContext
86 );
87
88 MCNAPI ::Scripting::Result_deprecated<void>
89 _addOrReplaceObject(::HashedString const& id, uint typeHash, ::std::string_view newData);
90
91 MCNAPI ::Editor::IReplicatedContainerBase* _getContainerPointerById(::HashedString const& id) const;
92
95 );
96
99 );
100
102
105 );
106
108
109 MCNAPI ::Scripting::Result_deprecated<void> _removeAndSyncObject(::HashedString const& id, uint typeHash);
110
111 MCNAPI ::Scripting::Result_deprecated<void> _removeObject(::HashedString const& id, uint typeHash);
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
117 MCNAPI void*
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCNAPI void $dtor();
125 // NOLINTEND
126
127public:
128 // virtual function thunks
129 // NOLINTBEGIN
130 MCNAPI ::Scripting::Result_deprecated<void> $init();
131
132 MCNAPI ::Scripting::Result_deprecated<void> $ready();
133
134 MCNAPI ::Scripting::Result_deprecated<void> $quit();
135
136 MCNAPI ::std::string_view $getServiceName() const;
137
138 MCNAPI ::WeakRef<::Editor::IReplicatedObjectBase> $_create(::HashedString const& id, uint typeHash);
139
140 MCNAPI void $_remove(::HashedString const& id, uint typeHash);
141
142 MCNAPI ::WeakRef<::Editor::IReplicatedObjectBase> $_getObjectById(::HashedString const& id, uint typeHash) const;
143
144 MCNAPI void $_registerType(uint typeHash, ::Editor::Services::ReplicationTypeInfo typeInfo);
145
146 MCNAPI ::cereal::ReflectionCtx& $_getReflectionContext() const;
147
148 MCNAPI ::Editor::ReplicationPolicy $_getReplicationPolicyForTypeHash(uint typeHash) const;
149
150 MCNAPI bool $_canSyncOrModifyType(uint typeHash) const;
151
152 MCNAPI bool $_canApplyPayload(uint typeHash) const;
153
154
155 // NOLINTEND
156
157public:
158 // vftables
159 // NOLINTBEGIN
161
162 MCNAPI static void** $vftableForIEditorService();
163 // NOLINTEND
164};
165
166} // namespace Editor::Services
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
Definition Alias.h:14