UObject

Classes

Name

Description

Public struct

ConstructorHelpers

Public struct

FAppendToClassSchemaContext

Public struct

FArchiveCookContext

Accessor for data about the package being cooked during UObject::Serialize calls.

Public class

FArrayProperty

Public class

FAssetLog

Public struct

FAssetMsg

FAssetMsg This struct contains functions for asset-related messaging

Public class

FBlueprintContext

Context object for data and utilities that may be needed throughout BP execution In the future, it would be preferable for this not to be a thread singleton but to have clearer initialization/termination semantics and per-thread tuning for the stack allocator

Public struct

FBlueprintContextTracker

Helper struct for dealing with tracking blueprint context and exceptions

Public class

FBlueprintCoreDelegates

Blueprint core runtime delegates.

Public struct

FBlueprintExceptionInfo

Information about a blueprint exception.

Public struct

FBoolAnnotation

Public class

FBoolProperty

Describes a single bit flag variable residing in a 32-bit unsigned double word.

Public class

FByteProperty

Describes an unsigned byte value or 255-value enumeration variable.

Public class

FChunkedFixedUObjectArray

Simple array type that can be expanded without invalidating existing entries.

Public struct

FClassFunctionLinkInfo

Public class

FClassNetCache

Information about a class, cached for network coordination.

Public class

FClassNetCacheMgr

Public class

FClassProperty

Describes a reference variable to another object which may be nil.

Public class

FClassPtrProperty

Describes a reference variable to another object which may be nil.

Public struct

FClassRegisterCompiledInInfo

Composite class register compiled in info

Public struct

FClassReloadVersionInfo

Reload version information for classes

Public class

FClassTree

Manages an inheritance tree.

Public struct

FCompressedChunk

Information about a compressed chunk in a file.

Public struct

FCookLoadScope

Set the ECookLoadType value in the current scope.

Public struct

FCoreRedirect

A single redirection from an old name to a new name, parsed out of an ini file

Public struct

FCoreRedirectObjectName

An object path extracted into component names for matching.

Public struct

FCoreRedirects

A container for all of the registered core-level redirects

Public struct

FCoreUObjectDelegates

Global CoreUObject delegates

Public struct

FCppClassTypeInfo

Implements the type information interface for specific C++ class types

Public struct

FCppClassTypeInfoStatic

Public struct

FCppClassTypeTraitsBase

Base definition for C++ class type traits

Public class

FCustomPropertyConditionState

Public struct

FCustomPropertyListNode

Describes a single node in a custom property list.

Public class

FDefaultConstructedPropertyElement

Creates a temporary object that represents the default constructed value of a FProperty

Public struct

FDefinedProperty

Reference to a property and optional array index used in property text import to detect duplicate references

Public class

FDelegateProperty

Public struct

FDependencyRef

Helper struct to keep track of all objects needed by an export (recursive dependency caching)

Public struct

FDirectoryPath

Structure for directory paths that are displayed in the editor with a picker UI.

Public class

FDoubleProperty

Describes an IEEE 64-bit floating point variable.

Public struct

FDynamicallyTypedValue

An value stored in some uninterpreted memory and a pointer to a type that contains methods to interpret it.

Public struct

FDynamicallyTypedValueType

Provides methods to interact with values of a specific type.

Public struct

FEditorScriptExecutionGuard

Scoped struct to allow execution of script in editor, while resetting the runaway loop counts.

Public class

FEditPropertyChain

This class represents the chain of member properties leading to an internal struct property.

Public struct

FEncryptionData

Public struct

FEndLoadPackageContext

Public class

FEnumProperty

Public struct

FEnumRegisterCompiledInInfo

Composite enumeration register compiled in info

Public struct

FEnumReloadVersionInfo

Reload version information for enumerations

Public struct

FExportsValidationContext

Param struct for external export validation functions

Public class

FField

Base class of reflection data objects.

Public class

FFieldClass

Object representing a type of an FField struct.

Public class

FFieldNetCache

Information about a field.

Public struct

FFieldPath

Public class

FFieldPathProperty

Public class

FFieldVariant

Special container that can hold either UObject or FField.

Public struct

FFilePath

Structure for file paths that are displayed in the editor with a picker UI.

Public class

FFixedUObjectArray

Fixed size UObject array.

Public class

FFloatProperty

Describes an IEEE 32-bit floating point variable.

Public struct

FFrame

Information about script execution at one stack level.

Public class

FGarbageCollectionTracer

Interface to allow external systems to trace additional object references, used for bridging GCs

Public struct

FGarbageReferenceInfo

Information about references to objects marked as Garbage that's gather by the Garbage Collector

Public struct

FGCDirectReference

Public struct

FGCDirectReferenceInfo

Structure that holds information about a direct reference from an object

Public class

FGCHistory

Garbage Collector History. Holds snapshots of a number of previous GC runs.

Public struct

FGCInternals

Helper to give GC internals friend access to certain core classes

Public class

FGCObject

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

Public class

FGCObjectInfo

Structure containing information about a UObject participating in Garbage Collection.

Public class

FGCScopeGuard

Prevent GC from running in the current scope

Public struct

FGCSnapshot

Structure that holds all direct references traversed in a GC run as well as FGCObjectInfo structs created for all participating objects

Public struct

FGenerationInfo

Revision data for an Unreal package file.

Public struct

FImplementedInterface

Information about an interface a class implements

Public struct

FImportsValidationContext

Param struct for external import validation functions

Public struct

FIndexToObject

Static version of IndexToObject for use with TWeakObjectPtr.

Public struct

FInstigator

Category and referencer for how a package was discovered by the cooker.

Public class

FInt16Property

Describes a 16-bit signed integer variable.

Public class

FInt64Property

Describes a 64-bit signed integer variable.

Public class

FInt8Property

Describes a 8-bit signed integer variable.

Public class

FInterfaceProperty

Public struct

FInternalReferenceCollectorReferencerNameProvider

Public struct

FInternalUObjectBaseUtilityIsValidFlagsChecker

Public class

FIntProperty

