3#include "mc/_HeaderOutputPredefine.h"
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"
18namespace Bedrock::PubSub {
class Subscription; }
19namespace Bedrock::PubSub::ThreadModel {
struct SingleThreaded; }
20namespace Editor {
class ServiceProviderCollection; }
21namespace Editor::Network {
class INetworkPayload; }
22namespace mce {
class UUID; }
25namespace Editor::Network {
36 enum class SendTarget :
int {
41 BroadcastToClientPlayers = 4,
42 BroadcastToClientManagers = 5,
123 virtual ::Scripting::Result_deprecated<void> init() ;
126 virtual ::Scripting::Result_deprecated<void> quit() ;
129 virtual ::std::string_view getServiceName() const ;
132 virtual ::Scripting::Result_deprecated<
void>
139 virtual
void _registerPayload(
140 char const* payloadName,
145 virtual ::Scripting::Result_deprecated<
void> _send(::Editor::Network::
INetworkPayload& payload) ;
148 virtual ::Scripting::Result_deprecated<
void>
152 virtual ::Scripting::Result_deprecated<
void>
153 _sendToClientId(::mce::UUID const& clientId, ::Editor::Network::
INetworkPayload& payload) ;
156 virtual ::Scripting::Result_deprecated<
void> _sendToClientIds(
157 ::
std::vector<::mce::UUID> const& clientIds,
162 virtual ::Scripting::Result_deprecated<
void>
166 virtual ::Scripting::Result_deprecated<
void>
167 _broadcastToClientManagers(::Editor::Network::
INetworkPayload& payload) ;
170 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> _listenFor(
171 char const* payloadName,
186 MCNAPI ::Bedrock::PubSub::
187 Publisher<
void(::Editor::Network::
INetworkPayload const&), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0>*
196 char const* payloadName,
202 MCNAPI ::Scripting::Result_deprecated<
void>
205 MCNAPI ::Scripting::Result_deprecated<
void>
208 MCNAPI ::Scripting::Result_deprecated<
void>
244 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
246 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
255 char const* payloadName,
263 MCNAPI ::Scripting::Result_deprecated<
void>
266 MCNAPI ::Scripting::Result_deprecated<
void>
271 MCNAPI ::Scripting::Result_deprecated<
void>
274 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
Definition CompoundTag.h:13
Definition EditorNetworkPacket.h:19
Definition INetworkPayload.h:12
Definition PayloadServiceProvider.h:18
Definition PayloadService.h:27
MCAPI ::Scripting::Result_deprecated< void > $_sendToManager(::Editor::Network::INetworkPayload &payload)
MCAPI ::Scripting::Result_deprecated< void > $_sendToClientIds(::std::vector<::mce::UUID > const &clientIds, ::Editor::Network::INetworkPayload &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > _sendToClientTargets(::std::vector<::Actor * > actorList, ::EditorNetworkPacket &outPacket)
MCAPI ::Scripting::Result_deprecated< void > $_broadcastToClients(::Editor::Network::INetworkPayload &payload)
MCAPI ::Scripting::Result_deprecated< void > $_broadcastToClientManagers(::Editor::Network::INetworkPayload &payload)
MCAPI ::Scripting::Result_deprecated< void > $_sendToClientId(::mce::UUID const &clientId, ::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)
MCAPI void _sendCachedPacketToTarget(::Editor::Network::PayloadService::CachedPacket &packet)
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:66
Definition WeakEntityRef.h:14
Definition PayloadService.h:71
Definition PayloadService.h:45
MCAPI ~ConstructionInfo()