6#include "Containers/Map.h"
28#include "ReplicationBridge.generated.h"
38 struct FNetDependencyInfo;
39 struct FReplicationInstanceProtocol;
40 struct FReplicationProtocol;
42 class FNetBitStreamReader;
43 class FNetBitStreamWriter;
44 class FNetSerializationContext;
45 class FNetTokenStoreState;
46 class FReplicationFragment;
51 class FNetRefHandleManager;
52 class FNetObjectGroups;
54 class FObjectReferenceCache;
55 class FReplicationProtocolManager;
56 class FReplicationReader;
57 class FReplicationStateDescriptorRegistry;
58 class FReplicationSystemImpl;
59 class FReplicationSystemInternal;
60 class FReplicationWriter;
62 struct FChangeMaskCache;
63 struct FCreateNetObjectParams;
70#define UE_LOG_BRIDGEID(Category, Verbosity, Format, ...) UE_LOG(Category, Verbosity, TEXT("RepBridge(%u)::") Format, GetReplicationSystem()->GetId(), ##__VA_ARGS__)
194 IRISCORE_API virtual void GetInitialDependencies(FNetRefHandle
Handle, FNetDependencyInfoArray& OutDependencies)
const;
200 void PreSeamlessTravelGarbageCollect();
203 void PostSeamlessTravelGarbageCollect();
251 IRISCORE_API virtual void OnPreSeamlessTravelGarbageCollect();
254 IRISCORE_API virtual void OnPostSeamlessTravelGarbageCollect();
266 enum class EPendingEndReplicationImmediate :
uint8
276 void CallPreSendUpdate(
float DeltaSeconds);
277 void CallPreSendUpdateSingleHandle(FNetRefHandle
Handle);
278 void CallUpdateInstancesWorldLocation();
279 bool CallCacheNetRefHandleCreationInfo(FNetRefHandle
Handle);
280 void CallPruneStaleObjects();
281 void CallDetachInstance(FNetRefHandle
Handle);
283 void PreReceiveUpdate();
284 void PostReceiveUpdate();
290 void InternalFlushStateData(FNetRefHandle
Handle);
293 void InternalTearOff(FNetRefHandle OwnerHandle);
302 void NotifyStreamingLevelUnload(
const UObject* Level);
307 void TearOffHandlesPendingTearOff();
310 void UpdateHandlesPendingEndReplication();
334 bool bInReceiveUpdate =
false;
341 struct FPendingEndReplicationInfo
347 EPendingEndReplicationImmediate
Immediate;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
EEndReplicationFlags
Definition ReplicationBridgeTypes.h:12
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition NetBitStreamWriter.h:11
Definition NetHandle.h:32
Definition NetObjectGroupHandle.h:22
Definition NetRefHandle.h:25
Definition NetSerializationContext.h:31
Definition NetObjectGroups.h:52
Definition NetRefHandleManager.h:72
Definition ObjectReferenceCache.h:38
Definition ReplicationProtocolManager.h:25
Definition ReplicationStateDescriptorRegistry.h:31
Definition ReplicationSystem.cpp:70
Definition ReplicationSystemInternal.h:46
Definition NetDriver.h:799
Definition ObjectReplicationBridge.h:83
Definition ReplicationBridge.h:116
IRISCORE_API void DestroyLevelGroup(const UObject *Level)
UReplicationSystem * GetReplicationSystem() const
Definition ReplicationBridge.h:228
virtual void UpdateInstancesWorldLocation()
Definition ReplicationBridge.h:176
virtual bool CanCreateDestructionInfo() const
Definition ReplicationBridge.h:197
virtual void PreSendUpdateSingleHandle(FNetRefHandle Handle)
Definition ReplicationBridge.h:173
virtual void RemoveDestructionInfosForGroup(UE::Net::FNetObjectGroupHandle GroupHandle)
Definition ReplicationBridge.h:260
virtual void OnPostReceiveUpdate()
Definition ReplicationBridge.h:170
virtual void OnProtocolMismatchReported(FNetRefHandle RefHandle, uint32 ConnectionId)
Definition ReplicationBridge.h:245
virtual void OnPostSendUpdate()
Definition ReplicationBridge.h:167
UE::Net::Private::FReplicationStateDescriptorRegistry * GetReplicationStateDescriptorRegistry() const
Definition ReplicationBridge.h:229
virtual void OnErrorWithNetRefHandleReported(UE::Net::ENetRefHandleError ErrorType, FNetRefHandle RefHandle, uint32 ConnectionId, const TArray< FNetRefHandle > &ExtraNetRefHandle)
Definition ReplicationBridge.h:248
bool IsInReceiveUpdate() const
Definition ReplicationBridge.h:148
virtual void PreSendUpdate()
Definition ReplicationBridge.h:161
UE::Net::Private::FObjectReferenceCache * GetObjectReferenceCache() const
Definition ReplicationBridge.h:230
virtual void OnStartPreSendUpdate()
Definition ReplicationBridge.h:164
UE::Net::Private::FReplicationProtocolManager * GetReplicationProtocolManager() const
Definition ReplicationBridge.h:227
Definition ReplicationSystem.h:70
Definition OverriddenPropertySet.cpp:45
@ None
Definition ReplicationDataStreamDebug.h:25
uint32 FInternalNetRefIndex
Definition ReplicationStateStorage.h:20
Definition NetworkVersion.cpp:28
uint8 FNetObjectFactoryId
Definition NetObjectFactoryRegistry.h:18
ENetRefHandleError
Definition NetEnums.h:130
@ InvalidNetObjectFactoryId
Definition NetObjectFactoryRegistry.h:19
TArray< FNetDependencyInfo, TInlineAllocator< 32 > > FNetDependencyInfoArray
Definition ReplicationBridge.h:67
ESubObjectInsertionOrder
Definition ReplicationBridge.h:99
Definition ReplicationBridge.h:73
bool bIsDestructionInfo
Definition ReplicationBridge.h:78
FReplicationBridgeSerializationContext(UE::Net::FNetSerializationContext &InSerialiazationContext, uint32 InConnectionId, bool bInIsDestructionInfo=false)
Definition ReplicationBridge.h:354
uint32 ConnectionId
Definition ReplicationBridge.h:77
UE::Net::FNetSerializationContext & SerializationContext
Definition ReplicationBridge.h:76
Definition ReplicationBridge.h:87
bool bUseDistanceBasedPrioritization
Definition ReplicationBridge.h:93
FVector Location
Definition ReplicationBridge.h:89
UE::Net::FNetObjectFactoryId NetFactoryId
Definition ReplicationBridge.h:95
const UObject * Level
Definition ReplicationBridge.h:91
Definition ReplicationProtocol.h:42
Definition ChangeMaskCache.h:17
Definition NetRefHandleManagerTypes.h:18