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&);
90 struct PayloadPublisher {
99 PayloadPublisher& operator=(PayloadPublisher
const&);
100 PayloadPublisher(PayloadPublisher
const&);
116 PayloadInfo& operator=(PayloadInfo
const&);
117 PayloadInfo(PayloadInfo
const&);
147 PayloadService& operator=(PayloadService
const&);
148 PayloadService(PayloadService
const&);
154 virtual ~PayloadService() ;
156 virtual ::Scripting::Result_deprecated<void> init() ;
158 virtual ::Scripting::Result_deprecated<void> quit() ;
160 virtual ::std::string_view getServiceName() const ;
162 virtual ::Scripting::Result_deprecated<
void>
167 virtual
bool isCollectingMetrics() const ;
169 virtual
void clearMetrics() ;
171 virtual
void setCollectingMetrics(
bool collecting) ;
173 virtual ::
std::vector<::
std::pair<::
std::
string, ::Editor::Network::
PayloadMetrics>> collectMetricsReport() const
177 char const* payloadName,
181 virtual ::Scripting::Result_deprecated<
void>
184 virtual ::Scripting::Result_deprecated<
void> _sendToManager(
189 virtual ::Scripting::Result_deprecated<
void> _sendToClientId(
190 ::mce::UUID const& clientId,
195 virtual ::Scripting::Result_deprecated<
void> _sendToClientIds(
196 ::
std::vector<::mce::UUID> const& clientIds,
201 virtual ::Scripting::Result_deprecated<
void> _broadcastToClients(
206 virtual ::Scripting::Result_deprecated<
void> _broadcastToClientManagers(
211 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> _listenFor(
212 char const* payloadName,
220 MCNAPI PayloadService(
229 char const* payloadName,
234 _load(::
std::string_view payloadName, ::
std::string_view payloadRawData);
238 ::Editor::Network::PayloadService::SendTarget target,
246 ::Editor::Network::PayloadService::SendTarget target,
258 ::Editor::Network::PayloadService::SendTarget target,
265 ::Editor::Network::PayloadService::SendTarget toWhom,
291 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
293 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
310 char const* payloadName,
314 MCNAPI ::Scripting::Result_deprecated<
void>
317 MCNAPI ::Scripting::Result_deprecated<
void>
321 ::mce::UUID const& clientId,
327 ::
std::vector<::mce::UUID> const& clientIds,
332 MCNAPI ::Scripting::Result_deprecated<
void>
340 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>