UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::ReferenceChainSearch::FPolicyUObjectHeap Struct Reference

Public Types

using ObjectType = UObject *
 
using ConstObjectType = const UObject *
 

Public Member Functions

 FPolicyUObjectHeap (TMap< const UObject *, FGCObjectInfo * > &InObjectToInfoMap, TMap< FGCObjectInfo *, FReferenceChainSearch::FGraphNode * > &InAllNodes, EReferenceChainSearchMode Mode)
 
FVertex GetGCObjectReferencerVertex () const
 
int32 GetFirstVertexIndex () const
 
int32 GetNumVertices () const
 
FVertex ObjectToVertex (ConstObjectType Object) const
 
ObjectType VertexToObject (FVertex Vertex) const
 
bool IsIn (ConstObjectType Outer, ConstObjectType PotentialInner) const
 
bool IsIn (FVertex Outer, FVertex PotentialInner) const
 
bool IsRoot (FVertex Vertex, EReferenceChainSearchMode SearchMode) const
 
bool IsGarbage (FVertex Vertex) const
 
FGCObjectInfoFindOrCreateObjectInfoAndGraphNode (FVertex InVertex)
 
FReferenceChainSearch::FGraphNodeVertexToGraphNode (FVertex InVertex) const
 
void GatherReferenceInfo (TMap< FVertex, TMap< FVertex, FReferenceChainSearch::FObjectReferenceInfo > > &InOutReferenceInfo)
 

Public Attributes

TMap< const UObject *, FGCObjectInfo * > & ObjectToInfoMap
 
TMap< FGCObjectInfo *, FReferenceChainSearch::FGraphNode * > & AllNodes
 
bool bGCOnly
 

Member Typedef Documentation

◆ ConstObjectType

◆ ObjectType

Constructor & Destructor Documentation

◆ FPolicyUObjectHeap()

UE::ReferenceChainSearch::FPolicyUObjectHeap::FPolicyUObjectHeap ( TMap< const UObject *, FGCObjectInfo * > &  InObjectToInfoMap,
TMap< FGCObjectInfo *, FReferenceChainSearch::FGraphNode * > &  InAllNodes,
EReferenceChainSearchMode  Mode 
)
inline

Member Function Documentation

◆ FindOrCreateObjectInfoAndGraphNode()

FGCObjectInfo * UE::ReferenceChainSearch::FPolicyUObjectHeap::FindOrCreateObjectInfoAndGraphNode ( FVertex  InVertex)
inline

◆ GatherReferenceInfo()

void UE::ReferenceChainSearch::FPolicyUObjectHeap::GatherReferenceInfo ( TMap< FVertex, TMap< FVertex, FReferenceChainSearch::FObjectReferenceInfo > > &  InOutReferenceInfo)
Parameters
InOutReferenceInfoa map whose keys are vertices we want to find references FROM and whose valuesa re maps whose keys we want to find references TO.

◆ GetFirstVertexIndex()

int32 UE::ReferenceChainSearch::FPolicyUObjectHeap::GetFirstVertexIndex ( ) const
inline

◆ GetGCObjectReferencerVertex()

FVertex UE::ReferenceChainSearch::FPolicyUObjectHeap::GetGCObjectReferencerVertex ( ) const
inline

◆ GetNumVertices()

int32 UE::ReferenceChainSearch::FPolicyUObjectHeap::GetNumVertices ( ) const
inline

◆ IsGarbage()

bool UE::ReferenceChainSearch::FPolicyUObjectHeap::IsGarbage ( FVertex  Vertex) const
inline

◆ IsIn() [1/2]

bool UE::ReferenceChainSearch::FPolicyUObjectHeap::IsIn ( ConstObjectType  Outer,
ConstObjectType  PotentialInner 
) const
inline

◆ IsIn() [2/2]

bool UE::ReferenceChainSearch::FPolicyUObjectHeap::IsIn ( FVertex  Outer,
FVertex  PotentialInner 
) const
inline

◆ IsRoot()

bool UE::ReferenceChainSearch::FPolicyUObjectHeap::IsRoot ( FVertex  Vertex,
EReferenceChainSearchMode  SearchMode 
) const
inline

◆ ObjectToVertex()

FVertex UE::ReferenceChainSearch::FPolicyUObjectHeap::ObjectToVertex ( ConstObjectType  Object) const
inline

◆ VertexToGraphNode()

FReferenceChainSearch::FGraphNode * UE::ReferenceChainSearch::FPolicyUObjectHeap::VertexToGraphNode ( FVertex  InVertex) const
inline

◆ VertexToObject()

ObjectType UE::ReferenceChainSearch::FPolicyUObjectHeap::VertexToObject ( FVertex  Vertex) const
inline

Member Data Documentation

◆ AllNodes

TMap<FGCObjectInfo*, FReferenceChainSearch::FGraphNode*>& UE::ReferenceChainSearch::FPolicyUObjectHeap::AllNodes

◆ bGCOnly

bool UE::ReferenceChainSearch::FPolicyUObjectHeap::bGCOnly

◆ ObjectToInfoMap

TMap<const UObject*, FGCObjectInfo*>& UE::ReferenceChainSearch::FPolicyUObjectHeap::ObjectToInfoMap

The documentation for this struct was generated from the following file: