LeviLamina
Loading...
Searching...
No Matches
RakPeerHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/StartupResult.h"
7
8// auto generated forward declare list
9// clang-format off
11namespace RakNet { class RakPeerInterface; }
12namespace RakNet { struct SocketDescriptor; }
13// clang-format on
14
16public:
17 // RakPeerHelper inner types declare
18 // clang-format off
20 // clang-format on
21
22 // RakPeerHelper inner types define
24 public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 0
28 virtual ~IPSupportInterface();
29
30 // vIndex: 1
31 virtual bool useIPv4Only() const = 0;
32
33 // vIndex: 2
34 virtual bool useIPv6Only() const = 0;
35
36 // vIndex: 3
37 virtual ushort getDefaultGamePort() const = 0;
38
39 // vIndex: 4
40 virtual ushort getDefaultGamePortv6() const = 0;
41 // NOLINTEND
42
43 public:
44 // destructor thunk
45 // NOLINTBEGIN
46 MCNAPI void $dtor();
47 // NOLINTEND
48
49 public:
50 // virtual function thunks
51 // NOLINTBEGIN
52
53 // NOLINTEND
54
55 public:
56 // vftables
57 // NOLINTBEGIN
58 MCNAPI static void** $vftable();
59 // NOLINTEND
60 };
61
62 enum class PeerPurpose : int {
63 Gameplay = 0,
64 LanDiscovery = 1,
65 Count = 2,
66 };
67
68 enum class IPVersion : int {
69 IPv4 = 0,
70 IPv6 = 1,
71 Count = 2,
72 };
73
74public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<4, 4, ::RakNet::StartupResult> mResult;
78 ::ll::TypedStorage<4, 8, int[2]> mConnectionIndices;
79 ::ll::TypedStorage<2, 4, ushort[2]> mBoundPorts;
80 ::ll::TypedStorage<8, 8, ::RakPeerHelper::IPSupportInterface&> mIPSupportInterface;
81 // NOLINTEND
82
83public:
84 // prevent constructor by default
85 RakPeerHelper& operator=(RakPeerHelper const&);
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCNAPI void LogIPSupport(::RakPeerHelper::PeerPurpose purpose);
93
94 MCNAPI ::RakNet::StartupResult _startupInternal(
95 ::gsl::not_null<::RakNet::RakPeerInterface*> peer,
96 ::ConnectionDefinition const& definition,
98 int& socketCount,
99 int ipv6Index
100 );
101
102 MCNAPI ::RakNet::StartupResult peerStartup(
104 ::ConnectionDefinition const& definition,
105 ::RakPeerHelper::PeerPurpose purpose
106 );
107 // NOLINTEND
108};
Definition RakPeerInterface.h:32
Definition RakPeerHelper.h:23
static MCAPI void ** $vftable()
Definition RakPeerHelper.h:15
MCAPI::RakNet::StartupResult _startupInternal(::gsl::not_null<::RakNet::RakPeerInterface * > peer, ::ConnectionDefinition const &definition, ::RakNet::SocketDescriptor *sockets, int &socketCount, int ipv6Index)
MCAPI void LogIPSupport(::RakPeerHelper::PeerPurpose purpose)
MCAPI::RakNet::StartupResult peerStartup(::RakNet::RakPeerInterface *peerIn, ::ConnectionDefinition const &definition, ::RakPeerHelper::PeerPurpose purpose)
Definition ConnectionDefinition.h:5
Definition SocketDescriptor.h:7