Describes a 32-bit signed integer variable.

Public class

FLargeWorldCoordinatesRealProperty

Note: Stub only. Used to provide FNativeClassHeaderGenerator::PropertyNew with a way to track an as yet unaliased FFloatProperty/FDoubleProperty within the header tool, which will be resolved to the correct type at run time.

Public class

FLazyObjectProperty

Describes a reference variable to another object which may be nil, and will become valid or invalid at any point

Public struct

FLazyObjectPtr

FLazyObjectPtr is a type of weak pointer to a UObject that uses a GUID created at save time.

Public struct

FLevelGuids

Structure to hold information about an external packages objects used in cross-level references

Public class

FLifetimeProperty

FLifetimeProperty This class is used to track a property that is marked to be replicated for the lifetime of the actor channel.

Public class

FLinker

Manages the data associated with an Unreal package.

Public class

FLinkerDiff

Public class

FLinkerInstancedPackageMap

Helper class to map between an original package and an instance of it (including world partition cells).

Public class

FLinkerInstancingContext

Helper class to remap package imports during loading.

Public class

FLinkerLoad

Public class

FLinkerSave

Handles saving Unreal package files.

Public class

FLinkerTables

Public struct

FLookupTableEntry

Public class

FMapProperty

Public struct

FMemberDeclaration

Public class

FMemberId

Debug identifier for a schema index or a memberless reference

Public struct

FMemberInfo

Public struct

FMemberPacked

Public struct

FMemberUnpacked

Public struct

FMemberWord

Public struct

FMemberWordUnpacked

Public struct

FMetaDataUtilities

Public class

FMulticastDelegateProperty

Describes a list of functions bound to an Object.

Public class

FMulticastInlineDelegateProperty

Public class

FMulticastSparseDelegateProperty

Public struct

FNameNativePtrPair

This class is deliberately simple (i.e. POD) to keep generated code size down.

Public class

FNameProperty

Public struct

FNativeFunctionLookup

A struct that maps a string name to a native function

Public struct

FNativeFunctionRegistrar

A struct that maps a string name to a native function

Public class

FNetBitReader

FNetBitWriter A bit writer that serializes FNames and UObject* through a network packagemap.

Public struct

FNetDeltaSerializeInfo

FNetDeltaSerializeInfo This is the parameter structure for delta serialization.

Public class

FNumericProperty

Public struct

FObjectDataResource

UObject binary/bulk data resource type.

Public struct

FObjectDescriptorDebug

Public struct

FObjectDuplicationParameters

This struct is used for passing parameter values to the StaticDuplicateObject() method.

Public struct

FObjectExport

UObject resource type for objects that are contained within this package and can be referenced by other packages.

Public struct

FObjectHandleDataClassDescriptor

Public struct

FObjectHandlePackageDebugData

Natvis structs.

Public struct

FObjectHandlePrivate

Public struct

FObjectHandleTrackingCallbackId

Public struct

FObjectImport

UObject resource type for objects that are referenced by this package, but contained within another package.

Public class

FObjectInitializer

Internal class to finalize UObject creation (initialize properties) after the real C++ constructor is called.

Public struct

FObjectInstancingGraph

Public struct

FObjectKey

FObjectKey is an immutable, copyable key which can be used to uniquely identify an object for the lifetime of the application

Public struct

FObjectMemoryAnalyzer

Analyzes memory usage of UObjects

Public struct

FObjectMemoryUsage

Object mempory usage info

Public struct

FObjectNetPushIdHelper

Public struct

FObjectPathIdDebug

Public struct

FObjectPostCDOCompiledContext

Public class

FObjectPostSaveContext

Interface used by PostSave to access the save parameters.

Public class

FObjectPostSaveRootContext

Interface used by PostSaveRoot to access the save parameters.

Public class

FObjectPreSaveContext

Interface used by PreSave to access the save parameters.

Public class

FObjectPreSaveRootContext

Interface used by PreSaveRoot to access the save parameters.

Public class

FObjectProperty

Describes a reference variable to another object which may be nil.

Public class

FObjectPropertyBase

Describes a reference variable to another object which may be nil.

Public struct

FObjectPtr

FObjectPtr is the basic, minimally typed version of TObjectPtr

Public class

FObjectPtrProperty

Describes a reference variable to another object which may be nil.

Public struct

FObjectRef

FObjectRef represents a heavyweight reference that contains the specific pieces of information needed to reference an object (or null) that may or may not be loaded yet.

Public struct

FObjectResource

Base class for UObject resource types.

Public struct

FObjectSaveContextData

Data used to provide information about the save parameters during PreSave/PostSave.

Public struct

FObjectSaveOverride

Data to specify an override to apply to an object during save without mutating the object itself.

Public struct

FObjectTextExport

TODO SavePackageDeprecation: remove once SavePackage2 replaces SavePackage.

Public struct

FOpenAsyncPackageResult

Public struct

FOpenPackageResult

Public class

FOptionalProperty

A property corresponding to UE's optional type, TOptional.

Public struct

FOptionalPropertyLayout

Encapsulates the memory layout logic for an optional without implementing the full FProperty API.

Public struct

FOutParmRec

Information remembered about an Out parameter.

Public struct

FPackageFileSummary

A "table of contents" for an Unreal package file. Stored at the top of the file.

Public class

FPackageIndex

Wrapper for index into a ULnker's ImportMap or ExportMap.

Public class

FPackageReloadedEvent

Delegate payload for FOnPackageReloaded

Public struct

FPackageReloadVersionInfo

Reload version information for packages

Public struct

FPackageSaveInfo

Struct to encapsulate arguments specific to saving one package

Public class

FPackageTrailer

The package trailer should only ever stored the payloads in the workspace domain.

Public class

FPackageTrailerBuilder

This class is used to build a FPackageTrailer and write it disk.

Public struct

FPackedObjectRef

FPackedObjectRef represents a lightweight reference that can fit in the space of a pointer and be able to refer to an object (or null) that may or may not be loaded without pointing to its location in memory (even if it is currently loaded).

Public struct

FPacketIdRange

Represents a range of PacketIDs, inclusive

Public struct

FPayloadInfo

Public class

FPermanentObjectPoolExtents

Helps check if an object is part of permanent object pool

Public class

FPrefetchingObjectIterator

Prefetches ClassPrivate, OuterPrivate, class schema and schema data while iterating over an object array

Public struct

FPrimaryAssetId

This identifies an object as a "primary" asset that can be searched for by the AssetManager and used in various tools

Public struct

FPrimaryAssetType

A primary asset type, represented as an FName internally and implicitly convertible back and forth This exists so the blueprint API can understand it's not a normal FName

Public struct

FProcessorStats

Public class

FProperty

An UnrealScript variable.

Public class

FProperty_DoNotUse

FProperty methods FOR INTERNAL USE ONLY only authorized users should be making use of this.

Public struct

FPropertyAccessChangeNotify

Information needed to emit property change notifications when setting a property value.

Public struct

FPropertyChangedChainEvent

Structure for passing pre and post edit change events

Public struct

FPropertyChangedEvent

Structure for passing pre and post edit change events

Public class

FPropertyHelpers

Public class

FPropertyProxyArchive

Simple proxy archive for serializing references to FFields from Bytecode

Public struct

FPropertyRetirement

Information for tracking retirement and retransmission of a property.

Public struct

FPropertySaveOverride

Data collected during SavePackage that modifies the EPropertyFlags for a single FProperty on a single object instance when that object is serialized by SavePackage.

Public class

FPropertyStack

Helps generate debug property paths for GC schemas and to resolve them back to FProperties

Public class

FPropertyStackScope

Public struct

FPropertyTag

A tag describing a class property, to aid in serialization.

Public struct

FPropertyTempVal

A helper struct which owns a single instance of the type pointed to by a property.

Public class

FPropertyValueIterator

For recursively iterating over a UStruct to find nested FProperty pointers and values

Public class

FPurgingReferenceCollector

