UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FNetRefHandleManager Class Reference

#include <NetRefHandleManager.h>

Classes

struct  FInitParams
 
struct  FReplicatedObjectData
 

Public Types

enum  { InvalidInternalIndex = 0U }
 
typedef TMap< FNetRefHandle, FInternalNetRefIndexFRefHandleMap
 
typedef TMap< FNetHandle, FInternalNetRefIndexFNetHandleMap
 
using FOnNetChunkedArrayIncrease = TMulticastDelegate< void(FInternalNetRefIndex HighestInternalIndex)>
 
using FOnMaxInternalNetRefIndexIncreased = TMulticastDelegate< void(FInternalNetRefIndex MaxInternalIndex)>
 
using FOnInternalNetRefIndicesFreed = TMulticastDelegate< void(const TConstArrayView< FInternalNetRefIndex > &FreedIndices)>
 

Public Member Functions

 FNetRefHandleManager (FReplicationProtocolManager &InReplicationProtocolManager)
 
void Init (const FInitParams &InitParams)
 
void Deinit ()
 
void OnPreSendUpdate ()
 
void OnPostSendUpdate ()
 
bool IsScopableIndex (FInternalNetRefIndex InternalIndex) const
 
FNetRefHandle AllocateNetRefHandle (bool bIsStatic)
 
FNetRefHandle CreateNetObject (FNetRefHandle WantedHandle, FNetHandle GlobalHandle, const FCreateNetObjectParams &Params)
 
FNetRefHandle CreateNetObjectFromRemote (FNetRefHandle WantedHandle, const FCreateNetObjectParams &Params)
 
void AttachInstanceProtocol (FInternalNetRefIndex InternalIndex, const FReplicationInstanceProtocol *InstanceProtocol, UObject *Instance)
 
const FReplicationInstanceProtocolDetachInstanceProtocol (FInternalNetRefIndex InternalIndex)
 
bool HasInstanceProtocol (FInternalNetRefIndex InternalIndex) const
 
FNetRefHandle CreateHandleForDestructionInfo (FNetRefHandle Handle, const FCreateNetObjectParams &Params)
 
void DestroyNetObject (FNetRefHandle Handle)
 
void RemoveFromScope (FInternalNetRefIndex InternalIndex)
 
TArrayView< const FInternalNetRefIndexGetObjectsPendingDestroy () const
 
void DestroyObjectsPendingDestroy ()
 
const FReplicatedObjectDataGetReplicatedObjectDataNoCheck (FInternalNetRefIndex InternalIndex) const
 
FReplicatedObjectDataGetReplicatedObjectDataNoCheck (FInternalNetRefIndex InternalIndex)
 
const FReplicatedObjectDataGetReplicatedObjectData (FInternalNetRefIndex InternalIndex) const
 
const uint8GetReplicatedObjectStateBufferNoCheck (FInternalNetRefIndex InternalObjectIndex) const
 
uint8GetReplicatedObjectStateBufferNoCheck (FInternalNetRefIndex InternalObjectIndex)
 
const TNetChunkedArray< uint8 * > & GetReplicatedObjectStateBuffers () const
 
EIrisAsyncLoadingPriority GetIrisAsyncLoadingPriority (FInternalNetRefIndex InternalIndex) const
 
bool IsNetRefHandleAssigned (FNetRefHandle Handle) const
 
bool IsLocal (FInternalNetRefIndex InternalIndex) const
 
bool IsLocalNetRefHandle (FNetRefHandle Handle) const
 
bool IsRemoteNetRefHandle (FNetRefHandle Handle) const
 
FNetRefHandle GetCompleteNetRefHandle (FNetRefHandle IncompleteHandle) const
 
FNetRefHandle GetNetRefHandleFromInternalIndex (FInternalNetRefIndex InternalIndex) const
 
FInternalNetRefIndex GetInternalIndex (FNetRefHandle Handle) const
 
FInternalNetRefIndex GetInternalIndexFromNetHandle (FNetHandle Handle) const
 
const FNetBitArrayView GetGlobalScopableInternalIndices () const
 
const FNetBitArrayView GetCurrentFrameScopableInternalIndices () const
 
