LeviLamina
Loading...
Searching...
No Matches
ClientNetherNetConnector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/Connector.h"
7#include "mc/network/NetherNetConnector.h"
8
9// auto generated forward declare list
10// clang-format off
12namespace NetherNet { struct NetworkID; }
13namespace Social { class GameConnectionInfo; }
14// clang-format on
15
16struct ClientNetherNetConnector : public ::NetherNetConnector {
17public:
18 // member variables
19 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 ClientNetherNetConnector& operator=(ClientNetherNetConnector const&);
26 ClientNetherNetConnector(ClientNetherNetConnector const&);
27 ClientNetherNetConnector();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32#ifdef LL_PLAT_S
33 virtual ~ClientNetherNetConnector() /*override*/ = default;
34#else // LL_PLAT_C
35 virtual ~ClientNetherNetConnector() /*override*/;
36#endif
37
38 virtual bool closeSessionWithUser(::NetherNet::NetworkID remoteId, uint64 sessionId) /*override*/;
39
40 virtual ::Social::GameConnectionInfo const& getConnectedGameInfo() const /*override*/;
41
42#ifdef LL_PLAT_S
43 virtual bool connect(::Social::GameConnectionInfo const&, ::Social::GameConnectionInfo const&) /*override*/;
44#else // LL_PLAT_C
45 virtual bool connect(
46 ::Social::GameConnectionInfo const& primaryConnection,
47 ::Social::GameConnectionInfo const& backupConnection
48 ) /*override*/;
49#endif
50
51 virtual void disconnect() /*override*/;
52
53 virtual bool isServer() const /*override*/;
54
55 virtual bool OnSessionRequested(::NetherNet::NetworkID, uint64) /*override*/;
56
57#ifdef LL_PLAT_S
58 virtual void OnSessionOpen(::NetherNet::NetworkID, uint64, bool) /*override*/;
59#else // LL_PLAT_C
60 virtual void OnSessionOpen(::NetherNet::NetworkID networkID, uint64 sessionId, bool isLan) /*override*/;
61#endif
62
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68#ifdef LL_PLAT_C
69 MCNAPI
70 ClientNetherNetConnector(::NetherNetTransportFactory const& factory, ::Connector::ConnectionCallbacks& callbacks);
71#endif
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77#ifdef LL_PLAT_C
78 MCNAPI void* $ctor(::NetherNetTransportFactory const& factory, ::Connector::ConnectionCallbacks& callbacks);
79#endif
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCNAPI void $dtor();
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91#ifdef LL_PLAT_C
92 MCNAPI bool $closeSessionWithUser(::NetherNet::NetworkID remoteId, uint64 sessionId);
93
94 MCNAPI ::Social::GameConnectionInfo const& $getConnectedGameInfo() const;
95
96 MCNAPI bool $connect(
97 ::Social::GameConnectionInfo const& primaryConnection,
98 ::Social::GameConnectionInfo const& backupConnection
99 );
100
101 MCNAPI void $disconnect();
102
103 MCNAPI bool $isServer() const;
104
105 MCNAPI bool $OnSessionRequested(::NetherNet::NetworkID, uint64);
106
107 MCNAPI void $OnSessionOpen(::NetherNet::NetworkID networkID, uint64 sessionId, bool isLan);
108#endif
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftableForConnector();
117
119
120 MCNAPI static void** $vftable();
121
123 // NOLINTEND
124};
Definition NetherNetTransportFactory.h:18
Definition GameConnectionInfo.h:23
static MCAPI void ** $vftable()
static MCAPI void ** $vftableForNetworkEnableDisableListener()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForConnector()
Definition Connector.h:25
Definition NetworkID.h:17
Definition Alias.h:14