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
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&);
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 // vIndex: 0
69 virtual ~ReplicaManager3() /*override*/ = default;
70
71 // vIndex: 17
72 virtual ::RakNet::Connection_RM3* AllocConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID) const = 0;
73
74 // vIndex: 18
75 virtual void DeallocConnection(::RakNet::Connection_RM3*) const = 0;
76
77 // vIndex: 3
78 virtual void Update() /*override*/;
79
80 // vIndex: 4
81 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
82
83 // vIndex: 7
84 virtual void OnClosedConnection(
87 ::RakNet::PI2_LostConnectionReason
88 ) /*override*/;
89
90 // vIndex: 8
91 virtual void OnNewConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID, bool) /*override*/;
92
93 // vIndex: 6
94 virtual void OnRakPeerShutdown() /*override*/;
95
96 // vIndex: 2
97 virtual void OnDetach() /*override*/;
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109
110 // NOLINTEND
111};
112
113} // namespace RakNet
Definition Packet.h:26
Definition Connection_RM3.h:22
Definition PluginInterface2.h:20
Definition ReplicaManager3.h:20
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition ReplicaManager3.h:28
Definition SystemAddress.h:7
Definition Alias.h:14