const FNetBitArrayView GetPrevFrameScopableInternalIndices () const
 
FNetBitArrayView GetRelevantObjectsInternalIndices () const
 
FNetBitArrayView GetPolledObjectsInternalIndices () const
 
FNetBitArrayView GetDirtyObjectsToQuantize () const
 
const FNetBitArrayView GetAssignedInternalIndices () const
 
const FNetBitArrayGetSubObjectInternalIndices () const
 
const FNetBitArrayView GetSubObjectInternalIndicesView () const
 
bool AddSubObject (FNetRefHandle RootObjectHandle, FNetRefHandle SubObjectHandle, FNetRefHandle RelativeOtherSubObjectHandle, EAddSubObjectFlags Flags=EAddSubObjectFlags::Default)
 
bool AddSubObject (FNetRefHandle RootObjectHandle, FNetRefHandle SubObjectHandle, EAddSubObjectFlags Flags=EAddSubObjectFlags::Default)
 
void RemoveSubObject (FNetRefHandle SubObjectHandle)
 
FNetRefHandle GetRootObjectOfAnyObject (FNetRefHandle NetRefHandle) const
 
FNetRefHandle GetRootObjectOfSubObject (FNetRefHandle SubObjectHandle) const
 
FInternalNetRefIndex GetRootObjectInternalIndexOfSubObject (FInternalNetRefIndex SubObjectIndex) const
 
bool SetSubObjectNetCondition (FInternalNetRefIndex SubObjectInternalIndex, FLifeTimeConditionStorage SubObjectCondition, bool &bOutWasModified)
 
bool IsSubObject (FInternalNetRefIndex InternalIndex) const
 
const FNetBitArrayView GetDependentObjectInternalIndices () const
 
const FNetBitArrayView GetObjectsWithDependentObjectsInternalIndices () const
 
bool AddDependentObject (FNetRefHandle ParentHandle, FNetRefHandle DependentHandle, EDependentObjectSchedulingHint SchedulingHint)
 
void RemoveDependentObject (FNetRefHandle ParentHandle, FNetRefHandle DependentHandle)
 
bool AddCreationDependency (FNetRefHandle Parent, FNetRefHandle Child)
 
void RemoveCreationDependency (FNetRefHandle Parent, FNetRefHandle Child)
 
const FNetBitArrayView GetObjectsWithCreationDependencies () const
 
TConstArrayView< const FInternalNetRefIndexGetCreationDependencies (FInternalNetRefIndex ChildInternalIndex) const
 
void RemoveDependentObject (FNetRefHandle DependentHandle)
 
void SetShouldPropagateChangedStates (FNetRefHandle Handle, bool bShouldPropagateChangedStates)
 
void SetShouldPropagateChangedStates (FInternalNetRefIndex ObjectInternalIndex, bool bShouldPropagateChangedStates)
 
FInternalNetRefIndex GetCurrentMaxInternalNetRefIndex () const
 
uint32 GetMaxActiveObjectCount () const
 
uint32 GetActiveObjectCount () const
 
void AddNetObjectRef (FInternalNetRefIndex InternalIndex)
 
void ReleaseNetObjectRef (FInternalNetRefIndex InternalIndex)
 
uint16 GetNetObjectRefCount (FInternalNetRefIndex ObjectInternalIndex) const
 
TArrayView< const FDependentObjectInfoGetDependentObjectInfos (FInternalNetRefIndex ParentIndex) const
 
TArrayView< const FInternalNetRefIndexGetDependentObjectParents (FInternalNetRefIndex DependentIndex) const
 
TArrayView< const FInternalNetRefIndexGetSubObjects (FInternalNetRefIndex OwnerIndex) const
 
TArrayView< const FInternalNetRefIndexGetChildSubObjects (FInternalNetRefIndex ParentObjectIndex) const
 
bool GetChildSubObjects (FInternalNetRefIndex OwnerIndex, FChildSubObjectsInfo &OutInfo) const
 
const FRefHandleMapGetReplicatedHandles () const
 
UObjectGetReplicatedObjectInstance (FInternalNetRefIndex ObjectIndex) const
 
const TNetChunkedArray< TObjectPtr< UObject > > & GetReplicatedInstances () const
 
