UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UnrealNetwork.h File Reference

Go to the source code of this file.

Classes

struct  FNetworkReplayDelegates
 
struct  FDoRepLifetimeParams
 
struct  NetworkingPrivate::FRepPropertyDescriptor
 
struct  NetworkingPrivate::FRepClassDescriptor
 
struct  CGetFastArrayCreateReplicationFragmentFuncable
 

Namespaces

namespace  NetworkingPrivate
 

Macros

#define DOREPLIFETIME_WITH_PARAMS_FAST(c, v, params)
 
#define DOREPLIFETIME_WITH_PARAMS_FAST_STATIC_ARRAY(c, v, params)
 
#define DOREPLIFETIME_WITH_PARAMS(c, v, params)
 
#define DOREPLIFETIME(c, v)   DOREPLIFETIME_WITH_PARAMS(c,v,FDoRepLifetimeParams())
 
#define DOREPLIFETIME_DIFFNAMES(c, v, n)
 
#define DOREPLIFETIME_CONDITION(c, v, cond)
 
#define DOREPLIFETIME_CONDITION_NOTIFY(c, v, cond, rncond)
 
#define DOREPLIFETIME_ACTIVE_OVERRIDE_FAST(c, v, active)
 
#define DOREPLIFETIME_ACTIVE_OVERRIDE_FAST_STATIC_ARRAY(c, v, active)
 
#define DOREPLIFETIME_ACTIVE_OVERRIDE(c, v, active)
 
#define DOREPCUSTOMCONDITION_ACTIVE_FAST(c, v, active)
 
#define DOREPCUSTOMCONDITION_SETACTIVE_FAST(c, v, active)
 
#define DOREPCUSTOMCONDITION_SETACTIVE_FAST_STATIC_ARRAY(c, v, active)
 
#define DOREPDYNAMICCONDITION_INITCONDITION_FAST(c, v, cond)
 
#define DOREPDYNAMICCONDITION_SETCONDITION_FAST(c, v, cond)
 
#define DISABLE_REPLICATED_PROPERTY(c, v)   DisableReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), GET_MEMBER_NAME_CHECKED(c,v), OutLifetimeProps);
 
#define DISABLE_REPLICATED_PRIVATE_PROPERTY(c, v)   DisableReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), FName(TEXT(#v)), OutLifetimeProps);
 
#define DISABLE_REPLICATED_PROPERTY_FAST(c, v)
 
#define DISABLE_REPLICATED_PROPERTY_FAST_STATIC_ARRAY(c, v)
 
#define DISABLE_ALL_CLASS_REPLICATED_PROPERTIES(c, SuperClassBehavior)   DisableAllReplicatedPropertiesOfClass(StaticClass(), c::StaticClass(), SuperClassBehavior, OutLifetimeProps);
 
#define DISABLE_ALL_CLASS_REPLICATED_PROPERTIES_FAST(c, SuperClassBehavior)
 
#define RESET_REPLIFETIME_CONDITION(c, v, cond)   ResetReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), GET_MEMBER_NAME_CHECKED(c,v), cond, OutLifetimeProps);
 
#define RESET_REPLIFETIME(c, v)   RESET_REPLIFETIME_CONDITION(c, v, COND_None)
 
#define RESET_REPLIFETIME_CONDITION_FAST(c, v, cond)
 
#define RESET_REPLIFETIME_CONDITION_FAST_STATIC_ARRAY(c, v, cond)
 
#define RESET_REPLIFETIME_FAST(c, v)   RESET_REPLIFETIME_CONDITION_FAST(c, v, COND_None)
 
#define RESET_REPLIFETIME_FAST_STATIC_ARRAY(c, v)   RESET_REPLIFETIME_FAST_STATIC_ARRAY(c, v, COND_None)
 
#define RESET_REPLIFETIME_WITH_PARAMS(c, v, params)   ResetReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), GET_MEMBER_NAME_CHECKED(c,v), params, OutLifetimeProps);
 
#define RESET_REPLIFETIME_FAST_WITH_PARAMS(c, v, params)
 
#define RPC_VALIDATE(expression)
 

Typedefs

typedef TMap< FString, TArray< uint8 > > FDemoFrameDataMap
 

Functions

int32 BestSignedDifference (int32 Value, int32 Reference, int32 Max)
 