Reference collector that will purge (null) any references to the given set of objects (as if they'd been marked PendingKill)

Public class

FRawObjectIterator

Class for iterating through all objects, including class default objects, unreachable objects...all UObjects

Public class

FReferenceChainSearch

Public class

FReferenceCollector

Used by garbage collector to collect references via virtual AddReferencedObjects calls

Public class

FReferenceCollectorArchive

Base class for reference serialization archives

Public class

FReferenceFinder

FReferenceFinder.

Public class

FReferencerFinder

Helper class for finding all objects referencing any of the objects in Referencees list

Public struct

FReferencerInformation

Public struct

FReferencerInformationList

Public struct

FRegisterCompiledInInfo

Helper class to perform registration of object information.

Public struct

FReloadPackageData

Data needed by ReloadPackages

Public struct

FRepRecord

Information about a property to replicate.

Public class

FRestoreForUObjectOverwrite

Helper class used to save and restore information across a StaticAllocateObject over the top of an existing object.

Public struct

Friend

Public struct

FSavePackageArgs

Struct to encapsulate UPackage::Save arguments.

Public class

FSavePackageContext

Public struct

FSavePackageResultStruct

Struct returned from save package, contains the enum as well as extra data about what was written

Public class

FSavePackageSettings

Struct persistent settings used by all save unless overridden.

Public class

FSchemaBuilder

Public struct

FSchemaHeader

Public class

FSchemaOwner

Type-erasing owner of a ref-counted FSchemaView

Public class

FSchemaView

Describes all strong GC references in a class or struct

Public class

FScopeCycleCounterUObject

Public struct

FScopedAllowAbstractClassAllocation

Utility struct that allows abstract classes to be allocated for non-CDOs while in scope.

Public struct

FScopedCreateImportCounter

Helper struct to keep track of the first time CreateImport() is called in the current callstack.

Public class

FScopedObjectFlagMarker

Utility struct for restoring object flags for all objects.

Public class

FScopedUObjectHashTablesLock

Helper class for scoped hash tables lock

Public class

FScriptArrayHelper

FScriptArrayHelper: Pseudo dynamic array.

Public class

FScriptArrayHelper_InContainer

Public struct

FScriptInstrumentationSignal

Information about a blueprint instrumentation signal.

Public class

FScriptIntegrationObjectHelper

Helper class for script integrations to access some UObject innards.

Public class

FScriptInterface

FScriptInterface

Public class

FScriptMapHelper

FScriptMapHelper: Pseudo dynamic map.

Public class

FScriptMapHelper_InContainer

Public class

FScriptSetHelper

FScriptSetHelper: Pseudo dynamic Set.

Public class

FScriptSetHelper_InContainer

Public struct

FScriptStackTracker

Public class

FSetProperty

Public class

FSimpleReferenceProcessorBase

Simple single-threaded reference processor base class for use with CollectReferences()

Public struct

FSlowARO

Public struct

FSoftClassPath

A struct that contains a string reference to a class, can be used to make soft references to classes

Public class

FSoftClassProperty

Describes a reference variable to another class which may be nil, and will become valid or invalid at any point

Public struct

FSoftObjectPath

A struct that contains a string reference to an object, either a package, a top level asset or a subobject.

Public struct

FSoftObjectPathFastLess

Fast non-alphabetical order that is only stable during this process' lifetime.

Public struct

FSoftObjectPathFixupArchive

Fixup archive.

Public struct

FSoftObjectPathLexicalLess

Slow alphabetical order that is stable / deterministic over process runs.

Public struct

FSoftObjectPathSerializationScope

Helper class to set and restore serialization options for soft object paths

Public class

FSoftObjectPathThreadContext

Public class

FSoftObjectProperty

Describes a reference variable to another object which may be nil, and will become valid or invalid at any point

Public struct

FSoftObjectPtr

FSoftObjectPtr is a type of weak pointer to a UObject, that also keeps track of the path to the object on disk.

Public struct

FSoftObjectPtrFastLess

Fast non-alphabetical order that is only stable during this process' lifetime.

Public struct

FSoftObjectPtrLexicalLess

Slow alphabetical order that is stable / deterministic over process runs.

Public struct

FSparseDelegate

Base implementation for all sparse delegate types

Public struct

FSparseDelegateStorage

Sparse delegates can be used for infrequently bound dynamic delegates so that the object uses only 1 byte of storage instead of having the full overhead of the delegate invocation list.

Public struct

FStaticConstructObjectParameters

This struct is used for passing parameter values to the StaticConstructObject_Internal() method.

Public struct

FStoredObjectPathDebug

Public struct

FStridedLayout

Public struct

FStridedReferenceArray

Public struct

FStridedReferenceIterator

Public struct

FStridedReferenceView

Public class

FStrProperty

Public struct

FStructArray

Public class

FStructBaseChain

Public class

FStructOnScope

Public class

FStructProperty

Describes a structure variable embedded in (as opposed to referenced by) an object.

Public struct

FStructRegisterCompiledInInfo

Composite structures register compiled in info

Public struct

FStructReloadVersionInfo

Reload version information for structures

Public struct

FStructUtils

Public struct

FTemplateString

Structure for templated strings that are displayed in the editor with a allowed args.

Public struct

FTestUninitializedScriptStructMembersTest

Helper struct to test if member initialization tests work properly.

Public class

FTextProperty

Public struct

FTopLevelAssetPath

A struct that can reference a top level asset such as '/Path/To/Package.AssetName' Stores two FNames internally to avoid a) storing a concatenated FName that bloats global FName storage b) storing an empty FString for a subobject path as FSoftObjectPath allows Can also be used to reference the package itself in which case the second name is NAME_None and the object resolves to the string `/Path/To/Package_ This struct is mirrored and exposed to the UE reflection system in NoExportTypes.h

Public struct

FTopLevelAssetPathFastLess

Fast non-alphabetical order that is only stable during this process' lifetime

Public struct

FTopLevelAssetPathLexicalLess

Slow alphabetical order that is stable / deterministic over process runs

Public class

FUInt16Property

Describes a 16-bit unsigned integer variable.

Public class

FUInt32Property

Describes a 32-bit unsigned integer variable.

Public class

FUInt64Property

Describes a 64-bit unsigned integer variable.

Public struct

FUniqueObjectGuid

Wrapper structure for a GUID that uniquely identifies registered UObjects.

Public class

FUObjectAllocator

Public class

FUObjectAnnotationChunked

FUObjectAnnotationChunked is a helper class that is used to store dense, fast and temporary, editor only, external or other tangential information about subsets of UObjects.

Public class

FUObjectAnnotationDense

FUObjectAnnotationDense is a helper class that is used to store dense, fast, temporary, editor only, external or other tangential information about UObjects.

Public class

FUObjectAnnotationDenseBool

FUObjectAnnotationDenseBool is custom annotation that tracks a bool per UObject.

Public class

FUObjectAnnotationSparse

FUObjectAnnotationSparse is a helper class that is used to store sparse, slow, temporary, editor only, external or other low priority information about UObjects.

Public class

FUObjectAnnotationSparseBool

FUObjectAnnotationSparseBool is a specialization of FUObjectAnnotationSparse for bools, slow, temporary, editor only, external or other low priority bools about UObjects.

Public class

FUObjectAnnotationSparseSearchable

FUObjectAnnotationSparseSearchable is a helper class that is used to store sparse, slow, temporary, editor only, external or other low priority information about UObjects...and also provides the ability to find a object based on the unique annotation.

Public class

FUObjectArray

Public struct

FUObjectCluster

UObject cluster.

Public class

FUObjectClusterContainer

Public struct

FUObjectCppClassStaticFunctions

Collection of the pointers to our specified list of static functions that are defined on a specific c++ class, for reference by the corresponding UClass.

Public struct

FUObjectItem

Single item in the UObject array.

Public struct

FUObjectSerializeContext

Structure that holds the current serialization state of UObjects

Public class

FUObjectThreadContext

Public class

FVerySlowReferenceCollectorArchiveScope

Helper class for setting and resetting attributes on the FReferenceCollectorArchive

Public class

FVTableHelper

DO NOT USE. Helper class to invoke specialized hot-reload constructor.

Public class

FWeakObjectProperty

Describes a reference variable to another object which may be nil, and may turn nil at any point

Public struct

FWeakObjectPtr

FWeakObjectPtr is a weak pointer to a UObject.

Public struct

FWorkBlock

Fixed block of reachable objects waiting to be processed

Public class

FWorkBlockifier

Reachable objects waiting to be processed. Type-erases parallel/serial queue.

Public struct

FWorkerContext

Thread-local context containing initial objects and references to collect

Public class

ICookInfo

Engine interface for information provided by UCookOnTheFlyServer in cook callbacks.

Public struct

ICppClassTypeInfo

Interface for accessing attributes of the underlying C++ class, for native class types

Public class

IInterface

Public class

INetDeltaBaseState

INetDeltaBaseState An abstract interface for the base state used in net delta serialization.

Public class

INetSerializeCB

An interface for handling serialization of Structs for networking.

Public class

IPackageResourceManager

Provides directory queries and Archive payloads for PackagePaths and their PackageSegments from a repository that might be the local content directories, a database running on the current machine, or a remote database.

Public class

IReload

Systems that implement a reload capability implement this interface and register it with the module manager while a reload is in progress.

Public class

IRepChangedPropertyTracker

Public class

ISavePackageValidator

Public class

TAllFieldsIterator

For iterating through all fields in all structs including inner FProperties of top level FProperties.

Public struct

TBaseStructureBase

Public struct

TCppClassTypeTraits

Defines traits for specific C++ class types

Public class

TDefaultCollector

Default reference collector for CollectReferences()

Public struct

TDirectDispatcher

Forwards references directly to ProcessorType::HandleTokenStreamObjectReference(), unlike TBatchDispatcher

Public class

TFastReferenceCollector

Helper class that looks for UObject references by traversing UClass token stream and calls AddReferencedObjects.

Public class

TFieldIterator

For iterating through a linked list of fields.

Public struct

TFieldPath

Public struct

TFieldRange

Public class

TFObjectPropertyBase

Public class

TGCObjectScopeGuard

Specific implementation of FGCObject that prevents a single UObject-based pointer from being GC'd while this guard is in scope.

Public class

TGCObjectsScopeGuard

Specific implementation of FGCObject that prevents an array of UObject-based pointers from being GC'd while this guard is in scope.

Public struct

TGetDispatcherType

Public class

TInternalReferenceCollector

Public struct

TIsPointerOrObjectPtrToBaseOf

Public struct

TIsPointerOrObjectPtrToBaseOfImpl

Suppose you want to have a function that outputs an array of either T*'s or TObjectPtr's this template will make that possible to encode,

Public struct

TIsSoftObjectPointerType

TIsSoftObjectPointerType Trait for recognizing 'soft' (path-based) object pointer types

Public struct

TLazyObjectPtr

TLazyObjectPtr is the templatized version of the generic FLazyObjectPtr.

Public struct

TMemberDeclaration

Public class

TMutableView

Public struct

TMutableViewTraits

Public class

TNonAccessTrackedObjectPtr

Public class

TObjectArrayIterator

Iterator for arrays of UObject pointers

Public class

TObjectIterator

Class for iterating through all objects which inherit from a specified base class.

Public class

TObjectIteratorBase

Class for iterating through all objects, including class default objects.

Public class

TObjectKey

TObjectKey is a strongly typed, immutable, copyable key which can be used to uniquely identify an object for the lifetime of the application

Public struct

TObjectPtrDecayTypeOf

Public struct

TObjectPtrWrapTypeOf

Public struct

TObjectRange

Public struct

TPersistentObjectPtr

TPersistentObjectPtr is a template base class for FLazyObjectPtr and FSoftObjectPtr

Public struct

TPointedToTypeImpl

Suppose now that you have a templated function that takes in an array of either UBaseClass*'s or TObjectPtr's, and you need to use that inner UBaseClass type for coding,

Public struct

TPrivateObjectPtr

Public class

TProperty

Public class

TProperty_MulticastDelegate

Public class

TProperty_Numeric

Public class

TProperty_WithEqualityAndSerializer

Public class

TPropertyIterator

Iterates over all structs and their properties

Public struct

TPropertyPathMapKeyFuncs

MapKeyFuncs for TFieldPath which allow the key to become stale without invalidating the map.

Public class

TPropertyTypeFundamentals

Public class

TPropertyValueIterator

Templated version, will verify the property type is correct and will skip any properties that are not

Public struct

TPropertyValueRange

Templated range to allow ranged-for syntax

Public class

TPropertyWithSetterAndGetter

Copyright Epic Games, Inc. All Rights Reserved.

Public struct

TRawPointerType

Public struct

TRegistrationInfo

Structure that represents the registration information for a given class, structure, or enumeration

Public struct

TRemoveObjectPointer

Public class

TSchemaBuilder

Type-safe wrapper for declaring native schemas.

Public class

TScriptInterface

Templated version of FScriptInterface, which provides accessors and operators for referencing the interface portion of a UObject that implements a native interface.

Public class

TSoftClassPtr

TSoftClassPtr is a templatized wrapper around FSoftObjectPtr that works like a TSubclassOf, it can be used in UProperties for blueprint subclasses

Public struct

TSoftObjectPtr

TSoftObjectPtr is templatized wrapper of the generic FSoftObjectPtr, it can be used in UProperties

Public struct

TSparseDynamicDelegate

Sparse version of TBaseDynamicDelegate

Public class

TStrongObjectPtr

Specific implementation of FGCObject that prevents a single UObject-based pointer from being GC'd while this guard is in scope.

Public class

TStructOnScope

Typed FStructOnScope that exposes type-safe access to the wrapped struct

Public struct

TStructOpsTypeTraits

Public struct

TStructOpsTypeTraitsBase2

Type traits to cover the custom aspects of a script struct

Public struct

TVariantStructure

TBaseStructure for explicit core variant types only. e.g. FVector3d returns "Vector3d" struct.

Public struct

TWeakFieldPtr

Public struct

TWeakFieldPtrMapKeyFuncs

MapKeyFuncs for TWeakFieldPtrs which allow the key to become stale without invalidating the map.

Public struct

TWeakInterfacePtr

An alternative to TWeakObjectPtr that makes it easier to work through an interface.

Public class

UArrayProperty

Public class

UBoolProperty

Public class

UByteProperty

Public class

UClass

An object class.

Public class

UClassProperty

Public class

UDelegateFunction

Function definition used by dynamic delegate declarations

Public class

UDelegateProperty

Public class

UDoubleProperty

Public class

UEnum

Reflection data for an enumeration.

Public class

UEnumProperty

Public class

UField

Base class of reflection data objects.

Public class

UFloatProperty

Public class

UFunction

Reflection data for a replicated or Kismet callable function.

Public class

UGCObjectReferencer

This nested class is used to provide a UObject interface between non UObject classes and the UObject system.

Public class

UInt16Property

Public class

UInt64Property

Public class

UInt8Property

Public class

UInterface

Base class for all interfaces

Public class

UInterfaceProperty

Public class

UIntProperty

Public class

ULazyObjectProperty

Public class

UMapProperty

Public class

UMetaData

An object that holds a map of key/value pairs.

Public class

UMulticastDelegateProperty

Public class

UMulticastDelegatePropertyWrapper

Public class

UMulticastInlineDelegateProperty

Public class

UMulticastInlineDelegatePropertyWrapper

Public class

UMulticastSparseDelegateProperty

Public class

UNameProperty

Public class

UNumericProperty

Public class

UObject

The base class of all UE objects.

Public class

UObjectBase

Low level implementation of UObject, should not be used directly in game code

Public class

UObjectBaseUtility

Provides utility functions for UObject, this class should not be used directly

Public class

UObjectProperty

Public class

UObjectPropertyBase

Public class

UObjectRedirector

This class will redirect an object load to another object, so if an object is renamed to a different package or group, external references to the object can be found

Public class

UPackage

A package.

Public class

UPackageMap

Maps objects and names to and from indices for network communication.

Public class

UProperty

Public class

UPropertyWrapper

FProperty wrapper object.

Public class

UScriptStruct

Reflection data for a standalone structure declared in a header or as a user defined struct

Public class

USetProperty

Public class

USoftClassProperty

Public class

USoftObjectProperty

Public class

USparseDelegateFunction

Function definition used by sparse dynamic delegate declarations

Public class

UStrProperty

Public class

UStruct

Base class for all UObject types that contain fields.

Public class

UStructProperty

Public class

UTextProperty

Public class

UUInt16Property

Public class

UUInt32Property

Public class

UUInt64Property

Public class

UWeakObjectProperty

Constants

Name

Description

PropertyAccessUtil::EditorReadOnlyFlags

Flags that make a property read-only when settings its value in the editor

PropertyAccessUtil::RuntimeReadOnlyFlags

Flags that make a property read-only when settings its value at runtime

UE::GC::ObjectLookahead

Typedefs

Name

Description

ETokenlessId

FAddResaveOnDemandPackage

Void FAddResaveOnDemandPackage(FName SystemName, FName PackageName);

FObjectHandleClassResolvedFunc

Callback notifying when a class is resolved from an object handle or object reference.

FObjectHandleReadFunc

FObjectHandles can optionally support tracking.

FObjectHandleReferenceLoadedFunc

Callback notifying when an object was loaded through an object handle.

FObjectHandleReferenceResolvedFunc

Callback notifying when a object handle is resolved.

FTokenId

ObjectAROFn

StructAROFn

Type

Enums

Name

Description

Public enum

EAsyncLoadingResult::Type

Async package loading result

Public enum

EAsyncPackageState::Type

State of the async package after the last tick.

Public enum

EBlueprintExceptionType::Type

Kinds of Blueprint exceptions.

Public enum

ECastCheckedType::Type

Parameter enum for CastChecked() function, defines when it will check/assert

Public enum

EDuplicateMode::Type

Enum used in StaticDuplicateObject() and related functions to describe why something is being duplicated

Public enum

EExportedDeclaration::Type

Public enum

EFieldIteratorFlags::DeprecatedPropertyFlags

Old-style TFieldIterator construction flags

Public enum

EFieldIteratorFlags::InterfaceClassFlags

Old-style TFieldIterator construction flags

Public enum

EFieldIteratorFlags::SuperClassFlags

Old-style TFieldIterator construction flags

Public enum

EIncludeSuperFlag::Type

Public enum

ELinkerType::Type

Public enum

EScriptInstrumentation::Type

Script instrumentation event types.

Public enum

FunctionCallspace::Type

Space where UFunctions are asking to be called

Public enum

GameplayTagsManager::

Public enum

UC::

Valid keywords for the UCLASS macro

Public enum

UE::Cook::EInstigator

The different ways a package can be discovered by the cooker.

Public enum

UE::ELoadConfigPropagationFlags

Controls how calls to LoadConfig() should be propagated

Public enum

UE::EPayloadAccessMode

Lists the various methods of payload access that the trailer supports

Public enum

UE::EPayloadFilter

Used to filter requests based on how a payload can function

Public enum

UE::EPayloadFlags

Flags that can be set on payloads in a payload trailer

Public enum

UE::EPayloadStatus

Used to show the status of a payload

Public enum

UE::EPayloadStorageType

Trailer Format The FPackageTrailer is a container that will commonly be appended to the end of a package file.

Public enum

UE::GC::EAROFlags

Public enum

UE::GC::ELoot

Public enum

UE::GC::EMemberlessId

Debug id for references that lack a schema member declaration

Public enum

UE::GC::EMemberType

Describes member variable types, AddReferencedObject calls and stop/jump instructions used by VisitMembers

Public enum

UE::GC::EOrigin

Declares if a schema represents a blueprint generated type

Public enum

UF::

Valid keywords for the UFUNCTION and UDELEGATE macros

Public enum

UI::

Valid keywords for the UINTERFACE macro, see the UCLASS versions, above

Public enum

UM::

Metadata specifiers.

Public enum

UM::

Metadata usable in UCLASS.

Public enum

UM::

Metadata usable in UFUNCTION.

Public enum

UM::

Metadata usable in UPROPERTY for customizing the behavior of Material Expressions TODO: Move this to be contained in that module?

Public enum

UM::

Metadata usable in UPROPERTY for customizing the behavior of Persona and UMG TODO: Move this to be contained in those modules specifically?

Public enum

UM::

Metadata usable in UPROPERTY.

Public enum

UM::

Metadata usable in USTRUCT.

Public enum

UM::

Metadata specifiers.

Public enum

UP::

Valid keywords for the UPROPERTY macro

Public enum

US::

Valid keywords for the USTRUCT macro

Functions

Name Description

Public function

UClass *

 

ConstructorHelpersInternal::FindOrLoadClass

(
    FString& PathName,
    UClass* BaseClass
)

Public function

T *

 

ConstructorHelpersInternal::FindOrLoadObject

(
    FString& PathName,
    uint32 LoadFlags
)

Public function

const TCHAR ...

 

FunctionCallspace::ToString

(
    FunctionCallspace::Type Callspace
)

Public function

const T *...

 

ObjectPtr_Private::CoerceToPointer

(
    const T* Other
)

Coerce to pointer through implicit conversion to const T* (overload through less specific "const T*" parameter to avoid ambiguity with other coercion options that may also exist.

Public function

auto

 

ObjectPtr_Private::CoerceToPointer

(
    U&& Other
)

Coerce to pointer through implicit conversion to CommonPointerType where CommonPointerType is deduced, and must be a C++ pointer, not a wrapper type.

Public function

auto

 

ObjectPtr_Private::CoerceToPointer

(
    U&& Other
)

Coerce to pointer through the use of a ".Get()" member, which is the convention within Unreal smart pointer types.

Public function

bool

 

ObjectPtr_Private::IsObjectPtrEqual

(
    const TObjectPtr< T >& Ptr,
    U&& Other
)

Perform shallow equality check between a TObjectPtr and another (non TObjectPtr) type that we can coerce to a pointer.

Public function

bool

 

ObjectPtr_Private::IsObjectPtrEqualToRawPtrOfRelatedType

(
    const TObjectPtr< T >& Ptr,
    const U* Other
)

Public function

char(&

 

ObjectPtr_Private::ResolveTypeIsComplete

(
    int
)

Public function

char(&

 

ObjectPtr_Private::ResolveTypeIsComplete

(
    ...
)

Public function

void

 

UE::Core::Private::RecordAssetLog

(
    const FName& CategoryName,
    ELogVerbosity::Type Verbosity,
    const FAssetLog& AssetLog,
    const FString& Message,
    const ANSICHAR* File,
    int32 Line
)

Public function

U &

 

UE::Core::Private::Unsafe::Decay

(
    T& A
)

Public function

FObjectHandl...

 

UE::CoreUObject::Private::MakeObjectHandle

(
    UObject* Object
)

These functions are always defined regardless of UE_WITH_OBJECT_HANDLE_LATE_RESOLVE value

Public function

void

 

UE::CoreUObject::Private::OnHandleRead

(
    TArrayView< const UObject*cons...
)

Public function

void

 

UE::CoreUObject::Private::OnHandleRead

(
    const UObject* Object
)

Public function

FPackedObjec...

 

UE::CoreUObject::Private::ReadObjectHandlePackedObjectRefNoCheck

(
    FObjectHandle Handle
)

Public function

UObject *...

 

UE::CoreUObject::Private::ReadObjectHandlePointerNoCheck

(
    FObjectHandle Handle
)

Read the handle as a pointer without checking if it is resolved.

Public function

UObject *...

 

UE::CoreUObject::Private::ResolveObjectHandle

(
    FObjectHandle& Handle
)

Returns the UObject from Handle and the handle is updated cache the resolved UObject

Public function

UClass *

 

UE::CoreUObject::Private::ResolveObjectHandleClass

(
    FObjectHandle Handle
)

Returns the UClass for UObject store in Handle.

Public function

UObject *...

 

UE::CoreUObject::Private::ResolveObjectHandleNoRead

(
    FObjectHandle& Handle
)

Returns the UObject from Handle and the handle is updated cache the resolved UObject.

Public function

UObject *...

 

UE::CoreUObject::Private::ResolveObjectHandleNoReadNoCheck

(
    FObjectHandle& Handle
)

Resolves an ObjectHandle without checking if already resolved. Invalid to call for resolved handles

Public function

void

 

UE::GC::DeclareIntrinsicMembers

(
    UClass* Class,
    std::initializer_list< TMemberDecla...
)

Public function

FMemberDecla...

 

UE::GC::DeclareMember

(
    NameType&& Name,
    uint32 Offset,
    EMemberType Type,
    ExtraWordType Extra
)

Public function

FMemberDecla...

 

UE::GC::DeclareMember

(
    NameType&& Name,
    uint32 Offset,
    EMemberType Type
)

Inlined so compiler can drop Name literals when compiling w/o UE_GC_DEBUGNAMES.

Public function

TDirectDispa...

 

UE::GC::GetDispatcher

(
    CollectorType& Collector,
    ProcessorType& Processor,
    FWorkerContext& Context
)

Default implementation is to create new direct dispatcher.

Public function

constexpr bo...

 

UE::GC::operator!

(
    EAROFlags E
)

Public function

constexpr EA...

 

UE::GC::operator&

(
    EAROFlags Lhs,
    EAROFlags Rhs
)

Public function

EAROFlags &

 

UE::GC::operator&=

(
    EAROFlags& Lhs,
    EAROFlags Rhs
)

Public function

constexpr EA...

 

UE::GC::operator^

(
    EAROFlags Lhs,
    EAROFlags Rhs
)

Public function

EAROFlags &

 

UE::GC::operator^=

(
    EAROFlags& Lhs,
    EAROFlags Rhs
)

Public function

constexpr EA...

 

UE::GC::operator|

(
    EAROFlags Lhs,
    EAROFlags Rhs
)

Public function

EAROFlags &

 

UE::GC::operator|=

(
    EAROFlags& Lhs,
    EAROFlags Rhs
)

Public function

constexpr EA...

 

UE::GC::operator~

(
    EAROFlags E
)

Public function

FStridedRefe...

 

UE::GC::Private::begin

(
    FStridedReferenceView View
)

Public function

void

 

UE::GC::Private::CallARO

(
    DispatcherType& Dispatcher,
    UObject* Instance,
    FMemberWord Word
)

Public function

void

 

UE::GC::Private::CallARO

(
    DispatcherType& Dispatcher,
    uint8* Instance,
    FMemberWord Word
)

Public function

void

 

UE::GC::Private::CallSlowARO

(
    DispatcherType& Dispatcher,
    uint32 SlowAROIdx,
    UObject* Instance,
    uint32 MemberIdx
)

Public function

void

 

UE::GC::Private::CallSlowARO

(
    DispatcherType&,
    uint32 SlowAROIdx,
    uint8* Instance,
    uint32 MemberIdx
)

Public function

FStridedRefe...

 

UE::GC::Private::end

(
    FStridedReferenceView View
)

Public function

int32

 

UE::GC::Private::GetNum

(
    FStridedReferenceView View
)

Public function

uint8 *

 

UE::GC::Private::GetSparseData

(
    FScriptSparseArray& Array
)

Public function

const uint8 ...

 

UE::GC::Private::GetSparseData

(
    const FScriptSparseArray& Array
)

Public function Static

void

 

UE::GC::Private::LogIllegalTypeFatal

(
    EMemberType Type,
    uint32 Idx,
    uint8*
)

Public function Static

void

 

UE::GC::Private::LogIllegalTypeFatal

(
    EMemberType Type,
    uint32 Idx,
    UObject* Instance
)

Public function

TMemberDecla...

 

UE::GC::Private::MakeMember

(
    const char* Name,
    uint32 Offset,
    R T::*
)

Public function

TMemberDecla...

 

UE::GC::Private::MakeMember

(
    const char* Name,
    uint32 Offset,
    TObjectPtr< O > T::*
)

Public function

TMemberDecla...

 

UE::GC::Private::MakeMember

(
    const char* Name,
    uint32 Offset,
    TArray< TObjectPtr< O >> T::*
)

Public function

TMemberDecla...

 

UE::GC::Private::MakeMember

(
    const char* Name,
    uint32 Offset,
    TArray< R > T::*
)

Public function

TMemberDecla...

 

UE::GC::Private::MakeNestedMember

(
    const char* Name,
    uint32 Offset,
    TArray< S > T::*,
    TSchemaBuilder< S >& InnerSchema
)

Public function

FStridedRefe...

 

UE::GC::Private::ToView

(
    FStridedReferenceArray In
)

Public function

void

 

UE::GC::Private::VisitDynamicallyTypedValue

(
    DispatcherType& Dispatcher,
    UE::FDynamicallyTypedValue& Value
)

Public function

void

 

UE::GC::Private::VisitFieldPath

(
    DispatcherType& Dispatcher,
    FFieldPath& FieldPath,
    EOrigin Origin,
    uint32 MemberIdx
)

Public function

void

 

UE::GC::Private::VisitFieldPathArray

(
    DispatcherType& Dispatcher,
    TArray< FFieldPath >& FieldPaths,
    EOrigin Origin,
    uint32 MemberIdx
)

Public function

void

 

UE::GC::Private::VisitMembers

(
    DispatcherType& Dispatcher,
    FSchemaView Schema,
    ObjectType* Instance
)

Public function

void

 

UE::GC::Private::VisitNestedStructMembers

(
    DispatcherType& Dispatcher,
    FSchemaView Schema,
    uint8* Instance
)

Public function

void

 

UE::GC::Private::VisitOptional

(
    DispatcherType& Dispatcher,
    FSchemaView StructSchema,
    uint8* Instance
)

Public function

void

 

UE::GC::Private::VisitSparseStructArray

(
    DispatcherType& Dispatcher,
    FSchemaView StructSchema,
    FScriptSparseArray& Array
)

Public function

void

 

UE::GC::Private::VisitStructArray

(
    DispatcherType& Dispatcher,
    FSchemaView StructSchema,
    ArrayType& Array
)

Public function

void

 

UE::GC::Private::VisitStructs

(
    DispatcherType& Dispatcher,
    FSchemaView StructSchema,
    uint8* It,
    const int32 Num
)

Public function

FName

 

UE::GC::ToName

(
    const char* Name
)

Public function

FName

 

UE::GC::ToName

(
    FPropertyStack& Stack
)

Public function

FMemberWord

 

UE::GC::ToWord

(
    FSchemaView In
)

Public function

FMemberWord

 

UE::GC::ToWord

(
    StructAROFn In
)

Public function

constexpr bo...

 

UE::operator!

(
    EPayloadFlags E
)

Public function

constexpr EP...

 

UE::operator&

(
    EPayloadFlags Lhs,
    EPayloadFlags Rhs
)

Public function

EPayloadFlag...

 

UE::operator&=

(
    EPayloadFlags& Lhs,
    EPayloadFlags Rhs
)

Public function

constexpr EP...

 

UE::operator^

(
    EPayloadFlags Lhs,
    EPayloadFlags Rhs
)

Public function

EPayloadFlag...

 

UE::operator^=

(
    EPayloadFlags& Lhs,
    EPayloadFlags Rhs
)

Public function

constexpr EP...

 

UE::operator|

(
    EPayloadFlags Lhs,
    EPayloadFlags Rhs
)

Public function

EPayloadFlag...

 

UE::operator|=

(
    EPayloadFlags& Lhs,
    EPayloadFlags Rhs
)

Public function

constexpr EP...

 

UE::operator~

(
    EPayloadFlags E
)

Public function

TArray< FSof...

 

UE::SoftObjectPath::Private::ConvertObjectPathNames

(
    TConstArrayView< FName > InPaths
)

This function is only for use in fixing up deprecated APIs.

Public function

TArray< FNam...

 

UE::SoftObjectPath::Private::ConvertSoftObjectPaths

(
    TConstArrayView< FSoftObjectPath > ...
)

This function is only for use in fixing up deprecated APIs.

Public function

void

 

UE::UObjectArrayPrivate::CheckUObjectLimitReached

(
    const int32 NumUObjects,
    const int32 MaxUObjects,
    const int32 NewUObjectCount
)

Public function

void

 

UE::UObjectArrayPrivate::FailMaxUObjectCountExceeded

(
    const int32 MaxUObjects,
    const int32 NewUObjectCount
)

Variables

Name Description

Public variable

const Type

 

ArrayAdd

Array Add.

Public variable

const Type

 

ArrayClear

Array Clear.

Public variable

const Type

 

ArrayMove

Array Item Moved Within the Array.

Public variable

const Type

 

ArrayRemove

Array Remove.

Public variable

constexpr EGCOp...

 

DefaultOptions

Public variable

const Type

 

Duplicate

Duplicate.

Public variable

const Type

 

Interactive

Interactive, e.g. dragging a slider. Will be followed by a ValueSet when finished.

Public variable

constexpr int32

 

InvalidWeakObjectIndex

Specifies the ObjectIndex used for invalid object pointers.

Public variable

constexpr uint3...

 

ObjectIdShift

Public variable

constexpr uint3...

 

PackageIdMask

Public variable

constexpr uint3...

 

PackageIdShift

Public variable

const Type

 

Redirected

  1. Used when property references are updated due to content hot-reloading, or an asset being replaced during asset deletion (aka, asset consolidation).

Public variable

const Type

 

ToggleEditable

Edit Condition State has changed.

Public variable

const Type

 

Unspecified

Default value. Add new enums to add new functionality.

Public variable

const Type

 

ValueSet

Value Set.

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