Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/UObject
Inheritance Hierarchy
- FGCObject
- ConstructorHelpers::FClassFinder
- ConstructorHelpers::FObjectFinder
- ConstructorHelpers::FObjectFinderOptional
- FActorFolders
- FARSystemProxy
- FAssetEditorToolkit::FGCEditingObjects
- FAsyncPoseSearchDatabasesManagement
- FAvaFont::FAvaDefaultFontObjects
- FAvaPlaybackInstance
- FBaseMeshPaintComponentAdapter
- FMeshPaintGeometryCollectionComponentAdapter
- FMeshPaintSkeletalMeshComponentAdapter
- FMeshPaintStaticMeshComponentAdapter
- FMeshPaintSplineMeshComponentAdapter
- FBlueprintCompileReinstancer
- FBlueprintEditor
- FGameplayAbilitiesEditor
- IDisplayClusterConfiguratorBlueprintEditor
- IRenderGridEditor
- FCameraAssetEditorToolkit
- FCameraRigAssetEditorToolkitBase
- FCameraRigProxyAssetEditorToolkit
- FCameraRigTransitionEditorToolkitBase
- FCameraVariableCollectionEditorToolkit
- FConsoleVariablesEditorModule
- FConsolidationResults
- FContextualAnimMovieSceneNotifyTrackEditor
- FContextualAnimViewModel
- FDatabaseViewModel
- FDataflowConnectionDrawingPolicy
- FDataflowEditorToolkit
- FDataflowNodeView
- FDataflowCollectionSpreadSheet
- FDataflowSelectionView
- FDataflowSkeletonView
- FDatasmithImportContext::FInternalReferenceCollector
- FDeferredCleanupSlateBrush
- FDMXFixturePatchSharedData
- FDMXFixtureTypeSharedData
- FDMXMVRFixtureActorLibrary
- FEditorModeTools
- FAssetEditorModeManager
- FWidgetModeManager
- FEditorViewportClient
- FContextualAnimViewportClient
- FDatabaseViewportClient
- FDataflowConstructionViewportClient
- FDataflowSimulationViewportClient
- FInteractionAssetViewportClient
- FLevelEditorViewportClient
- FUVEditor2DViewportClient
- FUVEditor3DViewportClient
- SRetargetPoseViewport::FRetargetPoseViewportClient
- FEdMode
- FContextualAnimEdMode
- FDatabaseEdMode
- FInteractionAssetEdMode
- FPhysicsManipulationEdMode
- FFindReferencedAssets
- FForceFeedbackManager
- FFractureEditorModeToolkit
- FFrontendFilter_NiagaraTag_ContentBrowser
- FGeomComponentCacheParametersCustomization
- FGridWidget
- FIKRetargetBoneDetailCustomization
- FIKRetargetEditorController
- FIKRigEditorController
- FInteractionAssetViewModel
- FLevelEditorDragDropWorldSurrogateReferencingObject
- FMLDeformerEditorModel
- FMLDeformerGeomCacheEditorModel
- FMLDeformerMorphModelEditorModel
- FNearestNeighborEditorModel
- FNeuralMorphEditorModel
- FVertexDeltaEditorModel
- FMLDeformerEditorToolkit
- FNiagaraActiveCompilation
- FNiagaraEditorModule
- FNiagaraEmitterHandleViewModel
- FNiagaraEmitterViewModel
- FNiagaraScratchPadScriptViewModel
- FNiagaraSimCacheViewModel
- FNiagaraSystemInstanceController
- FNiagaraSystemViewModel
- FNiagaraWorldManager
- FOptimusDataTypeRegistry
- FParticleSystemWorldManager
- FPreLoadSettingsContainerBase
- FPreviewScene
- FQosInterface
- FReimportManager
- FRemoteSessionARCameraChannel
- FRepLayout
- FRetargetAutoPoseGenerator
- FSequencerKeyStructGenerator
- FSlateDrawBuffer
- FSlateGameResources
- FSlateInvalidationRoot
- FSmartObjectAssetToolkit
- FSMInstanceElementIdMap
- FSoundWavePCMLoader
- FStandaloneCompositeFont
- FStreamableManager
- FSubsystemCollection
- FAudioSubsystemCollection
- FTraceSourceFiltering
- FViewport::FHitProxyMap
- FVoiceEngineImpl::FVoiceSerializeHelper
- FWaveformEditor
- FWidget
- FWorldGridPreviewer
- SGroomEditorViewport
- SRetargetPoseViewport::FProceduralRetargetAssets
- TContextCacheElementUObject
- TGCObjectScopeGuard
- TGCObjectsScopeGuard
- TPartyDataReplicator
- UDatasmithSceneElementBase::FDatasmithSceneCollector
- UDerivedDataCacheCommandlet::FObjectReferencer
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
| Type | Name | Description | |
|---|---|---|---|
FGCObject () |
Tells the global object that forwards AddReferencedObjects calls on to objects that a new object is requiring AddReferencedObjects call. | ||
Destructors
| Type | Name | Description | |
|---|---|---|---|
~FGCObject () |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddReferencedObjects
(
FReferenceCollector& Collector |
Pure virtual that must be overloaded by the inheriting class. | |
| FString | Overload this method to report a name for your referencer | ||
| bool | GetReferencerPropertyName
(
UObject* Object, |
Overload this method to report how the specified object is referenced, if necessary | |
| void | Register with GC, only needed if constructed with EFlags::RegisterLater or after unregistering | ||
| void | StaticInit () |
Initializes the global object referencer and adds it to the root set. | |
| void | Unregister ahead of destruction. Safe to call multiple times. |
Operators
Enums
| Type | Name | Description | |
|---|---|---|---|
| EFlags |
Constants
| Name | Description |
|---|---|
| GGCObjectReferencer | The static object referencer object that is shared across all garbage collectible non-UObject objects. |
| UnknownGCObjectName |