Navigation
API > API/Runtime > API/Runtime/Engine
| Name | UEngineReplicationBridge |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
| Include Path | #include "Net/Iris/ReplicationSystem/EngineReplicationBridge.h" |
Syntax
UCLASS (Transient, MinimalAPI, Config=Engine)
class UEngineReplicationBridge : public UObjectReplicationBridge
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UReplicationBridge → UObjectReplicationBridge → UEngineReplicationBridge
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UEngineReplicationBridge() |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~UEngineReplicationBridge() |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
Structs
| Name | Remarks |
|---|---|
| FDeferredStartStop |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActorFactoryId | UE::Net::FNetObjectFactoryId | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| ActorFactoryName | FName | Name of the NetObjectFactory to use for default replicated actors | Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
|
| bAllowExecutePreReplication | bool | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| bAllowReplicationOfActorsWithAnyRole | bool | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| bIsFlushDeferredRunning | bool | A flag used to prevent adding or removing new deferred start and stops while flushing. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
| bProtocolMismatchMessageSent | bool | Only send one NMT_IrisProtocolMismatchWithCDOState message per client to avoid spamming the server. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
| DeferredStartStopCallsActors | TMap< TObjectKey< AActor >, FDeferredStartStop > | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| DeferredStartStopCallsComponents | TMap< TObjectKey< UActorComponent >, FDeferredStartStop > | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| NetDriver | UNetDriver * | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| NumSentDiagnosticMessages | int32 | Number of NMT_IrisNetRefHandleErrorWithDiagnosticMessage messages sent. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
| ObjectReferencePackageMap | TObjectPtr< UIrisObjectReferencePackageMap > | Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
|
|
| SentDiagnosticProtocolIds | TSet< UE::Net::FReplicationProtocolIdentifier > | Tracks which replication protocol ids have already had an NMT_IrisNetRefHandleErrorWithDiagnosticMessage sent for them, so we send at most one diagnostic message per protocol id. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
| SubObjectFactoryId | UE::Net::FNetObjectFactoryId | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| SubObjectFactoryName | FName | Name of the NetObjectFactory to use for default replicated subobjects | Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Updates the level group for an actor that changed levels | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| Add the root object to the container's filter group so it will only be relevant if the connection has that container streamed in. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
| Add the rootobject to the level's filter group so it will only be relevant if the connection has that level streamed in. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
bool AllowExecutePreReplication() |
Return true if AActor::PreReplication() will be called on replicated objects (default: true). | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
void ConsumeNetMetrics
(
TArray< FAnalyticsEventAttribute >& OutAttrs |
Add relevant network metrics gathered since the last call to ConsumeNetMetrics. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
EEndReplicationFlags ConvertToEndReplicationFlags
(
UE::Net::EStopReplicatingReason StopReplicatingReason |
Convert StopReplication reason to EndReplicationFlags | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
UE::Net::FNetObjectFactoryId GetActorFactoryId() |
Access to the factory id that handles actors | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
UNetDriver * GetNetDriver() |
Get net driver used by the bridge . | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
| Get object reference packagemap. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
UE::Net::FNetObjectFactoryId GetSubObjectFactoryId() |
Access to the factory id that handles subobjects | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
void OnNetUpdateFrequencyChanged
(
const AActor* Actor |
Called when NetUpdateFrequency has changed on the Actor. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
void SetNetDriver
(
UNetDriver*const InNetDriver |
Sets the net driver for the bridge. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
FNetRefHandle StartReplicatingActor
(
AActor* Instance |
Begin replication of an actor and its registered ActorComponents and SubObjects. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
FNetRefHandle StartReplicatingComponent
(
FNetRefHandle RootObjectHandle, |
Begin replication of an ActorComponent and its registered SubObjects, if the ActorComponent already is replicated any set NetObjectConditions will be updated. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
FNetRefHandle StartReplicatingSubObject
(
UObject* SubObject, |
Begin replication of a subobject. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
void StopReplicatingActor
(
AActor* Actor, |
Stop replicating an actor. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
void StopReplicatingComponent
(
UActorComponent* ActorComponent, |
Stop replicating an ActorComponent and its associated SubObjects. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
void WakeUpObjectInstantiatedFromRemote
(
AActor* Actor |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
Public Virtual
Overridden from UObjectReplicationBridge
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void SendErrorWithNetRefHandle
(
UE::Net::ENetRefHandleError ErrorType, |
Tell the remote connection that we detected a reading error with a specific replicated object | Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
Protected Virtual
Overridden from UObjectReplicationBridge
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsClassReplicatedByDefault
(
const UClass* Class |
Returns true if the class is derived from Actor and its CDO has set bReplicates. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
virtual bool ObjectContainerHasFinishedLoading
(
UObject* Object |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
virtual void OnProtocolMismatchDetected
(
FNetRefHandle ObjectHandle, |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
virtual FString PrintConnectionInfo
(
uint32 ConnectionId |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
virtual bool RemapPathForPIE
(
uint32 ConnectionId, |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
Overridden from UReplicationBridge
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanCreateDestructionInfo() |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
virtual void Deinitialize() |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
virtual void GetInitialDependencies
(
FNetRefHandle Handle, |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h | ||
virtual void Initialize
(
UReplicationSystem* ReplicationSystem |
UObjectReplicationBridge. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
virtual void OnPreSeamlessTravelGarbageCollect() |
UReplicationBridge. | Net/Iris/ReplicationSystem/EngineReplicationBridge.h | |
virtual void OnProtocolMismatchReported
(
FNetRefHandle RefHandle, |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UEngineReplicationBridge * Create
(
UNetDriver* NetDriver |
Net/Iris/ReplicationSystem/EngineReplicationBridge.h |