UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PurgingReferenceCollector.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
9{
10public:
11 bool HasObjectToPurge() const
12 {
13 return ObjectsToPurge.Num() > 0;
14 }
15
17 {
19 }
20
21 virtual bool IsIgnoringArchetypeRef() const override
22 {
23 return false;
24 }
25
26 virtual bool IsIgnoringTransient() const override
27 {
28 return false;
29 }
30
31protected:
32 virtual void HandleObjectReference(UObject*& Object, const UObject* ReferencingObject, const FProperty* ReferencingProperty) override
33 {
35 }
36
38 {
39 for (int32 ObjectIndex = 0; ObjectIndex < ObjectNum; ++ObjectIndex)
40 {
41 UObject*& Object = InObjects[ObjectIndex];
43 }
44 }
45
47 {
48 if (ObjectsToPurge.Contains(Object))
49 {
50 Object = nullptr;
51 }
52 }
53
55};
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 UnrealType.h:174
Definition PurgingReferenceCollector.h:9
void ConditionalPurgeObject(UObject *&Object)
Definition PurgingReferenceCollector.h:46
virtual void HandleObjectReferences(UObject **InObjects, const int32 ObjectNum, const UObject *InReferencingObject, const FProperty *InReferencingProperty) override
Definition PurgingReferenceCollector.h:37
bool HasObjectToPurge() const
Definition PurgingReferenceCollector.h:11
TSet< const UObject * > ObjectsToPurge
Definition PurgingReferenceCollector.h:54
void AddObjectToPurge(const UObject *Object)
Definition PurgingReferenceCollector.h:16
virtual void HandleObjectReference(UObject *&Object, const UObject *ReferencingObject, const FProperty *ReferencingProperty) override
Definition PurgingReferenceCollector.h:32
virtual bool IsIgnoringArchetypeRef() const override
Definition PurgingReferenceCollector.h:21
virtual bool IsIgnoringTransient() const override
Definition PurgingReferenceCollector.h:26
Definition UObjectGlobals.h:2492
Definition Object.h:95