int32 MakeRelative (int32 Value, int32 Reference, int32 Max)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FPreActorDestroyReplayScrub, AActor *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FPreReplayScrub, UWorld *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FReplayScrubTeardown, UWorld *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnWriteGameSpecificDemoHeader, TArray< FString > &)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnProcessGameSpecificDemoHeader, const TArray< FString > &, FString &)
 
 DECLARE_MULTICAST_DELEGATE_ThreeParams (FOnWriteGameSpecificFrameData, UWorld *, float, FDemoFrameDataMap &)
 
 DECLARE_MULTICAST_DELEGATE_ThreeParams (FOnProcessGameSpecificFrameData, UWorld *, float, const FDemoFrameDataMap &)
 
 DECLARE_DELEGATE_OneParam (FGetOverridableVersionDataForDemoHeaderReadDelegate, FOverridableReplayVersionData &)
 
 DECLARE_DELEGATE_OneParam (FGetOverridableVersionDataForDemoHeaderWriteDelegate, FOverridableReplayVersionData &)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnReplayStartedDelegate, UWorld *)
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS DECLARE_MULTICAST_DELEGATE_TwoParams (FOnReplayStartFailureDelegate, UWorld *, EDemoPlayFailure::Type)
 
PRAGMA_ENABLE_DEPRECATION_WARNINGS DECLARE_MULTICAST_DELEGATE_TwoParams (FOnReplayPlaybackFailureDelegate, UWorld *, const UE::Net::TNetResult< EReplayResult > &)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnReplayScrubCompleteDelegate, UWorld *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnReplayPlaybackCompleteDelegate, UWorld *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnReplayRecordingStartAttemptDelegate, UWorld *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnReplayRecordingCompleteDelegate, UWorld *)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnPauseChannelsChangedDelegate, UWorld *, bool)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnReplayIDChangedDelegate, UWorld *, const FString &)
 
template<class BaseClass , class DerivedClass >
constexpr bool ValidateReplicatedClassInheritance ()
 
FPropertyGetReplicatedProperty (const UClass *CallingClass, const UClass *PropClass, const FName &PropName)
 
ENGINE_API void RegisterReplicatedLifetimeProperty (const FProperty *ReplicatedProperty, TArray< FLifetimeProperty > &OutLifetimeProps, const FDoRepLifetimeParams &Params)
 
ENGINE_API void RegisterReplicatedLifetimeProperty (const NetworkingPrivate::FRepPropertyDescriptor &PropertyDescriptor, TArray< FLifetimeProperty > &OutLifetimeProps, const FDoRepLifetimeParams &Params)
 
template<typename T >
TEnableIf< TModels_V< CGetFastArrayCreateReplicationFragmentFuncable, T >, constFDoRepLifetimeParams >::Type FixupParams (const FDoRepLifetimeParams &Params)
 
template<typename T >
TEnableIf<!TModels_V< CGetFastArrayCreateReplicationFragmentFuncable, T >, constFDoRepLifetimeParams & >::Type FixupParams (const FDoRepLifetimeParams &Params)
 
ENGINE_API void DisableReplicatedLifetimeProperty (const UClass *ThisClass, const UClass *PropertyClass, FName PropertyName, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void DisableAllReplicatedPropertiesOfClass (const UClass *ThisClass, const UClass *ClassToDisable, EFieldIteratorFlags::SuperClassFlags SuperClassBehavior, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void DisableReplicatedLifetimeProperty (const NetworkingPrivate::FRepPropertyDescriptor &PropertyDescriptor, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void DisableAllReplicatedPropertiesOfClass (const NetworkingPrivate::FRepClassDescriptor &ClassDescriptor, EFieldIteratorFlags::SuperClassFlags SuperClassBehavior, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void ResetReplicatedLifetimeProperty (const UClass *ThisClass, const UClass *PropertyClass, FName PropertyName, ELifetimeCondition LifetimeCondition, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void ResetReplicatedLifetimeProperty (const NetworkingPrivate::FRepPropertyDescriptor &PropertyDescriptor, ELifetimeCondition LifetimeCondition, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void ResetReplicatedLifetimeProperty (const UClass *ThisClass, const UClass *PropertyClass, FName PropertyName, const FDoRepLifetimeParams &Params, TArray< FLifetimeProperty > &OutLifetimeProps)
 
ENGINE_API void ResetReplicatedLifetimeProperty (const NetworkingPrivate::FRepPropertyDescriptor &PropertyDescriptor, const FDoRepLifetimeParams &Params, TArray< FLifetimeProperty > &OutLifetimeProps)
 

Macro Definition Documentation

◆ DISABLE_ALL_CLASS_REPLICATED_PROPERTIES

Use this macro in GetLifetimeReplicatedProps to flag all replicated properties of a class as not-replicated. Use the EFieldIteratorFlags enum to disable all inherited properties or only those of the class specified

◆ DISABLE_ALL_CLASS_REPLICATED_PROPERTIES_FAST

#define DISABLE_ALL_CLASS_REPLICATED_PROPERTIES_FAST (   c,
  SuperClassBehavior 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), "DISABLE_ALL_CLASS_REPLICATED_PROPERTIES"); \
const TCHAR* DoRepClassName_##c(TEXT(#c)); \
const NetworkingPrivate::FRepClassDescriptor ClassDescriptor_##c(DoRepClassName_##c, (int32)c::ENetFields_Private::NETFIELD_REP_START, (int32)c::ENetFields_Private::NETFIELD_REP_END); \
}
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition UnrealNetwork.h:186

◆ DISABLE_REPLICATED_PRIVATE_PROPERTY

#define DISABLE_REPLICATED_PRIVATE_PROPERTY (   c,
  v 
)    DisableReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), FName(TEXT(#v)), OutLifetimeProps);

Use this macro to disable inherited properties that are private. Be careful since it removes a compile-time error when the variable doesn't exist

◆ DISABLE_REPLICATED_PROPERTY

#define DISABLE_REPLICATED_PROPERTY (   c,
  v 
)    DisableReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), GET_MEMBER_NAME_CHECKED(c,v), OutLifetimeProps);

Use this macro in GetLifetimeReplicatedProps to flag a replicated property as not-replicated

◆ DISABLE_REPLICATED_PROPERTY_FAST

#define DISABLE_REPLICATED_PROPERTY_FAST (   c,
  v 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
const TCHAR* DoRepPropertyName_##c_##v(TEXT(#v)); \
}
float v
Definition radaudio_mdct.cpp:62
Definition UnrealNetwork.h:156

◆ DISABLE_REPLICATED_PROPERTY_FAST_STATIC_ARRAY

#define DISABLE_REPLICATED_PROPERTY_FAST_STATIC_ARRAY (   c,
  v 
)

◆ DOREPCUSTOMCONDITION_ACTIVE_FAST

#define DOREPCUSTOMCONDITION_ACTIVE_FAST (   c,
  v,
  active 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
OutActiveState.SetActiveState((uint16)c::ENetFields_Private::v, active); \
}
uint16_t uint16
Definition binka_ue_file_header.h:7

◆ DOREPCUSTOMCONDITION_SETACTIVE_FAST

#define DOREPCUSTOMCONDITION_SETACTIVE_FAST (   c,
  v,
  active 
)
Value:
{ \
UE::Net::Private::FNetPropertyConditionManager::Get().SetPropertyActive(this, (uint16)c::ENetFields_Private::v, active); \
}

◆ DOREPCUSTOMCONDITION_SETACTIVE_FAST_STATIC_ARRAY

#define DOREPCUSTOMCONDITION_SETACTIVE_FAST_STATIC_ARRAY (   c,
  v,
  active 
)
Value:
{ \
for (int32 i = 0; i < (int32)c::EArrayDims_Private::v; ++i) \
{ \
PropertyConditionManager.SetPropertyActive(this, (uint16)c::ENetFields_Private::v##_STATIC_ARRAY + i, active); \
} \
}
Definition PropertyConditions.h:20
static NETCORE_API FNetPropertyConditionManager & Get()
Definition PropertyConditions.cpp:28

◆ DOREPDYNAMICCONDITION_INITCONDITION_FAST

#define DOREPDYNAMICCONDITION_INITCONDITION_FAST (   c,
  v,
  cond 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
OutActiveState.SetDynamicCondition((uint16)c::ENetFields_Private::v, cond); \
}

To be used in a UObject's GetReplicatedCustomConditionState for example.

◆ DOREPDYNAMICCONDITION_SETCONDITION_FAST

#define DOREPDYNAMICCONDITION_SETCONDITION_FAST (   c,
  v,
  cond 
)
Value:
{ \
UE::Net::Private::FNetPropertyConditionManager::Get().SetPropertyDynamicCondition(this, (uint16)c::ENetFields_Private::v, cond); \
}

To be used when a condition is to be changed. This should be called as soon as the condition changes, not during PreReplication.

Note
Changing the condition of a custom delta property, such as a FastArraySerializer, after it has replicated can result in unexpected behavior.

◆ DOREPLIFETIME

#define DOREPLIFETIME (   c,
  v 
)    DOREPLIFETIME_WITH_PARAMS(c,v,FDoRepLifetimeParams())

◆ DOREPLIFETIME_ACTIVE_OVERRIDE

#define DOREPLIFETIME_ACTIVE_OVERRIDE (   c,
  v,
  active 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
static FProperty* sp##v = GetReplicatedProperty(StaticClass(), c::StaticClass(),GET_MEMBER_NAME_CHECKED(c,v)); \
for (int32 i = 0; i < sp##v->ArrayDim; i++) \
{ \
PropertyConditionManager.SetPropertyActiveOverride(this, sp##v->RepIndex + i, active); \
} \
}
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
UClass * StaticClass()
Definition ReflectedTypeAccessors.h:13
FProperty * GetReplicatedProperty(const UClass *CallingClass, const UClass *PropClass, const FName &PropName)
Definition UnrealNetwork.h:219
Definition UnrealType.h:174

◆ DOREPLIFETIME_ACTIVE_OVERRIDE_FAST

#define DOREPLIFETIME_ACTIVE_OVERRIDE_FAST (   c,
  v,
  active 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
UE::Net::Private::FNetPropertyConditionManager::Get().SetPropertyActiveOverride(this, (int32)c::ENetFields_Private::v, active); \
}

◆ DOREPLIFETIME_ACTIVE_OVERRIDE_FAST_STATIC_ARRAY

#define DOREPLIFETIME_ACTIVE_OVERRIDE_FAST_STATIC_ARRAY (   c,
  v,
  active 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
for (int32 i = 0; i < (int32)c::EArrayDims_Private::v; ++i) \
{ \
PropertyConditionManager.SetPropertyActiveOverride(this, (int32)c::ENetFields_Private::v##_STATIC_ARRAY + i, active); \
} \
}

◆ DOREPLIFETIME_CONDITION

#define DOREPLIFETIME_CONDITION (   c,
  v,
  cond 
)
Value:
{ \
static_assert(cond != COND_NetGroup, "COND_NetGroup cannot be used on replicated properties. Only when registering subobjects"); \
}
@ COND_NetGroup
Definition CoreNetTypes.h:37
Definition UnrealNetwork.h:135
ELifetimeCondition Condition
Definition UnrealNetwork.h:137

◆ DOREPLIFETIME_CONDITION_NOTIFY

#define DOREPLIFETIME_CONDITION_NOTIFY (   c,
  v,
  cond,
  rncond 
)
Value:
{ \
static_assert(cond != COND_NetGroup, "COND_NetGroup cannot be used on replicated properties. Only when registering subobjects"); \
LocalDoRepParams.RepNotifyCondition = rncond; \
}

Allows gamecode to specify RepNotify condition: REPNOTIFY_OnChanged (default) or REPNOTIFY_Always for when repnotify function is called

◆ DOREPLIFETIME_DIFFNAMES

#define DOREPLIFETIME_DIFFNAMES (   c,
  v,
 
)
Value:
{ \
const FProperty* sp##v = __swp##v.Get(); \
if (nullptr == sp##v) \
{ \
sp##v = GetReplicatedProperty(StaticClass(), c::StaticClass(), n); \
__swp##v = sp##v; \
} \
for ( int32 i = 0; i < sp##v->ArrayDim; i++ ) \
{ \
OutLifetimeProps.AddUnique( FLifetimeProperty( sp##v->RepIndex + i ) ); \
} \
}
Definition CoreNet.h:300
Definition WeakFieldPtr.h:65

This macro is used by nativized code (DynamicClasses), so the Property may be recreated.

◆ DOREPLIFETIME_WITH_PARAMS

#define DOREPLIFETIME_WITH_PARAMS (   c,
  v,
  params 
)
Value:
{ \
static_assert(ValidateReplicatedClassInheritance<c, ThisClass>(), #c "." #v " is not accessible from this class."); \
}
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
TEnableIf< TModels_V< CGetFastArrayCreateReplicationFragmentFuncable, T >, constFDoRepLifetimeParams >::Type FixupParams(const FDoRepLifetimeParams &Params)
Definition UnrealNetwork.h:380

◆ DOREPLIFETIME_WITH_PARAMS_FAST

#define DOREPLIFETIME_WITH_PARAMS_FAST (   c,
  v,
  params 
)

◆ DOREPLIFETIME_WITH_PARAMS_FAST_STATIC_ARRAY

#define DOREPLIFETIME_WITH_PARAMS_FAST_STATIC_ARRAY (   c,
  v,
  params 
)
Value:

◆ RESET_REPLIFETIME

#define RESET_REPLIFETIME (   c,
  v 
)    RESET_REPLIFETIME_CONDITION(c, v, COND_None)

◆ RESET_REPLIFETIME_CONDITION

#define RESET_REPLIFETIME_CONDITION (   c,
  v,
  cond 
)    ResetReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), GET_MEMBER_NAME_CHECKED(c,v), cond, OutLifetimeProps);