void AddReferencedObjects (FReferenceCollector &Collector)
 
bool GetIsDestroyedStartupObject (FInternalNetRefIndex InternalIndex) const
 
uint32 GetOriginalDestroyedStartupObjectIndex (FInternalNetRefIndex InternalIndex) const
 
const FNetBitArrayView GetDestroyedStartupObjectInternalIndices () const
 
const FNetBitArrayView GetWantToBeDormantInternalIndices () const
 
FNetBitArrayView GetWantToBeDormantInternalIndices ()
 
const FNetBitArrayView GetDormantObjectsPendingFlushNet () const
 
FNetBitArrayView GetDormantObjectsPendingFlushNet ()
 
FNetBitArrayView GetObjectsWithPreUpdate () const
 
FNetBitArrayView GetObjectsWithFullPushBasedDirtiness () const
 
FString PrintObjectFromIndex (FInternalNetRefIndex ObjectIndex) const
 
FString PrintObjectFromNetRefHandle (FNetRefHandle ObjectHandle) const
 
FOnNetChunkedArrayIncrease::RegistrationType & GetOnNetChunkedArrayIncreaseDelegate () const
 
uint32 GetHighestNetChunkedArrayInternalIndex () const
 
FOnMaxInternalNetRefIndexIncreased::RegistrationType & GetOnMaxInternalNetRefIndexIncreasedDelegate () const
 
FOnInternalNetRefIndicesFreed::RegistrationType & GetOnInternalNetRefIndicesFreedDelegate () const
 
template<typename T >
void ForAllDependentObjectsRecursive (FInternalNetRefIndex ObjectIndex, T &&Functor) const
 

Static Public Member Functions

static FNetRefHandle MakeNetRefHandle (uint64 Id, uint32 ReplicationSystemId)
 
static FNetRefHandle MakeNetRefHandleFromId (uint64 Id)
 

Member Typedef Documentation

◆ FNetHandleMap

◆ FOnInternalNetRefIndicesFreed

Delegate that will notify when one or more NetRefInternalIndices have been freed and can be re-assigned to new objects

◆ FOnMaxInternalNetRefIndexIncreased

Delegate that will notify when the NetObjectLists (eg. NetBitArray and TArray indexed via FInternalNetRefIndex) have a new maximum index to support

◆ FOnNetChunkedArrayIncrease

Delegate that will notify when the highest NetChunkedArray internal index has increased (Highest = Max-1)

◆ FRefHandleMap

Member Enumeration Documentation

◆ anonymous enum

Enumerator
InvalidInternalIndex 

Constructor & Destructor Documentation

◆ FNetRefHandleManager()

UE::Net::Private::FNetRefHandleManager::FNetRefHandleManager ( FReplicationProtocolManager InReplicationProtocolManager)

Member Function Documentation

◆ AddCreationDependency()

bool UE::Net::Private::FNetRefHandleManager::AddCreationDependency ( FNetRefHandle  Parent,
FNetRefHandle  Child 
)

◆ AddDependentObject()

bool UE::Net::Private::FNetRefHandleManager::AddDependentObject ( FNetRefHandle  ParentHandle,
FNetRefHandle  DependentHandle,
EDependentObjectSchedulingHint  SchedulingHint 
)

◆ AddNetObjectRef()

void UE::Net::Private::FNetRefHandleManager::AddNetObjectRef ( FInternalNetRefIndex  InternalIndex)
inline

◆ AddReferencedObjects()

void UE::Net::Private::FNetRefHandleManager::AddReferencedObjects ( FReferenceCollector Collector)

◆ AddSubObject() [1/2]

bool UE::Net::Private::FNetRefHandleManager::AddSubObject ( FNetRefHandle  RootObjectHandle,
FNetRefHandle  SubObjectHandle,
EAddSubObjectFlags  Flags = EAddSubObjectFlags::Default 
)
inline

◆ AddSubObject() [2/2]

bool UE::Net::Private::FNetRefHandleManager::AddSubObject ( FNetRefHandle  RootObjectHandle,
FNetRefHandle  SubObjectHandle,
FNetRefHandle  RelativeOtherSubObjectHandle,
EAddSubObjectFlags  Flags = EAddSubObjectFlags::Default 
)

◆ AllocateNetRefHandle()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::AllocateNetRefHandle ( bool  bIsStatic)

◆ AttachInstanceProtocol()

void UE::Net::Private::FNetRefHandleManager::AttachInstanceProtocol ( FInternalNetRefIndex  InternalIndex,
const FReplicationInstanceProtocol InstanceProtocol,
UObject Instance 
)

◆ CreateHandleForDestructionInfo()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::CreateHandleForDestructionInfo ( FNetRefHandle  Handle,
const FCreateNetObjectParams Params 
)

◆ CreateNetObject()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::CreateNetObject ( FNetRefHandle  WantedHandle,
FNetHandle  GlobalHandle,
const FCreateNetObjectParams Params 
)

◆ CreateNetObjectFromRemote()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::CreateNetObjectFromRemote ( FNetRefHandle  WantedHandle,
const FCreateNetObjectParams Params 
)

◆ Deinit()

void UE::Net::Private::FNetRefHandleManager::Deinit ( )

◆ DestroyNetObject()

void UE::Net::Private::FNetRefHandleManager::DestroyNetObject ( FNetRefHandle  Handle)

◆ DestroyObjectsPendingDestroy()

void UE::Net::Private::FNetRefHandleManager::DestroyObjectsPendingDestroy ( )

◆ DetachInstanceProtocol()

const FReplicationInstanceProtocol * UE::Net::Private::FNetRefHandleManager::DetachInstanceProtocol ( FInternalNetRefIndex  InternalIndex)

◆ ForAllDependentObjectsRecursive()

template<typename T >
void UE::Net::Private::FNetRefHandleManager::ForAllDependentObjectsRecursive ( FInternalNetRefIndex  ObjectIndex,
T &&  Functor 
) const
inline

◆ GetActiveObjectCount()

uint32 UE::Net::Private::FNetRefHandleManager::GetActiveObjectCount ( ) const
inline

The current amount of replicated objects registered for replication.

◆ GetAssignedInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetAssignedInternalIndices ( ) const
inline

◆ GetChildSubObjects() [1/2]

bool UE::Net::Private::FNetRefHandleManager::GetChildSubObjects ( FInternalNetRefIndex  OwnerIndex,
FChildSubObjectsInfo OutInfo 
) const
inline

◆ GetChildSubObjects() [2/2]

TArrayView< const FInternalNetRefIndex > UE::Net::Private::FNetRefHandleManager::GetChildSubObjects ( FInternalNetRefIndex  ParentObjectIndex) const
inline

◆ GetCompleteNetRefHandle()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::GetCompleteNetRefHandle ( FNetRefHandle  IncompleteHandle) const
inline

Extract a full handle from an incomplete one consisting of only an index.

◆ GetCreationDependencies()

TConstArrayView< const FInternalNetRefIndex > UE::Net::Private::FNetRefHandleManager::GetCreationDependencies ( FInternalNetRefIndex  ChildInternalIndex) const

◆ GetCurrentFrameScopableInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetCurrentFrameScopableInternalIndices ( ) const
inline

All scopable internal indices of the current frame at the start of PreSendUpdate. Only accessible during that operation.

◆ GetCurrentMaxInternalNetRefIndex()

FInternalNetRefIndex UE::Net::Private::FNetRefHandleManager::GetCurrentMaxInternalNetRefIndex ( ) const
inline

Return the maximum internal index that NetBitArrays and TArrays are currently allocated for.

◆ GetDependentObjectInfos()

TArrayView< const FDependentObjectInfo > UE::Net::Private::FNetRefHandleManager::GetDependentObjectInfos ( FInternalNetRefIndex  ParentIndex) const
inline

◆ GetDependentObjectInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetDependentObjectInternalIndices ( ) const
inline

◆ GetDependentObjectParents()

TArrayView< const FInternalNetRefIndex > UE::Net::Private::FNetRefHandleManager::GetDependentObjectParents ( FInternalNetRefIndex  DependentIndex) const
inline

◆ GetDestroyedStartupObjectInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetDestroyedStartupObjectInternalIndices ( ) const
inline

◆ GetDirtyObjectsToQuantize()

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetDirtyObjectsToQuantize ( ) const
inline

