FGCObject

This class provides common registration for garbage collection for non-UObject classes.

Windows
MacOS
Linux

Inheritance Hierarchy

FGCObject

ClothingSimulation

ConstructorHelpers::FClassFinder

ConstructorHelpers::FObjectFinder

ConstructorHelpers::FObjectFinderOptional

FActorFolders

FAnimationRecorder

FAnimSharingModule

FARSupportInterface

FARSystemProxy

FAssetEditorManager

FAssetEditorToolkit::FGCEditingObjects

FAsyncCompressedAnimationsManagement

FAzureSpatialAnchorsForWMR

FBaseMeshPaintComponentAdapter

FMeshPaintSkeletalMeshComponentAdapter

FMeshPaintStaticMeshComponentAdapter

FMeshPaintSplineMeshComponentAdapter

FBlueprintActionDatabase

FBlueprintCompileReinstancer

FBlueprintEditor

FGameplayAbilitiesEditor

FWidgetBlueprintEditor

IAnimationBlueprintEditor

IControlRigEditor

FBlueprintNodeTemplateCache

FConsolidationResults

FDatasmithImportContext::FInternalReferenceCollector

FDeferredCleanupSlateBrush

FDeferredRenderEnginePass

FDistanceFieldAsyncQueue

FEditorModeTools

FAssetEditorModeManager

IPersonaEditorModeManager

FEditorViewportClient

FLevelEditorViewportClient

FEdMode

FEdModeDefault

FEdModeGeometry

FEdModeInterpEdit

FEdModeTexture

FFractureEditorMode

FModelingToolsEditorMode

FPhysicsDebugMode

FPhysicsManipulationEdMode

FSampleToolsEditorMode

IMeshPaintEdMode

FEdModeMeshPaint

IPersonaEditMode

IAnimNodeEditMode

FAnimNodeEditMode

IPlacementMode

FFindReferencedAssets

FForceFeedbackManager

FFractureEditorModeToolkit

FGCObjectScopeGuard

FGeomComponentCacheParametersCustomization

FGeomObject

FGridWidget

FHoloLensARSystem

FInternalReferenceCollector

FLandscapeBrush

FLandscapeTool

FNiagaraEditorModule

FNiagaraEmitterHandleViewModel

FNiagaraScratchPadScriptViewModel

FNiagaraSystemSimulation

FNiagaraSystemViewModel

FNiagaraWorldManager

FParticleSystemWorldManager

FPhysScene_Chaos

FPreviewScene

FAdvancedPreviewScene

IPersonaPreviewScene

FThumbnailPreviewScene

FAnimationSequenceThumbnailScene

FAnimBlueprintThumbnailScene

FBlendSpaceThumbnailScene

FClassActorThumbnailScene

FBlueprintThumbnailScene

FClassThumbnailScene

FGeometryCacheThumbnailScene

FGeometryCollectionThumbnailScene

FMaterialThumbnailScene

FParticleSystemThumbnailScene

FPhysicsAssetThumbnailScene

FSkeletalMeshThumbnailScene

FStaticMeshThumbnailScene

FQosInterface

FReimportManager

FRemoteSessionARCameraChannel

FRepLayout

FSequencerKeyStructGenerator

FSignificanceManagerModule

FSlateDrawBuffer

FSlateGameResources

FSlateInvalidationRoot

SInvalidationPanel

SRetainerWidget

SWindow

SCreateAnimationAssetDlg

SCustomDialog

SDlgPickAssetPath

SDlgPickPath

SLogWindow

SSelectFolderDlg

SVirtualWindow

FSoundSourceDecoder

FSoundWavePCMLoader

FStandaloneCompositeFont

FStreamableManager

FSubsystemCollectionBase

FSubsystemCollection

FTraceSourceFiltering

FUMGDragDropOp

FVariantManager

FViewport::FHitProxyMap

FVoiceEngineImpl::FVoiceSerializeHelper

FWidget

SCurveEditor

SGraphActionMenu

SGraphPanel

SMediaImage::FInternalReferenceCollector

SMeshWidget

SObjectWidget

SObjectTableRow

SSceneOutliner

TGCObjectsScopeGuard

TPartyDataReplicator

UDatasmithSceneElementBase::FDatasmithSceneCollector

UEditorEngine

UUnrealEdEngine

References

Module

CoreUObject

Header

/Engine/Source/Runtime/CoreUObject/Public/UObject/GCObject.h

Include

#include "UObject/GCObject.h"

Syntax

class FGCObject

Remarks

This class provides common registration for garbage collection for non-UObject classes. It is an abstract base class requiring you to implement the AddReferencedObjects() method.

Constructors

Name Description

Public function

FGCObject()

Tells the global object that forwards AddReferencedObjects calls on to objects that a new object is requiring AddReferencedObjects call.

Public function

FGCObject

(
    FGCObject const&
)

Copy constructor

Public function

FGCObject

(
    FGCObject&&
)

Move constructor

Destructors

Name Description

Public function Virtual

~FGCObject()

Removes this instance from the global referencer's list

Functions

Name Description

Public function

void

 

AddReferencedObjects

(
    FReferenceCollector& Collector
)

Pure virtual that must be overloaded by the inheriting class.

Public function Virtual Const

FString

 

GetReferencerName()

Use this method to report a name for your referencer.

Public function Virtual Const

bool

 

GetReferencerPropertyName

(
    UObject* Object,
    FString& OutPropertyName
)

Use this method to report how the specified object is referenced, if necessary

Public function Static

void

 

StaticInit()

Initializes the global object referencer and adds it to the root set.

Constants

Name

Description

GGCObjectReferencer

The static object referencer object that is shared across all garbage collectible non-UObject objects.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss