Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/FFindReferencersArchive
Container specifically optimized for the operations we're doing here.
- Reduce allocations while adding.
- Reduce cache misses while searching.
- Fast to reset its values as they're all contiguous in memory.
- Reduce iteration count to initialized values only when searching for values > 0 by stopping at ValueNum().
| Name | FTargetObjectContainer |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/Serialization/FindReferencersArchive.h |
| Include Path | #include "Serialization/FindReferencersArchive.h" |
Syntax
class FTargetObjectContainer
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bFrozen | bool | Serialization/FindReferencersArchive.h | ||
| RefCounts | TArray< int32 > | Serialization/FindReferencersArchive.h | ||
| TargetObjects | TArray< UObject * > | Serialization/FindReferencersArchive.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddObject
(
UObject* Object |
Serialization/FindReferencersArchive.h | ||
void Freeze() |
Serialization/FindReferencersArchive.h | ||
UObject * GetObject
(
int32 Index |
Serialization/FindReferencersArchive.h | ||
int32 GetRefCount
(
int32 Index |
This should not be queried past RefCountNum(), otherwise you're doing useless work. | Serialization/FindReferencersArchive.h | |
int32 * GetRefCountPtr
(
UObject* Object |
This will initialize and return the refcount associated with the object if it exists. | Serialization/FindReferencersArchive.h | |
int32 RefCountNum() |
Serialization/FindReferencersArchive.h | ||
void Reserve
(
int32 Num |
Serialization/FindReferencersArchive.h | ||
void ResetRefCounts() |
Serialization/FindReferencersArchive.h | ||
const int32 * TryGetRefCountPtr
(
UObject* Object |
This won't initialize the refcount associated with the object even if it exists. | Serialization/FindReferencersArchive.h |