List of objects that have dirty state data that needs to be quantized

◆ GetDormantObjectsPendingFlushNet() [1/2]

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetDormantObjectsPendingFlushNet ( )
inline

◆ GetDormantObjectsPendingFlushNet() [2/2]

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetDormantObjectsPendingFlushNet ( ) const
inline

List of dormant objects that requested a FlushNet

◆ GetGlobalScopableInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetGlobalScopableInternalIndices ( ) const
inline

All scopable internal indices of the ReplicationSystem. Always up to date but should mostly be accessed in operations executed outside PreSendUpdate.

◆ GetHighestNetChunkedArrayInternalIndex()

uint32 UE::Net::Private::FNetRefHandleManager::GetHighestNetChunkedArrayInternalIndex ( ) const
inline

Return the highest internal index that NetChunkedArrays are currently allocated for.

◆ GetInternalIndex()

FInternalNetRefIndex UE::Net::Private::FNetRefHandleManager::GetInternalIndex ( FNetRefHandle  Handle) const
inline

◆ GetInternalIndexFromNetHandle()

FInternalNetRefIndex UE::Net::Private::FNetRefHandleManager::GetInternalIndexFromNetHandle ( FNetHandle  Handle) const
inline

◆ GetIrisAsyncLoadingPriority()

EIrisAsyncLoadingPriority UE::Net::Private::FNetRefHandleManager::GetIrisAsyncLoadingPriority ( FInternalNetRefIndex  InternalIndex) const
inline

◆ GetIsDestroyedStartupObject()

bool UE::Net::Private::FNetRefHandleManager::GetIsDestroyedStartupObject ( FInternalNetRefIndex  InternalIndex) const
inline

◆ GetMaxActiveObjectCount()

uint32 UE::Net::Private::FNetRefHandleManager::GetMaxActiveObjectCount ( ) const
inline

The absolute maximum replicated objects that can be registered in the ReplicationSystem. Hitting this limit will cause a critical failure.

◆ GetNetObjectRefCount()

uint16 UE::Net::Private::FNetRefHandleManager::GetNetObjectRefCount ( FInternalNetRefIndex  ObjectInternalIndex) const
inline

◆ GetNetRefHandleFromInternalIndex()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::GetNetRefHandleFromInternalIndex ( FInternalNetRefIndex  InternalIndex) const
inline

◆ GetObjectsPendingDestroy()

TArrayView< const FInternalNetRefIndex > UE::Net::Private::FNetRefHandleManager::GetObjectsPendingDestroy ( ) const
inline

◆ GetObjectsWithCreationDependencies()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetObjectsWithCreationDependencies ( ) const
inline

◆ GetObjectsWithDependentObjectsInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetObjectsWithDependentObjectsInternalIndices ( ) const
inline

◆ GetObjectsWithFullPushBasedDirtiness()

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetObjectsWithFullPushBasedDirtiness ( ) const
inline

Get Objects that fully supports pushbased dirtiness

◆ GetObjectsWithPreUpdate()

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetObjectsWithPreUpdate ( ) const
inline

Get Objects that are flagged for PreUpdate (aka PreReplication)

◆ GetOnInternalNetRefIndicesFreedDelegate()

FOnInternalNetRefIndicesFreed::RegistrationType & UE::Net::Private::FNetRefHandleManager::GetOnInternalNetRefIndicesFreedDelegate ( ) const
inline

◆ GetOnMaxInternalNetRefIndexIncreasedDelegate()

FOnMaxInternalNetRefIndexIncreased::RegistrationType & UE::Net::Private::FNetRefHandleManager::GetOnMaxInternalNetRefIndexIncreasedDelegate ( ) const
inline

◆ GetOnNetChunkedArrayIncreaseDelegate()

FOnNetChunkedArrayIncrease::RegistrationType & UE::Net::Private::FNetRefHandleManager::GetOnNetChunkedArrayIncreaseDelegate ( ) const
inline

◆ GetOriginalDestroyedStartupObjectIndex()

uint32 UE::Net::Private::FNetRefHandleManager::GetOriginalDestroyedStartupObjectIndex ( FInternalNetRefIndex  InternalIndex) const
inline

