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