LeviLamina
Loading...
Searching...
No Matches
ReplicaManager3.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
10// auto generated forward declare list
11// clang-format off
12namespace RakNet { class Connection_RM3; }
13namespace RakNet { struct Packet; }
14namespace RakNet { struct RakNetGUID; }
15namespace RakNet { struct SystemAddress; }
16// clang-format on
17
18namespace RakNet {
19
20class ReplicaManager3 : public ::RakNet::PluginInterface2 {
21public:
22 // ReplicaManager3 inner types declare
23 // clang-format off
24 struct RM3World;
25 // clang-format on
26
27 // ReplicaManager3 inner types define
28 struct RM3World {
29 public:
30 // member variables
31 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
40 RM3World& operator=(RM3World const&);
41 RM3World(RM3World const&);
42 RM3World();
43 };
44
45public:
46 // member variables
47 // NOLINTBEGIN
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 ReplicaManager3& operator=(ReplicaManager3 const&);
62 ReplicaManager3(ReplicaManager3 const&);
63 ReplicaManager3();
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 virtual ~ReplicaManager3() /*override*/ = default;
69
70 virtual ::RakNet::Connection_RM3* AllocConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID) const = 0;
71
72 virtual void DeallocConnection(::RakNet::Connection_RM3*) const = 0;
73
74 virtual void Update() /*override*/;
75
76 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
77
78 virtual void OnClosedConnection(
81 ::RakNet::PI2_LostConnectionReason
82 ) /*override*/;
83
84 virtual void OnNewConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID, bool) /*override*/;
85
86 virtual void OnRakPeerShutdown() /*override*/;
87
88 virtual void OnDetach() /*override*/;
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94
95 // NOLINTEND
96};
97
98} // namespace RakNet
Definition Connection_RM3.h:22
Definition PluginInterface2.h:20
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition ReplicaManager3.h:28
Definition SystemAddress.h:7
Definition Alias.h:14