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/NetherNetConnector.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace NetherNet { struct NetworkID; }
11namespace Social { class GameConnectionInfo; }
12// clang-format on
13
14struct ClientNetherNetConnector : public ::NetherNetConnector {
15public:
16 // member variables
17 // NOLINTBEGIN
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 ClientNetherNetConnector& operator=(ClientNetherNetConnector const&);
24 ClientNetherNetConnector(ClientNetherNetConnector const&);
25 ClientNetherNetConnector();
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~ClientNetherNetConnector() /*override*/ = default;
31
32 virtual bool closeSessionWithUser(::NetherNet::NetworkID remoteId, uint64 sessionId) /*override*/;
33
34 virtual ::Social::GameConnectionInfo const& getConnectedGameInfo() const /*override*/;
35
36 virtual bool connect(
37 ::Social::GameConnectionInfo const& primaryConnection,
38 ::Social::GameConnectionInfo const& backupConnection
39 ) /*override*/;
40
41 virtual void disconnect() /*override*/;
42
43 virtual bool isServer() const /*override*/;
44
45 virtual bool OnSessionRequested(::NetherNet::NetworkID, uint64) /*override*/;
46
47 virtual void OnSessionOpen(::NetherNet::NetworkID networkID, uint64 sessionId) /*override*/;
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53#ifdef LL_PLAT_C
54 MCNAPI bool $closeSessionWithUser(::NetherNet::NetworkID remoteId, uint64 sessionId);
55
56 MCNAPI ::Social::GameConnectionInfo const& $getConnectedGameInfo() const;
57
58 MCNAPI bool $connect(
59 ::Social::GameConnectionInfo const& primaryConnection,
60 ::Social::GameConnectionInfo const& backupConnection
61 );
62
63 MCNAPI void $disconnect();
64
65 MCNAPI bool $isServer() const;
66
67 MCNAPI bool $OnSessionRequested(::NetherNet::NetworkID, uint64);
68
69 MCNAPI void $OnSessionOpen(::NetherNet::NetworkID networkID, uint64 sessionId);
70#endif
71
72
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftableForConnector();
79
81
82 MCNAPI static void** $vftable();
83
85 // NOLINTEND
86};
Definition GameConnectionInfo.h:21
static MCAPI void ** $vftable()
static MCAPI void ** $vftableForNetworkEnableDisableListener()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForConnector()
Definition NetworkID.h:17
Definition Alias.h:14