◆ GetPolledObjectsInternalIndices()

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetPolledObjectsInternalIndices ( ) const
inline

List of objects that we polled this frame

◆ GetPrevFrameScopableInternalIndices()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetPrevFrameScopableInternalIndices ( ) const
inline

All scopable internal indices of the previous PreSendUpdate. Only accessible during that operation

◆ GetRelevantObjectsInternalIndices()

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetRelevantObjectsInternalIndices ( ) const
inline

List of objects that are always relevant or currently relevant to at least one connection.

◆ GetReplicatedHandles()

const FRefHandleMap & UE::Net::Private::FNetRefHandleManager::GetReplicatedHandles ( ) const
inline

Get the map that translates RefHandles into InternalIndexes

◆ GetReplicatedInstances()

const TNetChunkedArray< TObjectPtr< UObject > > & UE::Net::Private::FNetRefHandleManager::GetReplicatedInstances ( ) const
inline

Get the array of all held object pointers

◆ GetReplicatedObjectData()

const FNetRefHandleManager::FReplicatedObjectData & UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectData ( FInternalNetRefIndex  InternalIndex) const
inline

◆ GetReplicatedObjectDataNoCheck() [1/2]

FReplicatedObjectData & UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectDataNoCheck ( FInternalNetRefIndex  InternalIndex)
inline

◆ GetReplicatedObjectDataNoCheck() [2/2]

const FReplicatedObjectData & UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectDataNoCheck ( FInternalNetRefIndex  InternalIndex) const
inline

◆ GetReplicatedObjectInstance()

UObject * UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectInstance ( FInternalNetRefIndex  ObjectIndex) const
inline

◆ GetReplicatedObjectStateBufferNoCheck() [1/2]

uint8 * UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectStateBufferNoCheck ( FInternalNetRefIndex  InternalObjectIndex)
inline

◆ GetReplicatedObjectStateBufferNoCheck() [2/2]

const uint8 * UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectStateBufferNoCheck ( FInternalNetRefIndex  InternalObjectIndex) const
inline

◆ GetReplicatedObjectStateBuffers()

const TNetChunkedArray< uint8 * > & UE::Net::Private::FNetRefHandleManager::GetReplicatedObjectStateBuffers ( ) const
inline

◆ GetRootObjectInternalIndexOfSubObject()

FInternalNetRefIndex UE::Net::Private::FNetRefHandleManager::GetRootObjectInternalIndexOfSubObject ( FInternalNetRefIndex  SubObjectIndex) const

◆ GetRootObjectOfAnyObject()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::GetRootObjectOfAnyObject ( FNetRefHandle  NetRefHandle) const

◆ GetRootObjectOfSubObject()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::GetRootObjectOfSubObject ( FNetRefHandle  SubObjectHandle) const

◆ GetSubObjectInternalIndices()

const FNetBitArray & UE::Net::Private::FNetRefHandleManager::GetSubObjectInternalIndices ( ) const
inline

◆ GetSubObjectInternalIndicesView()

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetSubObjectInternalIndicesView ( ) const
inline

◆ GetSubObjects()

TArrayView< const FInternalNetRefIndex > UE::Net::Private::FNetRefHandleManager::GetSubObjects ( FInternalNetRefIndex  OwnerIndex) const
inline

◆ GetWantToBeDormantInternalIndices() [1/2]

FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetWantToBeDormantInternalIndices ( )
inline

◆ GetWantToBeDormantInternalIndices() [2/2]

const FNetBitArrayView UE::Net::Private::FNetRefHandleManager::GetWantToBeDormantInternalIndices ( ) const
inline

List of replicated objects that want to be dormant

◆ HasInstanceProtocol()

bool UE::Net::Private::FNetRefHandleManager::HasInstanceProtocol ( FInternalNetRefIndex  InternalIndex) const

Does this object has an instance protocol attached to it

◆ Init()

void UE::Net::Private::FNetRefHandleManager::Init ( const FInitParams InitParams)

◆ IsLocal()

bool UE::Net::Private::FNetRefHandleManager::IsLocal ( FInternalNetRefIndex  InternalIndex) const
inline

Returns true if the InternaIndex belongs to a replicated object owned by the local peer.

