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; }
24namespace Editor::Network {
35 enum class SendTarget :
int {
40 BroadcastToClientPlayers = 4,
41 BroadcastToClientManagers = 5,
122 virtual ::Scripting::Result_deprecated<void> init() ;
125 virtual ::Scripting::Result_deprecated<void> quit() ;
128 virtual ::std::string_view getServiceName() const ;
131 virtual ::Scripting::Result_deprecated<
void>
138 virtual
void _registerPayload(
139 char const* payloadName,
144 virtual ::Scripting::Result_deprecated<
void> _send(::Editor::Network::
INetworkPayload& payload) ;
147 virtual ::Scripting::Result_deprecated<
void>
151 virtual ::Scripting::Result_deprecated<
void>
155 virtual ::Scripting::Result_deprecated<
void>
156 _broadcastToClientManagers(::Editor::Network::
INetworkPayload& payload) ;
159 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> _listenFor(
160 char const* payloadName,
175 MCNAPI ::Bedrock::PubSub::
176 Publisher<
void(::Editor::Network::
INetworkPayload const&), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0>*
185 char const* payloadName,
189 MCNAPI ::Scripting::Result_deprecated<
void>
192 MCNAPI ::Scripting::Result_deprecated<
void>
228 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
230 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
239 char const* payloadName,
249 MCNAPI ::Scripting::Result_deprecated<
void>
252 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
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
Definition PayloadService.h:70
Definition PayloadService.h:44
MCAPI ~ConstructionInfo()