◆ RESET_REPLIFETIME_CONDITION_FAST

#define RESET_REPLIFETIME_CONDITION_FAST (   c,
  v,
  cond 
)

◆ RESET_REPLIFETIME_CONDITION_FAST_STATIC_ARRAY

#define RESET_REPLIFETIME_CONDITION_FAST_STATIC_ARRAY (   c,
  v,
  cond 
)

◆ RESET_REPLIFETIME_FAST

#define RESET_REPLIFETIME_FAST (   c,
  v 
)    RESET_REPLIFETIME_CONDITION_FAST(c, v, COND_None)

◆ RESET_REPLIFETIME_FAST_STATIC_ARRAY

#define RESET_REPLIFETIME_FAST_STATIC_ARRAY (   c,
  v 
)    RESET_REPLIFETIME_FAST_STATIC_ARRAY(c, v, COND_None)

◆ RESET_REPLIFETIME_FAST_WITH_PARAMS

#define RESET_REPLIFETIME_FAST_WITH_PARAMS (   c,
  v,
  params 
)

◆ RESET_REPLIFETIME_WITH_PARAMS

#define RESET_REPLIFETIME_WITH_PARAMS (   c,
  v,
  params 
)    ResetReplicatedLifetimeProperty(StaticClass(), c::StaticClass(), GET_MEMBER_NAME_CHECKED(c,v), params, OutLifetimeProps);

◆ RPC_VALIDATE

#define RPC_VALIDATE (   expression)
Value:
if ( !( expression ) ) \
{ \
TEXT("RPC_VALIDATE Failed: ") \
TEXT(" File: ") \
TEXT(" Line: ") \
return false; \
}
#define PREPROCESSOR_TO_STRING(Token)
Definition PreprocessorHelpers.h:103

Typedef Documentation

◆ FDemoFrameDataMap

Function Documentation

◆ BestSignedDifference()

int32 BestSignedDifference ( int32  Value,
int32  Reference,
int32  Max 
)
inline

◆ DECLARE_DELEGATE_OneParam() [1/2]

