UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FReferenceCollector::AROPrivate Struct Referencefinal

#include <UObjectGlobals.h>

Static Public Member Functions

template<class UObjectType >
static void AddReferencedObject (FReferenceCollector &Coll, UObjectType *&Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<class UObjectType >
static void AddReferencedObject (FReferenceCollector &Coll, const UObjectType *&Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<class UObjectType >
static void AddReferencedObjects (FReferenceCollector &Coll, TArray< UObjectType * > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<class UObjectType >
static void AddReferencedObjects (FReferenceCollector &Coll, TArray< const UObjectType * > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<class UObjectType >
static void AddReferencedObjects (FReferenceCollector &Coll, TSet< UObjectType * > &ObjectSet, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
static void AddReferencedObjects (FReferenceCollector &Coll, TMapBase< KeyType *, ValueType, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
static void AddReferencedObjects (FReferenceCollector &Coll, TMapBase< KeyType, ValueType *, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
static void AddReferencedObjects (FReferenceCollector &Coll, TMapBase< KeyType *, ValueType *, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 
static void AddReferencedObjects (FReferenceCollector &Coll, const UScriptStruct *&ScriptStruct, void *Instance, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
 

Member Function Documentation

◆ AddReferencedObject() [1/2]

template<class UObjectType >
static void FReferenceCollector::AROPrivate::AddReferencedObject ( FReferenceCollector Coll,
const UObjectType *&  Object,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

◆ AddReferencedObject() [2/2]

template<class UObjectType >
static void FReferenceCollector::AROPrivate::AddReferencedObject ( FReferenceCollector Coll,
UObjectType *&  Object,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

◆ AddReferencedObjects() [1/7]

void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
const UScriptStruct *&  ScriptStruct,
void Instance,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
static

◆ AddReferencedObjects() [2/7]

template<class UObjectType >
static void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
TArray< const UObjectType * > &  ObjectArray,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

Adds references to an array of const objects, these objects can still be nulled out if forcefully collected.

Parameters
ObjectArrayReferenced objects array.
ReferencingObjectReferencing object (if available).
ReferencingPropertyReferencing property (if available).

◆ AddReferencedObjects() [3/7]

template<class UObjectType >
static void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
TArray< UObjectType * > &  ObjectArray,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

◆ AddReferencedObjects() [4/7]

template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
static void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
TMapBase< KeyType *, ValueType *, Allocator, KeyFuncs > &  Map,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

◆ AddReferencedObjects() [5/7]

template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
static void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
TMapBase< KeyType *, ValueType, Allocator, KeyFuncs > &  Map,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

◆ AddReferencedObjects() [6/7]

template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
static void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
TMapBase< KeyType, ValueType *, Allocator, KeyFuncs > &  Map,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

◆ AddReferencedObjects() [7/7]

template<class UObjectType >
static void FReferenceCollector::AROPrivate::AddReferencedObjects ( FReferenceCollector Coll,
TSet< UObjectType * > &  ObjectSet,
const UObject ReferencingObject = nullptr,
const FProperty ReferencingProperty = nullptr 
)
inlinestatic

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