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/nether_net/ContextProxy.h"
7#include "mc/deps/nether_net/ESessionError.h"
8#include "mc/deps/nether_net/ISignalingInterface.h"
9#include "mc/deps/nether_net/utils/EnableSharedFromThis.h"
10#include "mc/external/sigslot/has_slots.h"
11#include "mc/external/sigslot/single_threaded.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Bedrock::PubSub { class Subscription; }
16namespace NetherNet { struct ISignalingEventHandler; }
17namespace NetherNet { struct NetworkID; }
18// clang-format on
19
20namespace NetherNet {
21
22class TcpSignalingInterfaceBase : public ::NetherNet::ContextProxy,
24 public ::sigslot::has_slots<::sigslot::single_threaded>,
25 public ::NetherNet::EnableSharedFromThis<::NetherNet::TcpSignalingInterfaceBase> {
26public:
27 // TcpSignalingInterfaceBase inner types declare
28 // clang-format off
29 class Peer;
30 // clang-format on
31
32 // TcpSignalingInterfaceBase inner types define
33 class Peer : public ::sigslot::has_slots<::sigslot::single_threaded> {
34 public:
35 // member variables
36 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 Peer& operator=(Peer const&);
46 Peer(Peer const&);
47 Peer();
48
49 public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~Peer() /*override*/ = default;
53 // NOLINTEND
54 };
55
56public:
57 // member variables
58 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 TcpSignalingInterfaceBase& operator=(TcpSignalingInterfaceBase const&);
66 TcpSignalingInterfaceBase(TcpSignalingInterfaceBase const&);
67 TcpSignalingInterfaceBase();
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 virtual ~TcpSignalingInterfaceBase() /*override*/ = default;
73
74 virtual void SendSignal(
76 ::std::string const&,
77 ::std::function<void(::NetherNet::ESessionError)>&&
78 ) /*override*/;
79
80 virtual ::Bedrock::PubSub::Subscription RegisterEventHandler(::NetherNet::ISignalingEventHandler*) /*override*/;
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86
87 // NOLINTEND
88};
89
90} // namespace NetherNet
Definition Subscription.h:10
Definition ContextProxy.h:18
Definition EnableSharedFromThis.h:8
Definition ISignalingInterface.h:17
Definition TcpSignalingInterfaceBase.h:33
Definition has_slots.h:8
Definition ISignalingEventHandler.h:12
Definition NetworkID.h:17
Definition Alias.h:14