LeviLamina
Loading...
Searching...
No Matches
Replica3.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/NetworkIDObject.h"
7#include "mc/deps/raknet/RM3ActionOnPopConnection.h"
8#include "mc/deps/raknet/RM3ConstructionState.h"
9#include "mc/deps/raknet/RM3DestructionState.h"
10#include "mc/deps/raknet/RM3QuerySerializationResult.h"
11#include "mc/deps/raknet/RM3SerializationResult.h"
12#include "mc/deps/raknet/Replica3P2PMode.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace RakNet { class BitStream; }
17namespace RakNet { class Connection_RM3; }
18namespace RakNet { class ReplicaManager3; }
19namespace RakNet { struct DeserializeParameters; }
20namespace RakNet { struct SerializeParameters; }
21// clang-format on
22
23namespace RakNet {
24
25class Replica3 : public ::RakNet::NetworkIDObject {
26public:
27 // member variables
28 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 Replica3& operator=(Replica3 const&);
41 Replica3(Replica3 const&);
42 Replica3();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~Replica3() /*override*/ = default;
48
49 virtual void WriteAllocationID(::RakNet::Connection_RM3*, ::RakNet::BitStream*) const = 0;
50
51 virtual ::RakNet::RM3ConstructionState QueryConstruction(::RakNet::Connection_RM3*, ::RakNet::ReplicaManager3*) = 0;
52
53 virtual ::RakNet::RM3DestructionState QueryDestruction(::RakNet::Connection_RM3*, ::RakNet::ReplicaManager3*);
54
55 virtual bool QueryRemoteConstruction(::RakNet::Connection_RM3*) = 0;
56
57 virtual bool QueryRelayDestruction(::RakNet::Connection_RM3*) const;
58
59 virtual void SerializeConstruction(::RakNet::BitStream*, ::RakNet::Connection_RM3*) = 0;
60
61 virtual bool DeserializeConstruction(::RakNet::BitStream*, ::RakNet::Connection_RM3*) = 0;
62
63 virtual void SerializeConstructionExisting(::RakNet::BitStream*, ::RakNet::Connection_RM3*);
64
65 virtual void DeserializeConstructionExisting(::RakNet::BitStream*, ::RakNet::Connection_RM3*);
66
67 virtual void SerializeDestruction(::RakNet::BitStream*, ::RakNet::Connection_RM3*) = 0;
68
69 virtual bool DeserializeDestruction(::RakNet::BitStream*, ::RakNet::Connection_RM3*) = 0;
70
71 virtual ::RakNet::RM3ActionOnPopConnection QueryActionOnPopConnection(::RakNet::Connection_RM3*) const = 0;
72
73 virtual void OnPoppedConnection(::RakNet::Connection_RM3*);
74
75 virtual void DeallocReplica(::RakNet::Connection_RM3*) = 0;
76
77 virtual ::RakNet::RM3QuerySerializationResult QuerySerialization(::RakNet::Connection_RM3*) = 0;
78
79 virtual void OnUserReplicaPreSerializeTick();
80
81 virtual ::RakNet::RM3SerializationResult Serialize(::RakNet::SerializeParameters*) = 0;
82
83 virtual void OnSerializeTransmission(::RakNet::BitStream*, ::RakNet::Connection_RM3*, uint*, uint64);
84
85 virtual void Deserialize(::RakNet::DeserializeParameters*) = 0;
86
87 virtual void PostSerializeConstruction(::RakNet::BitStream*, ::RakNet::Connection_RM3*);
88
89 virtual void PostDeserializeConstruction(::RakNet::BitStream*, ::RakNet::Connection_RM3*);
90
91 virtual void PostSerializeConstructionExisting(::RakNet::BitStream*, ::RakNet::Connection_RM3*);
92
93 virtual void PostDeserializeConstructionExisting(::RakNet::BitStream*, ::RakNet::Connection_RM3*);
94
95 virtual void PreDestruction(::RakNet::Connection_RM3*);
96
97 virtual ::RakNet::RM3ConstructionState QueryConstruction_ClientConstruction(::RakNet::Connection_RM3*, bool);
98
99 virtual bool QueryRemoteConstruction_ClientConstruction(::RakNet::Connection_RM3*, bool);
100
101 virtual ::RakNet::RM3ConstructionState QueryConstruction_ServerConstruction(::RakNet::Connection_RM3*, bool);
102
103 virtual bool QueryRemoteConstruction_ServerConstruction(::RakNet::Connection_RM3*, bool);
104
105 virtual ::RakNet::RM3ConstructionState
106 QueryConstruction_PeerToPeer(::RakNet::Connection_RM3*, ::RakNet::Replica3P2PMode);
107
108 virtual bool QueryRemoteConstruction_PeerToPeer(::RakNet::Connection_RM3*);
109
110 virtual ::RakNet::RM3QuerySerializationResult
111 QuerySerialization_ClientSerializable(::RakNet::Connection_RM3*, bool);
112
113 virtual ::RakNet::RM3QuerySerializationResult
114 QuerySerialization_ServerSerializable(::RakNet::Connection_RM3*, bool);
115
116 virtual ::RakNet::RM3QuerySerializationResult
117 QuerySerialization_PeerToPeer(::RakNet::Connection_RM3*, ::RakNet::Replica3P2PMode);
118
119 virtual ::RakNet::RM3ActionOnPopConnection QueryActionOnPopConnection_Client(::RakNet::Connection_RM3*) const;
120
121 virtual ::RakNet::RM3ActionOnPopConnection QueryActionOnPopConnection_Server(::RakNet::Connection_RM3*) const;
122
123 virtual ::RakNet::RM3ActionOnPopConnection QueryActionOnPopConnection_PeerToPeer(::RakNet::Connection_RM3*) const;
124
125 virtual void BroadcastDestruction();
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131
132 // NOLINTEND
133};
134
135} // namespace RakNet
Definition BitStream.h:7
Definition Connection_RM3.h:22
Definition NetworkIDObject.h:12
Definition ReplicaManager3.h:20
Definition DeserializeParameters.h:7
Definition SerializeParameters.h:7
Definition Alias.h:14