◆ DECLARE_DELEGATE_OneParam() [2/2]

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [1/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnReplayPlaybackCompleteDelegate  ,
UWorld  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [2/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnReplayRecordingCompleteDelegate  ,
UWorld  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [3/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnReplayRecordingStartAttemptDelegate  ,
UWorld  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [4/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnReplayScrubCompleteDelegate  ,
UWorld  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [5/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnReplayStartedDelegate  ,
UWorld  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [6/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnWriteGameSpecificDemoHeader  ,
TArray< FString > &   
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [7/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FPreActorDestroyReplayScrub  ,
AActor  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [8/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FPreReplayScrub  ,
UWorld  
)

Fired at the start of replay checkpoint loading

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [9/9]

DECLARE_MULTICAST_DELEGATE_OneParam ( FReplayScrubTeardown  ,
UWorld  
)

Fired mid-checkpoint load after the previous game state is torn down, and prior to any GC

◆ DECLARE_MULTICAST_DELEGATE_ThreeParams() [1/2]

DECLARE_MULTICAST_DELEGATE_ThreeParams ( FOnProcessGameSpecificFrameData  ,
UWorld ,
float  ,
const FDemoFrameDataMap  
)

◆ DECLARE_MULTICAST_DELEGATE_ThreeParams() [2/2]

DECLARE_MULTICAST_DELEGATE_ThreeParams ( FOnWriteGameSpecificFrameData  ,
UWorld ,
float  ,
FDemoFrameDataMap  
)

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [1/5]

DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnPauseChannelsChangedDelegate  ,
UWorld ,
bool   
)

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [2/5]

DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnProcessGameSpecificDemoHeader  ,
const TArray< FString > &  ,
FString &   
)

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [3/5]

DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnReplayIDChangedDelegate  ,
UWorld ,
const FString &   
)

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [4/5]

PRAGMA_ENABLE_DEPRECATION_WARNINGS DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnReplayPlaybackFailureDelegate  ,
UWorld ,
const UE::Net::TNetResult< EReplayResult > &   
)

◆ DECLARE_MULTICAST_DELEGATE_TwoParams() [5/5]

PRAGMA_DISABLE_DEPRECATION_WARNINGS DECLARE_MULTICAST_DELEGATE_TwoParams ( FOnReplayStartFailureDelegate  ,
UWorld ,
EDemoPlayFailure::Type   
)

◆ DisableAllReplicatedPropertiesOfClass() [1/2]

ENGINE_API void DisableAllReplicatedPropertiesOfClass ( const NetworkingPrivate::FRepClassDescriptor ClassDescriptor,
EFieldIteratorFlags::SuperClassFlags  SuperClassBehavior,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ DisableAllReplicatedPropertiesOfClass() [2/2]

ENGINE_API void DisableAllReplicatedPropertiesOfClass ( const UClass ThisClass,
const UClass ClassToDisable,
EFieldIteratorFlags::SuperClassFlags  SuperClassBehavior,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ DisableReplicatedLifetimeProperty() [1/2]

ENGINE_API void DisableReplicatedLifetimeProperty ( const NetworkingPrivate::FRepPropertyDescriptor PropertyDescriptor,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ DisableReplicatedLifetimeProperty() [2/2]

ENGINE_API void DisableReplicatedLifetimeProperty ( const UClass ThisClass,
const UClass PropertyClass,
FName  PropertyName,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ FixupParams() [1/2]

◆ FixupParams() [2/2]

◆ GetReplicatedProperty()

FProperty * GetReplicatedProperty ( const UClass CallingClass,
const UClass PropClass,
const FName PropName 
)
inline

wrapper to find replicated properties that also makes sure they're valid

◆ MakeRelative()

int32 MakeRelative ( int32  Value,
int32  Reference,
int32  Max 
)
inline

◆ RegisterReplicatedLifetimeProperty() [1/2]

ENGINE_API void RegisterReplicatedLifetimeProperty ( const FProperty ReplicatedProperty,
TArray< FLifetimeProperty > &  OutLifetimeProps,
const FDoRepLifetimeParams Params 
)

◆ RegisterReplicatedLifetimeProperty() [2/2]

ENGINE_API void RegisterReplicatedLifetimeProperty ( const NetworkingPrivate::FRepPropertyDescriptor PropertyDescriptor,
TArray< FLifetimeProperty > &  OutLifetimeProps,
const FDoRepLifetimeParams Params 
)

◆ ResetReplicatedLifetimeProperty() [1/4]

ENGINE_API void ResetReplicatedLifetimeProperty ( const NetworkingPrivate::FRepPropertyDescriptor PropertyDescriptor,
const FDoRepLifetimeParams Params,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ ResetReplicatedLifetimeProperty() [2/4]

ENGINE_API void ResetReplicatedLifetimeProperty ( const NetworkingPrivate::FRepPropertyDescriptor PropertyDescriptor,
ELifetimeCondition  LifetimeCondition,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ ResetReplicatedLifetimeProperty() [3/4]

ENGINE_API void ResetReplicatedLifetimeProperty ( const UClass ThisClass,
const UClass PropertyClass,
FName  PropertyName,
const FDoRepLifetimeParams Params,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ ResetReplicatedLifetimeProperty() [4/4]

ENGINE_API void ResetReplicatedLifetimeProperty ( const UClass ThisClass,
const UClass PropertyClass,
FName  PropertyName,
ELifetimeCondition  LifetimeCondition,
TArray< FLifetimeProperty > &  OutLifetimeProps 
)

◆ ValidateReplicatedClassInheritance()

template<class BaseClass , class DerivedClass >
constexpr bool ValidateReplicatedClassInheritance ( )
constexpr