38 enum class SendTarget :
int {
43 BroadcastToClientPlayers = 4,
44 BroadcastToClientManagers = 5,
59 CachedPacket& operator=(CachedPacket
const&);
60 CachedPacket(CachedPacket
const&);
76 struct PayloadFactory {
85 PayloadFactory& operator=(PayloadFactory
const&);
86 PayloadFactory(PayloadFactory
const&);
102 struct PayloadPublisher {
111 PayloadPublisher& operator=(PayloadPublisher
const&);
112 PayloadPublisher(PayloadPublisher
const&);
128 PayloadInfo& operator=(PayloadInfo
const&);
129 PayloadInfo(PayloadInfo
const&);
159 PayloadService& operator=(PayloadService
const&);
160 PayloadService(PayloadService
const&);
166 virtual ~PayloadService() ;
168 virtual ::Scripting::Result_deprecated<void> init() ;
170 virtual ::Scripting::Result_deprecated<void> quit() ;
172 virtual ::std::string_view getServiceName() const ;
174 virtual ::Scripting::Result_deprecated<
void>
179 virtual
bool isCollectingMetrics() const ;
181 virtual ::
std::vector<::
std::pair<::
std::
string, ::Editor::Network::
PayloadMetrics>> collectMetricsReport() const
185 char const* payloadName,
189 virtual ::Scripting::Result_deprecated<
void>
192 virtual ::Scripting::Result_deprecated<
void> _sendToManager(
197 virtual ::Scripting::Result_deprecated<
void> _sendToClientId(
198 ::mce::UUID const& clientId,
203 virtual ::Scripting::Result_deprecated<
void> _sendToClientIds(
204 ::
std::vector<::mce::UUID> const& clientIds,
209 virtual ::Scripting::Result_deprecated<
void> _broadcastToClients(
214 virtual ::Scripting::Result_deprecated<
void> _broadcastToClientManagers(
219 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> _listenFor(
220 char const* payloadName,
228 MCNAPI PayloadService(
237 char const* payloadName,
244 _load(::
std::string_view payloadName, ::
std::string_view payloadRawData);
248 ::Editor::Network::PayloadService::SendTarget target,
256 ::Editor::Network::PayloadService::SendTarget target,
268 ::Editor::Network::PayloadService::SendTarget target,
275 ::Editor::Network::PayloadService::SendTarget toWhom,
301 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
303 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
316 char const* payloadName,
320 MCNAPI ::Scripting::Result_deprecated<
void>
323 MCNAPI ::Scripting::Result_deprecated<
void>
327 ::mce::UUID const& clientId,
333 ::
std::vector<::mce::UUID> const& clientIds,
338 MCNAPI ::Scripting::Result_deprecated<
void>
346 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>