LeviLamina
Loading...
Searching...
No Matches
PayloadService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/selection/PayloadServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class CompoundTag;
16class PacketSender;
17class WeakEntityRef;
18namespace Bedrock::PubSub { class Subscription; }
19namespace Bedrock::PubSub::ThreadModel { struct SingleThreaded; }
20namespace Editor { class ServiceProviderCollection; }
21namespace Editor::Network { class INetworkPayload; }
22// clang-format on
23
24namespace Editor::Network {
25
27public:
28 // PayloadService inner types declare
29 // clang-format off
30 struct CachedPacket;
31 struct ConstructionInfo;
32 // clang-format on
33
34 // PayloadService inner types define
35 enum class SendTarget : int {
36 ServerPlayer = 0,
37 ClientPlayer = 1,
38 ServerManager = 2,
39 ClientManager = 3,
40 BroadcastToClientPlayers = 4,
41 BroadcastToClientManagers = 5,
42 };
43
45 public:
46 // member variables
47 // NOLINTBEGIN
49 // NOLINTEND
50
51 public:
52 // prevent constructor by default
53 ConstructionInfo& operator=(ConstructionInfo const&);
56
57 public:
58 // member functions
59 // NOLINTBEGIN
61 // NOLINTEND
62
63 public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCNAPI void $dtor();
67 // NOLINTEND
68 };
69
70 struct CachedPacket {
71 public:
72 // member variables
73 // NOLINTBEGIN
77 // NOLINTEND
78
79 public:
80 // prevent constructor by default
81 CachedPacket& operator=(CachedPacket const&);
84
85 public:
86 // member functions
87 // NOLINTBEGIN
88 MCNAPI ~CachedPacket();
89 // NOLINTEND
90
91 public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCNAPI void $dtor();
95 // NOLINTEND
96 };
97
98public:
99 // member variables
100 // NOLINTBEGIN
107 // NOLINTEND
108
109public:
110 // prevent constructor by default
111 PayloadService& operator=(PayloadService const&);
114
115public:
116 // virtual functions
117 // NOLINTBEGIN
118 // vIndex: 0
119 virtual ~PayloadService() /*override*/;
120
121 // vIndex: 1
122 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
123
124 // vIndex: 3
125 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
126
127 // vIndex: 4
128 virtual ::std::string_view getServiceName() const /*override*/;
129
130 // vIndex: 1
131 virtual ::Scripting::Result_deprecated<void>
132 dispatchToSelf(::Editor::Network::INetworkPayload& payload) /*override*/;
133
134 // vIndex: 2
135 virtual void onReceivePayload(::EditorNetworkPacket const& packet) /*override*/;
136
137 // vIndex: 3
138 virtual void _registerPayload(
139 char const* payloadName,
140 ::std::function<::std::shared_ptr<::Editor::Network::INetworkPayload>()> constructorFunc
141 ) /*override*/;
142
143 // vIndex: 4
144 virtual ::Scripting::Result_deprecated<void> _send(::Editor::Network::INetworkPayload& payload) /*override*/;
145
146 // vIndex: 5
147 virtual ::Scripting::Result_deprecated<void>
148 _sendToManager(::Editor::Network::INetworkPayload& payload) /*override*/;
149
150 // vIndex: 6
151 virtual ::Scripting::Result_deprecated<void>
152 _broadcastToClients(::Editor::Network::INetworkPayload& payload) /*override*/;
153
154 // vIndex: 7
155 virtual ::Scripting::Result_deprecated<void>
156 _broadcastToClientManagers(::Editor::Network::INetworkPayload& payload) /*override*/;
157
158 // vIndex: 8
159 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> _listenFor(
160 char const* payloadName,
161 ::std::function<void(::Editor::Network::INetworkPayload const&)> func
162 ) /*override*/;
163 // NOLINTEND
164
165public:
166 // member functions
167 // NOLINTBEGIN
169 ::Editor::ServiceProviderCollection& providers,
170 ::WeakEntityRef optionalPlayerRef,
171 ::PacketSender& packetSender,
172 bool isClientSide
173 );
174
175 MCNAPI ::Bedrock::PubSub::
176 Publisher<void(::Editor::Network::INetworkPayload const&), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0>*
178
179 MCNAPI ::std::shared_ptr<::Editor::Network::INetworkPayload> _load(::CompoundTag const* dataContainer);
180
181 MCNAPI ::Scripting::Result_deprecated<::EditorNetworkPacket>
182 _populatePacket(::Editor::Network::INetworkPayload* payload, ::Editor::Network::PayloadService::SendTarget target);
183
185 char const* payloadName,
186 ::std::function<::std::shared_ptr<::Editor::Network::INetworkPayload>()> constructorFunc
187 );
188
189 MCNAPI ::Scripting::Result_deprecated<void>
190 _sendToClient(::Editor::Network::INetworkPayload& payload, ::Editor::Network::PayloadService::SendTarget target);
191
192 MCNAPI ::Scripting::Result_deprecated<void>
193 _sendToServer(::Editor::Network::INetworkPayload& payload, ::Editor::Network::PayloadService::SendTarget target);
194
195 MCNAPI ::Scripting::Result_deprecated<void> _sendToTarget(
196 ::Actor* actor,
197 ::EditorNetworkPacket& outPacket,
198 ::Editor::Network::PayloadService::SendTarget toWhom
199 );
200 // NOLINTEND
201
202public:
203 // static variables
204 // NOLINTBEGIN
205 MCNAPI static ::std::string const& msPayloadNameKey();
206 // NOLINTEND
207
208public:
209 // constructor thunks
210 // NOLINTBEGIN
211 MCNAPI void* $ctor(
212 ::Editor::ServiceProviderCollection& providers,
213 ::WeakEntityRef optionalPlayerRef,
214 ::PacketSender& packetSender,
215 bool isClientSide
216 );
217 // NOLINTEND
218
219public:
220 // destructor thunk
221 // NOLINTBEGIN
222 MCNAPI void $dtor();
223 // NOLINTEND
224
225public:
226 // virtual function thunks
227 // NOLINTBEGIN
228 MCNAPI ::Scripting::Result_deprecated<void> $init();
229
230 MCNAPI ::Scripting::Result_deprecated<void> $quit();
231
232 MCNAPI ::std::string_view $getServiceName() const;
233
234 MCNAPI ::Scripting::Result_deprecated<void> $dispatchToSelf(::Editor::Network::INetworkPayload& payload);
235
236 MCNAPI void $onReceivePayload(::EditorNetworkPacket const& packet);
237
238 MCNAPI void $_registerPayload(
239 char const* payloadName,
240 ::std::function<::std::shared_ptr<::Editor::Network::INetworkPayload>()> constructorFunc
241 );
242
243 MCNAPI ::Scripting::Result_deprecated<void> $_send(::Editor::Network::INetworkPayload& payload);
244
245 MCNAPI ::Scripting::Result_deprecated<void> $_sendToManager(::Editor::Network::INetworkPayload& payload);
246
247 MCNAPI ::Scripting::Result_deprecated<void> $_broadcastToClients(::Editor::Network::INetworkPayload& payload);
248
249 MCNAPI ::Scripting::Result_deprecated<void>
250 $_broadcastToClientManagers(::Editor::Network::INetworkPayload& payload);
251
252 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
253 $_listenFor(char const* payloadName, ::std::function<void(::Editor::Network::INetworkPayload const&)> func);
254 // NOLINTEND
255
256public:
257 // vftables
258 // NOLINTBEGIN
259 MCNAPI static void** $vftableForPayloadServiceProvider();
260
261 MCNAPI static void** $vftableForIEditorService();
262 // NOLINTEND
263};
264
265} // namespace Editor::Network
Definition Actor.h:103
Definition CompoundTag.h:13
Definition EditorNetworkPacket.h:17
Definition INetworkPayload.h:12
Definition PayloadServiceProvider.h:17
Definition PayloadService.h:26
MCAPI ::Scripting::Result_deprecated< void > $_sendToManager(::Editor::Network::INetworkPayload &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $_broadcastToClients(::Editor::Network::INetworkPayload &payload)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers, ::WeakEntityRef optionalPlayerRef, ::PacketSender &packetSender, bool isClientSide)
MCAPI ::Scripting::Result_deprecated< void > $_broadcastToClientManagers(::Editor::Network::INetworkPayload &payload)
MCAPI ::Scripting::Result_deprecated< void > $_send(::Editor::Network::INetworkPayload &payload)
MCAPI ::Scripting::Result_deprecated< void > _sendToServer(::Editor::Network::INetworkPayload &payload, ::Editor::Network::PayloadService::SendTarget target)
MCAPI ::Scripting::Result_deprecated< void > _sendToClient(::Editor::Network::INetworkPayload &payload, ::Editor::Network::PayloadService::SendTarget target)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::std::shared_ptr<::Editor::Network::INetworkPayload > _load(::CompoundTag const *dataContainer)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $dispatchToSelf(::Editor::Network::INetworkPayload &payload)
MCAPI void $onReceivePayload(::EditorNetworkPacket const &packet)
MCAPI ::Scripting::Result_deprecated<::EditorNetworkPacket > _populatePacket(::Editor::Network::INetworkPayload *payload, ::Editor::Network::PayloadService::SendTarget target)
MCAPI ::Scripting::Result_deprecated< void > _sendToTarget(::Actor *actor, ::EditorNetworkPacket &outPacket, ::Editor::Network::PayloadService::SendTarget toWhom)
static MCAPI void ** $vftableForPayloadServiceProvider()
static MCAPI ::std::string const & msPayloadNameKey()
MCAPI void _registerPacketFactory(char const *payloadName, ::std::function<::std::shared_ptr<::Editor::Network::INetworkPayload >()> constructorFunc)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $_listenFor(char const *payloadName, ::std::function< void(::Editor::Network::INetworkPayload const &)> func)
MCAPI void $_registerPayload(char const *payloadName, ::std::function<::std::shared_ptr<::Editor::Network::INetworkPayload >()> constructorFunc)
MCAPI ::Bedrock::PubSub::Publisher< void(::Editor::Network::INetworkPayload const &), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 > * _findOrCreatePublisher(uint hashVal)
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PacketSender.h:17
Definition ServerPlayer.h:64
Definition WeakEntityRef.h:14
STL namespace.
Definition PayloadService.h:70
Definition Alias.h:14