LeviLamina
Loading...
Searching...
No Matches
PayloadServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
11namespace Bedrock::PubSub { class Subscription; }
12namespace Editor::Network { class INetworkPayload; }
13// clang-format on
14
15namespace Editor::Network {
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 // vIndex: 0
22 virtual ~PayloadServiceProvider() = default;
23
24 // vIndex: 1
25 virtual ::Scripting::Result_deprecated<void> dispatchToSelf(::Editor::Network::INetworkPayload&) = 0;
26
27 // vIndex: 2
28 virtual void onReceivePayload(::EditorNetworkPacket const&) = 0;
29
30 // vIndex: 3
31 virtual void
32 _registerPayload(char const*, ::std::function<::std::shared_ptr<::Editor::Network::INetworkPayload>()>) = 0;
33
34 // vIndex: 4
35 virtual ::Scripting::Result_deprecated<void> _send(::Editor::Network::INetworkPayload&) = 0;
36
37 // vIndex: 5
38 virtual ::Scripting::Result_deprecated<void> _sendToManager(::Editor::Network::INetworkPayload&) = 0;
39
40 // vIndex: 6
41 virtual ::Scripting::Result_deprecated<void> _broadcastToClients(::Editor::Network::INetworkPayload&) = 0;
42
43 // vIndex: 7
44 virtual ::Scripting::Result_deprecated<void> _broadcastToClientManagers(::Editor::Network::INetworkPayload&) = 0;
45
46 // vIndex: 8
47 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
48 _listenFor(char const*, ::std::function<void(::Editor::Network::INetworkPayload const&)>) = 0;
49 // NOLINTEND
50
51public:
52 // virtual function thunks
53 // NOLINTBEGIN
54
55 // NOLINTEND
56};
57
58} // namespace Editor::Network
Definition EditorNetworkPacket.h:17
Definition INetworkPayload.h:12
Definition PayloadServiceProvider.h:17