◆ IsLocalNetRefHandle()

bool UE::Net::Private::FNetRefHandleManager::IsLocalNetRefHandle ( FNetRefHandle  Handle) const
inline

Returns true if the handle belongs to a replicated object owned by the local peer.

◆ IsNetRefHandleAssigned()

bool UE::Net::Private::FNetRefHandleManager::IsNetRefHandleAssigned ( FNetRefHandle  Handle) const
inline

Returns true if the handle has been assigned an internal index and it's replicated object has been bound to local storage data.

◆ IsRemoteNetRefHandle()

bool UE::Net::Private::FNetRefHandleManager::IsRemoteNetRefHandle ( FNetRefHandle  Handle) const
inline

Returns true if the handle is for a remote replicated object.

◆ IsScopableIndex()

bool UE::Net::Private::FNetRefHandleManager::IsScopableIndex ( FInternalNetRefIndex  InternalIndex) const
inline

◆ IsSubObject()

bool UE::Net::Private::FNetRefHandleManager::IsSubObject ( FInternalNetRefIndex  InternalIndex) const
inline

◆ MakeNetRefHandle()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::MakeNetRefHandle ( uint64  Id,
uint32  ReplicationSystemId 
)
static

◆ MakeNetRefHandleFromId()

FNetRefHandle UE::Net::Private::FNetRefHandleManager::MakeNetRefHandleFromId ( uint64  Id)
static

◆ OnPostSendUpdate()

void UE::Net::Private::FNetRefHandleManager::OnPostSendUpdate ( )

Callback triggered at the end of SendUpdate. Used to clear current frame data.

◆ OnPreSendUpdate()

void UE::Net::Private::FNetRefHandleManager::OnPreSendUpdate ( )

Callback triggered at the beginning of PreSendUpdate. Used to sync current frame data.

◆ PrintObjectFromIndex()

FString UE::Net::Private::FNetRefHandleManager::PrintObjectFromIndex ( FInternalNetRefIndex  ObjectIndex) const

Return a string to identify the object linked to an index in logs

◆ PrintObjectFromNetRefHandle()

FString UE::Net::Private::FNetRefHandleManager::PrintObjectFromNetRefHandle ( FNetRefHandle  ObjectHandle) const

◆ ReleaseNetObjectRef()

void UE::Net::Private::FNetRefHandleManager::ReleaseNetObjectRef ( FInternalNetRefIndex  InternalIndex)
inline

◆ RemoveCreationDependency()

void UE::Net::Private::FNetRefHandleManager::RemoveCreationDependency ( FNetRefHandle  Parent,
FNetRefHandle  Child 
)

◆ RemoveDependentObject() [1/2]

void UE::Net::Private::FNetRefHandleManager::RemoveDependentObject ( FNetRefHandle  DependentHandle)

◆ RemoveDependentObject() [2/2]

void UE::Net::Private::FNetRefHandleManager::RemoveDependentObject ( FNetRefHandle  ParentHandle,
FNetRefHandle  DependentHandle 
)

◆ RemoveFromScope()

void UE::Net::Private::FNetRefHandleManager::RemoveFromScope ( FInternalNetRefIndex  InternalIndex)

◆ RemoveSubObject()

void UE::Net::Private::FNetRefHandleManager::RemoveSubObject ( FNetRefHandle  SubObjectHandle)

◆ SetShouldPropagateChangedStates() [1/2]

void UE::Net::Private::FNetRefHandleManager::SetShouldPropagateChangedStates ( FInternalNetRefIndex  ObjectInternalIndex,
bool  bShouldPropagateChangedStates 
)

◆ SetShouldPropagateChangedStates() [2/2]

void UE::Net::Private::FNetRefHandleManager::SetShouldPropagateChangedStates ( FNetRefHandle  Handle,
bool  bShouldPropagateChangedStates 
)

◆ SetSubObjectNetCondition()

bool UE::Net::Private::FNetRefHandleManager::SetSubObjectNetCondition ( FInternalNetRefIndex  SubObjectInternalIndex,
FLifeTimeConditionStorage  SubObjectCondition,
bool bOutWasModified 
)

The documentation for this class was generated from the following files: