LeviLamina
Loading...
Searching...
No Matches
RakNetTransport2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/PI2_LostConnectionReason.h"
7#include "mc/deps/raknet/PluginInterface2.h"
8#include "mc/deps/raknet/PluginReceiveResult.h"
9#include "mc/deps/raknet/TransportInterface.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace RakNet { class CommandParserInterface; }
14namespace RakNet { struct Packet; }
15namespace RakNet { struct RakNetGUID; }
16namespace RakNet { struct SystemAddress; }
17// clang-format on
18
19namespace RakNet {
20
21class RakNetTransport2 : public ::RakNet::TransportInterface, public ::RakNet::PluginInterface2 {
22public:
23 // member variables
24 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 RakNetTransport2& operator=(RakNetTransport2 const&);
33 RakNetTransport2(RakNetTransport2 const&);
34 RakNetTransport2();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~RakNetTransport2() /*override*/ = default;
40
41 virtual bool Start(ushort, bool) /*override*/;
42
43 virtual void Stop() /*override*/;
44
45 virtual void Send(::RakNet::SystemAddress, char const*, ...) /*override*/;
46
47 virtual void CloseConnection(::RakNet::SystemAddress) /*override*/;
48
49 virtual ::RakNet::Packet* Receive() /*override*/;
50
51 virtual void DeallocatePacket(::RakNet::Packet*) /*override*/;
52
53 virtual ::RakNet::SystemAddress HasNewIncomingConnection() /*override*/;
54
55 virtual ::RakNet::SystemAddress HasLostConnection() /*override*/;
56
57 virtual ::RakNet::CommandParserInterface* GetCommandParser() /*override*/;
58
59 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
60
61 virtual void OnClosedConnection(
64 ::RakNet::PI2_LostConnectionReason
65 ) /*override*/;
66
67 virtual void OnNewConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID, bool) /*override*/;
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73
74 // NOLINTEND
75};
76
77} // namespace RakNet
Definition CommandParserInterface.h:14
Definition PluginInterface2.h:20
Definition TransportInterface.h:14
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition SystemAddress.h:7
Definition Alias.h:14