LeviLamina
Loading...
Searching...
No Matches
TcpSignalingInterfaceBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/nether_net/ContextProxy.h"
8#include "mc/deps/nether_net/ESessionError.h"
9#include "mc/deps/nether_net/ISignalingInterface.h"
10#include "mc/deps/nether_net/utils/EnableSharedFromThis.h"
11#include "mc/external/sigslot/has_slots.h"
12#include "mc/external/sigslot/single_threaded.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace Bedrock::PubSub { class Subscription; }
17namespace NetherNet { struct ISignalingEventHandler; }
18namespace NetherNet { struct NetworkID; }
19// clang-format on
20
21namespace NetherNet {
22
23class TcpSignalingInterfaceBase : public ::NetherNet::ContextProxy,
25 public ::sigslot::has_slots<::sigslot::single_threaded>,
26 public ::NetherNet::EnableSharedFromThis<::NetherNet::TcpSignalingInterfaceBase> {
27public:
28 // TcpSignalingInterfaceBase inner types declare
29 // clang-format off
30 class Peer;
31 // clang-format on
32
33 // TcpSignalingInterfaceBase inner types define
34 class Peer : public ::sigslot::has_slots<::sigslot::single_threaded> {
35 public:
36 // member variables
37 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
46 Peer& operator=(Peer const&);
47 Peer(Peer const&);
48 Peer();
49
50 public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~Peer() /*override*/ = default;
54 // NOLINTEND
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 TcpSignalingInterfaceBase& operator=(TcpSignalingInterfaceBase const&);
67 TcpSignalingInterfaceBase(TcpSignalingInterfaceBase const&);
68 TcpSignalingInterfaceBase();
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 virtual ~TcpSignalingInterfaceBase() /*override*/ = default;
74
75 virtual ::Bedrock::Threading::Async<::NetherNet::ESessionError>
76 SendSignal(::NetherNet::NetworkID, ::NetherNet::NetworkID, ::std::string const&) /*override*/;
77
78 virtual ::Bedrock::PubSub::Subscription RegisterEventHandler(::NetherNet::ISignalingEventHandler*) /*override*/;
79 // NOLINTEND
80};
81
82} // namespace NetherNet
Definition Subscription.h:10
Definition ContextProxy.h:18
Definition EnableSharedFromThis.h:8
Definition ISignalingInterface.h:18
Definition TcpSignalingInterfaceBase.h:34
Definition has_slots.h:8
Definition ISignalingEventHandler.h:12
Definition NetworkID.h:17
Definition Alias.h:14