UObject

Windows
MacOS
Linux

Classes

Name

Description

Public struct

ConstructorHelpers

Public class

FArrayProperty

Public struct

FAssetMsg

FAssetMsg This struct contains functions for asset-related messaging

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

FClassTree

Manages an inheritance tree.

Public struct

FCompiledInDefer

Public struct

FCompiledInDeferEnum

Public struct

FCompiledInDeferStruct

Public struct

FCompressedChunk

Information about a compressed chunk in a file.

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 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 class

FDoubleProperty

Describes an IEEE 64-bit floating point variable.

Public struct

FDynamicClassStaticData

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 class

FEnumProperty

Public class

FField

Base class of reflection data objects.

Public class

FFieldClass

Object representing a type of an FField struct.

Public struct

FFieldCompiledInInfo

Base class for deferred native class registration

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 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

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

Public class

FGCArrayPool

Pool for reducing GC allocations

Public struct

FGCArrayStruct

Struct to hold the objects to serialize array and the list of weak references.

Public class

FGCCollector

Specialized FReferenceCollector that uses FGCReferenceProcessor to mark objects as reachable.

Public class

FGCObject

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

Public class

FGCObjectScopeGuard

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

Public struct

FGCReferenceInfo

Convenience struct containing all necessary information for a reference.

Public struct

FGCReferenceTokenStream

Reference token stream class. Used for creating and parsing stream of object references.

Public class

FGCScopeGuard

Prevent GC from running in the current scope

Public struct

FGCSkipInfo

Convenience structure containing all necessary information for skipping a dynamic array

Public struct

FGenerationInfo

Revision data for an Unreal package file.

Public struct

FImplementedInterface

Information about an interface a class implements

Public struct

FIndexToObject

Static version of IndexToObject for use with TWeakObjectPtr.

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 class

FInternalReferenceCollector

Public class

FIntProperty

Describes a 32-bit signed integer variable.

Public struct

FJoinabilitySettings

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

FLinkerInstancingContext

Helper class to remap package imports during loading.

Public class

FLinkerLoad

Public class

FLinkerSave

Handles saving Unreal package files.

Public class

FLinkerTables

Public class

FLooseFileWriter

Public class

FMapProperty

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

FNetBitReader A bit reader that serializes FNames and UObject* through a network packagemap.

Public class

FNetBitWriter

Consider adding UE_NET_TRACE_ENABLE to build config, for now we use the UE_TRACE_ENABLED as NetTrace is not support unless tracing is enabled.

Public struct

FNetDeltaSerializeInfo

FNetDeltaSerializeInfo This is the parameter structure for delta serialization.

Public class

FNumericProperty

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

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 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

FObjectResource

Base class for UObject resource types.

Public struct

FObjectTextExport

Simple wrapper around a FObjectExport which does the text asset specific serialization of export data

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

FPackageId

Public class

FPackageIndex

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

Public class

FPackageReloadedEvent

Delegate payload for FOnPackageReloaded

Public struct

FPackageSaveInfo

Struct to encapsulate arguments specific to saving one package

Public class

FPackageStoreWriter

Public struct

FPacketIdRange

Represents a range of PacketIDs, inclusive

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 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

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

FReferenceCollector.

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

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

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

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 base implementation for reference processor that can be used with FFastReferenceCollector

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 top level asset or a subobject.

Public struct

FSoftObjectPathFastLess

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

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 class

FStrProperty

Public class

FStructBaseChain

Public class

FStructOnScope

Public class

FStructProperty

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

Public struct

FStructUtils

Public struct

FTestUninitializedScriptStructMembersTest

Helper struct to test if member initialization tests work properly.

Public class

FTextProperty

Public struct

FTokenInfo

Stores debug info about the token.

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 class

FUniqueNetId

Abstraction of a profile service online Id The class is meant to be opaque

Public struct

FUniqueNetIdKeyFuncs

Public struct

FUniqueNetIdWrapper

Public struct

FUniqueObjectGuid

Wrapper structure for a GUID that uniquely identifies a UObject

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

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

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

IRepChangedPropertyTracker

Public class

TAllFieldsIterator

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

Public struct

TBaseStructure

Public struct

TClassCompiledInDefer

Specialized version of the deferred class registration structure.

Public struct

TCppClassTypeTraits

Defines traits for specific C++ class types

Public class

TDefaultReferenceCollector

Default implementation for reference collector that can be used with TFastReferenceCollector

Public class

TFastReferenceCollector

Public class

TFieldIterator

For iterating through a linked list of fields.

Public struct

TFieldPath

Public struct

TFieldRange

Public class

TFObjectPropertyBase

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 class

THasMemberFunction_GetLifetimeReplicatedProps

Public struct

TIntegerPropertyMapping

Public struct

TLazyObjectPtr

TLazyObjectPtr is templatized version of the generic FLazyObjectPtr

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

TObjectRange

Public struct

TPersistentObjectPtr

TPersistentObjectPtr is a template base class for FLazyObjectPtr and FSoftObjectPtr

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

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 @note The second template argument is there to restrict to type that are actually USTRUCT.

Public struct

TStructOpsTypeTraits

Public struct

TStructOpsTypeTraitsBase2

Type traits to cover the custom aspects of a script struct

Public struct

TUniqueNetIdMapKeyFuncs

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

UClass

An object class.

Public class

UDelegateFunction

Function definition used by dynamic delegate declarations

Public class

UDynamicClass

Dynamic class (can be constructed after initial startup)

Public class

UEnum

Reflection data for an enumeration.

Public class

UField

Base class of reflection data objects.

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

UInterface

Base class for all interfaces

Public class

UMetaData

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

Public class

UMulticastDelegatePropertyWrapper

Public class

UMulticastInlineDelegatePropertyWrapper

Public class

UObject

The base class of all UE4 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

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

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

USparseDelegateFunction

Function definition used by sparse dynamic delegate declarations

Public class

UStruct

Base class for all UObject types that contain fields.

Constants

Name

Description

LAN_BEACON_MAX_PACKET_SIZE

MAX_PACKET_SIZE

Values used for initializing UNetConnection and LanBeacon

MAX_SIMPLE_RETURN_VALUE_SIZE

This is the size of the buffer used by the VM for unused simple (not constructed) return values.

MAX_STRING_CONST_SIZE

Sizes.

MAX_VARIABLE_SIZE

This is the largest possible size that a single variable can be; a variables size is determined by multiplying the size of the type by the variables ArrayDim (always 1 unless it's a static array).

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

Typedefs

Name

Description

CodeSkipSizeType

ELazyLoaderFlags

Flags serialized with the lazy loader.

ERenameFlags

Options to the UObject::Rename() function, bit flag

FArrayProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FAssetPtr

FAsyncCompletionCallback

FDelegateProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FEnumDisplayNameFn

FFieldPathProperty_Super

Copyright Epic Games, Inc. All Rights Reserved.

FFreezableScriptArray

Describes a dynamic array.

FFreezableScriptMap

FInterfaceProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FLoadPackageAsyncDelegate

Delegate called on completion of async package loading

FlowStackType

FMapProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FMulticastScriptDelegate

FNameProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FNativeFuncPtr

The type of a native function callable by script

FNetObjectIsDynamic

FObjectIterator

Deprecating the old FObjectIterator class which is now synonymous with FUnsafeObjectIterator

FPersistentThreadSafeObjectIterator

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

FPropertyAccessBuildChangeNotifyFunc

Callback used to build the information needed to emit property change notifications when setting a property value.

FPropertyAccessGetFunc

Callback used to get the value of a property.

FPropertyAccessSetFunc

Callback used to set the value of a property.

FScriptDelegate

Typedef script delegates for convenience.

FSetProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FStringAssetReference

Not deprecating these yet as it will lead to too many warnings in games

FStringClassReference

FStrProperty_Super

Need to break this out a different type so that the DECLARE_CASTED_CLASS_INTRINSIC macro can digest the comma

FTextProperty_Super

Copyright Epic Games, Inc. All Rights Reserved.

FThreadSafeObjectIterator

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

FUniqueNetIdPtr

FUniqueNetIdRef

FUniqueNetIdSet

FUniqueNetIdWeakPtr

FUnsafeObjectIterator

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

ScriptPointerType

Represents a serializable object pointer in blueprint bytecode.

TAssetPtr

Not deprecating these yet as it will lead to too many warnings in games

TAssetSubclassOf

TAsyncLoadPriority

The type that represents an async loading priority

TUniqueNetIdMap

Type

UUnsizedFIntProperty

UUnsizedIntProperty

VariableSizeType

A typedef for the size (in bytes) of a property; typedef'd because this value must be synchronized between the blueprint compiler and the VM

Enums

Name

Description

Public enum

EArrayPropertyFlags

Extra flags for array properties.

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

EBlueprintTextLiteralType

Kinds of text literals.

Public enum

ECastCheckedType::Type

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

Public enum

ECastToken

Public enum

EChannelCloseReason

Public enum

EClassCastFlags

Flags used for quickly casting classes of certain types; all class cast flags are inherited

Public enum

EClassFlagMatchType

Public enum

EClassFlags

Flags describing a class.

Public enum

EConstructDynamicType

Public enum

EConvertFromTypeResult

Public enum

ECoreRedirectFlags

Flags describing the type and properties of this redirect

Public enum

ECppProperty

Public enum

EDataValidationResult

Enum used by DataValidation plugin to see if an asset has been validated for correctness

Public enum

EDuplicateMode::Type

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

Public enum

EEnumFlags

Flags describing a UEnum

Public enum

EExportedDeclaration::Type

Public enum

EExprToken

Evaluatable expression item types.

Public enum

EFastReferenceCollectorOptions

Public enum

EFieldIteratorFlags::DeprecatedPropertyFlags

TFieldIterator construction flags

Public enum

EFieldIteratorFlags::InterfaceClassFlags

TFieldIterator construction flags

Public enum

EFieldIteratorFlags::SuperClassFlags

TFieldIterator construction flags

Public enum

EFunctionFlags

Function flags.

Public enum

EGCReferenceType

Enum of different supported reference type tokens.

Public enum

EGetByNameFlags

Optional flags for the UEnum::Get*ByName() functions.

Public enum

EHotReloadedClassFlags

Public enum

EIncludeSuperFlag::Type

Public enum

EInternal

Public enum

EInternalObjectFlags

Objects flags for internal use (GC, low level UObject code)

Public enum

ELifetimeCondition

Secondary condition to check before considering the replication of a lifetime property.

Public enum

ELifetimeRepNotifyCondition

Public enum

ELinkerType::Type

Public enum

ELoadFlags

Flags for loading objects, used by LoadObject() and related functions and passed as a uint32

Public enum

EMapPropertyFlags

Extra flags for map properties.

Public enum

ENotifyRegistrationPhase

Public enum

ENotifyRegistrationType

Used by the EDL at boot time to coordinate loading with what is going on with the deferred registration stuff

Public enum

EObjectFlags

Flags describing an object instance

Public enum

EObjectFullNameFlags

Enum which specifies the mode in which full object names are constructed

Public enum

EObjectIteratorThreadSafetyOptions

Public enum

EObjectMark

Object marks are bits associated with UObject.

Public enum

EPackageFlags

Package flags, passed into UPackage::SetPackageFlags and related functions

Public enum

EPackageReloadPhase

Enum describing the phase of the package reload

Public enum

EPropertyAccessChangeNotifyMode

Enum controlling when to emit property change notifications when setting a property value.

Public enum

EPropertyAccessResultFlags

Result flags from property access.

Public enum

EPropertyExportCPPFlags

Public enum

EPropertyFlags

Flags associated with each property in a class, overriding the property's default behavior.

Public enum

EPropertyObjectReferenceType

Public enum

EPropertyType

Property data type enums.

Public enum

EPropertyValueIteratorFlags

FPropertyValueIterator construction flags

Public enum

EReferenceChainSearchMode

Search mode flags

Public enum

EReferencerFinderFlags

Public enum

ESaveFlags

Flags for saving objects/packages, passed into UPackage::SavePackage() as a uint32

Public enum

ESavePackageResult

Represents the result of saving a package

Public enum

EScriptInstrumentation::Type

Script instrumentation event types.

Public enum

ESoftObjectPathCollectType

Options for how to set soft object path collection

Public enum

ESoftObjectPathSerializeType

Rules for actually serializing the internals of soft object paths

Public enum

EStaticConstructor

Public enum

EStructFlags

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

UE4::ELoadConfigPropagationFlags

Controls how calls to LoadConfig() should be propagated

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 usable in UCLASS.

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 UFUNCTION.

Public enum

UM::

Metadata specifiers.

Public enum

UM::

Metadata specifiers.

Public enum

UM::

Metadata usable in USTRUCT.

Public enum

UP::

Valid keywords for the UPROPERTY macro

Public enum

US::

Valid keywords for the USTRUCT macro

Functions

Name Description

Public function

void

 

AddStructReferencedObjectsOrNot

(
    void* A,
    FReferenceCollector& Collector
)

Selection of AddStructReferencedObjects check.

Public function

void

 

BeginLoad

(
    FUObjectSerializeContext* Load...,
    const TCHAR* DebugContext
)

UObjects are being loaded between these calls

Public function

void

 

CancelAsyncLoading()

Cancels all async package loading requests.

Public function

bool

 

CanCreateObjectClusters()

Whether object clusters can be created or not.

Public function

T *

 

Cast

(
    FLinker* Src
)

Public function

T *

 

CastChecked

(
    FLinker* Src
)

Public function

const FieldT...

 

CastField

(
    const FField* Src
)

Public function

FieldType &#...

 

CastField

(
    FField* Src
)

Public function

const FieldT...

 

CastFieldChecked

(
    const FField* Src
)

Public function

FieldType &#...

 

CastFieldChecked

(
    FField* Src
)

Public function

const FieldT...

 

CastFieldCheckedNullAllowed

(
    const FField* Src
)

Public function

FieldType &#...

 

CastFieldCheckedNullAllowed

(
    FField* Src
)

Public function

void

 

CheckIsClassChildOf_Internal

(
    const UClass* Parent,
    const UClass* Child
)

Called by NewObject to make sure Child is actually a child of Parent

Public function

bool

 

ClassHasInstancesAsyncLoading

(
    const UClass* ClassToLookFor
)

Returns true if any instances of the class in question are currently being async loaded.

Public function

void

 

CollectGarbage

(
    EObjectFlags KeepFlags,
    bool bPerformFullPurge
)

Deletes all unreferenced objects, keeping objects that have any of the passed in KeepFlags set.

Public function

EDataValidat...

 

CombineDataValidationResults

(
    EDataValidationResult Result1,
    EDataValidationResult Result2
)

Combines two different data validation results and returns the combined result.

Public function

UObject *...

 

ConstructDynamicType

(
    FName TypePathName,
    EConstructDynamicType ConstructionS...
)

Constructs dynamic type of a given class.

Public function

UClass *

 

ConstructorHelpersInternal::FindOrLoadClass

(
    FString& PathName,
    UClass* BaseClass
)

Public function

T *

 

ConstructorHelpersInternal::FindOrLoadObject

(
    FString& PathName,
    uint32 LoadFlags
)

Public function

bool

 

ContainsObjectOfClass

(
    const TArray< T* >& ObjectArr...,
    UClass* ClassToCheck,
    bool bExactClass,
    TArray< T* >* out_Objects
)

Determines whether the specified array contains objects of the specified class.

Public function

UPackage ...

 

CreatePackage

(
    UObject* InOuter,
    const TCHAR* PackageName
)

Use CreatePackage overload that does not take the first Outer parameter. Specifying non-null outers for UPackages is no longer supported.

Public function

UPackage ...

 

CreatePackage

(
    const TCHAR* PackageName
)

Find an existing package by name or create it if it doesn't exist

Public function

void

 

DeleteLoader

(
    FLinkerLoad* Loader
)

Queues linker for deletion

Public function

void

 

DeleteLoaders()

Deletes all linkers that have finished loading

Public function

void

 

DumpClusterToLog

(
    const FUObjectCluster& Cluster,
    bool bHierarchy,
    bool bIndexOnly
)

Dumps a single cluster to log.

Public function

T *

 

DuplicateObject

(
    T const* SourceObject,
    UObject* Outer,
    const FName Name
)

Convenience template for duplicating an object

Public function

void

 

EndLoad

(
    FUObjectSerializeContext* Load...
)

Public function

void

 

EnsureLoadingComplete

(
    UPackage* Package
)

Ensure all data that can be loaded from the linker (thumbnails, bulk data) is loaded, in preparation for saving out the given package

Public function

FieldType &#...

 

ExactCastField

(
    FField* Src
)

Public function

UFunction &#...

 

FindDelegateSignature

(
    FName DelegateSignatureName
)

Looks for delegate signature with given name.

Public function

UEnum *

 

FindExistingEnumIfHotReloadOrDynamic

(
    UObject* Outer,
    const TCHAR* EnumName,
    SIZE_T Size,
    uint32 Crc,
    bool bIsDynamic
)

Called during HotReload to hook up an existing enum

Public function

UScriptStruc...

 

FindExistingStructIfHotReloadOrDynamic

(
    UObject* Outer,
    const TCHAR* StructName,
    SIZE_T Size,
    uint32 Crc,
    bool bIsDynamic
)

Called during HotReload to hook up an existing structure

Public function

T *

 

FindField

(
    const UStruct* Owner,
    const TCHAR* FieldName
)

FindField will no longer return properties. Use FindFProperty instead or FindUField if you want to find UFunctions or UEnums.

Public function

T *

 

FindField

(
    const UStruct* Owner,
    FName FieldName
)

FindField will no longer return properties. Use FindFProperty instead or FindUField if you want to find functions or enums.

Public function

T *

 

FindFieldChecked

(
    const UStruct* Scope,
    FName FieldName
)

Search for the named field within the specified scope, including any Outer classes; assert on failure.

Public function

TEnableIf< T...

 

FindFProperty

(
    const UStruct* Owner,
    const TCHAR* FieldName
)

Public function

TEnableIf< T...

 

FindFProperty

(
    const UStruct* Owner,
    FName FieldName
)

Public function

FieldType &#...

 

FindFProperty

(
    const TCHAR* InFieldPath
)

Templated version of FindFieldByPath

Public function

FField *

 

FindFPropertyByPath

(
    const TCHAR* InFieldPath
)

Finds a field given a path to the field (Package.Class[:Subobject:...]:FieldName)

Public function

T *

 

FindObject

(
    UObject* Outer,
    const TCHAR* Name,
    bool ExactClass
)

Find an optional object.

Public function

T *

 

FindObjectChecked

(
    UObject* Outer,
    const TCHAR* Name,
    bool ExactClass
)

Find an optional object, no failure allowed

Public function

T *

 

FindObjectFast

(
    UObject* Outer,
    FName Name,
    bool ExactClass,
    bool AnyPackage,
    EObjectFlags ExclusiveFlags
)

Find an optional object, relies on the name being unqualified

Public function

T *

 

FindObjectSafe

(
    UObject* Outer,
    const TCHAR* Name,
    bool ExactClass
)

Find an object without asserting on GIsSavingPackage or IsGarbageCollecting()

Public function

UObjectBase ...

 

FindObjectWithOuter

(
    const UObjectBase* Outer,
    const UClass* ClassToLookFor,
    FName NameToLookFor
)

Find an objects with a given name and or class within an outer

Public function

UPackage ...

 

FindOrConstructDynamicTypePackage

(
    const TCHAR* PackageName
)

Finds or constructs a package for dynamic type.

Public function

UPackage ...

 

FindPackage

(
    UObject* InOuter,
    const TCHAR* PackageName
)

Find an existing package by name

Public function

void

 

FindStaleClusters

(
    const TArray< FString >& Args
)

Attempts to find clusters with no references to them.

Public function

TEnableIf< T...

 

FindUField

(
    const UStruct* Owner,
    FName FieldName
)

Public function

TEnableIf< T...

 

FindUField

(
    const UStruct* Owner,
    const TCHAR* FieldName
)

Public function

FFieldVarian...

 

FindUFieldOrFProperty

(
    const UStruct* Owner,
    FName FieldName
)

Finds FProperties or UFunctions and UEnums

Public function

FFieldVarian...

 

FindUFieldOrFProperty

(
    const UStruct* Owner,
    const TCHAR* FieldName
)

Finds FProperties or UFunctions and UEnums

Public function

void

 

FlushAsyncLoading

(
    int32 PackageID
)

Blocks till all pending package/ linker requests are fulfilled.

Public function

void

 

ForEachObjectOfClass

(
    const UClass* ClassToLookFor,
    TFunctionRef< void*)> ...,
    bool bIncludeDerivedClasses,
    EObjectFlags ExcludeFlags,
    EInternalObjectFlags ExclusionInter...
)

Performs an operation on all objects of the provided class

Public function

void

 

ForEachObjectOfClasses

(
    TArrayView< const UClass* > Cl...,
    TFunctionRef< void*)> ...,
    EObjectFlags ExcludeFlags,
    EInternalObjectFlags ExclusionInter...
)

Performs an operation on all objects of the provided classes

Public function

void

 

ForEachObjectWithOuter

(
    const UObjectBase* Outer,
    TFunctionRef< void*)> ...,
    bool bIncludeNestedObjects,
    EObjectFlags ExclusionFlags,
    EInternalObjectFlags ExclusionInter...
)

Performs an operation on all objects with a given outer

Public function

void

 

ForEachObjectWithPackage

(
    const UPackage* Outer,
    TFunctionRef< bool*)> ...,
    bool bIncludeNestedObjects,
    EObjectFlags ExclusionFlags,
    EInternalObjectFlags ExclusionInter...
)

Performs an operation on all objects found within a given package

Public function

const TCHAR ...

 

FunctionCallspace::ToString

(
    FunctionCallspace::Type Callspace
)

Public function

void

 

GatherUnreachableObjects

(
    bool bForceSingleThreaded
)

Gathers unreachable objects for IncrementalPurgeGarbage.

Public function

FGCArrayStru...

 

GetArrayStryctFromPool()

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

Public function

float

 

GetAsyncLoadPercentage

(
    const FName& PackageName
)

Returns the async load percentage for a package in flight with the passed in name or -1 if there isn't one.

Public function

FField *

 

GetChildFieldsFromStruct

(
    const UStruct* Owner
)

Public function

UField *

 

GetChildFieldsFromStruct

(
    const UStruct* Owner
)

Public function

FieldType &#...

 

GetChildFieldsFromStruct

(
    const UStruct* Owner
)

Public function

FString

 

GetConfigFilename

(
    UObject* SourceObject
)

Returns the file to load ini values from for the specified object, taking into account PerObjectConfig-ness

Public function

TMap< FName,...

 

GetConvertedDynamicPackageNameToTypeName()

Get names of "virtual" packages, that contain Dynamic types

Public function

const T *...

 

GetDefault

(
    UClass* Class
)

Get default object of a class.

Public function

const T *...

 

GetDefault

(
    UClass* Class
)

Gets the default object of a class.

Public function

const T *...

 

GetDefault()

Get default object of a class.

Public function

void

 

GetDerivedClasses

(
    const UClass* ClassToLookFor,
    TArray< UClass* >& Results,
    bool bRecursive
)

Returns an array of classes that were derived from the specified class.

Public function

TMap< UObjec...

 

GetDuplicatedCDOMap()

Map of duplicated CDOs for reinstancing during hot-reload purposes.

Public function

TMap< FName,...

 

GetDynamicClassMap()

Returns map of all dynamic/nativized classes

Public function

FName

 

GetDynamicTypeClassName

(
    FName TypePathName
)

Given a dynamic type path name, returns that type's class name (can be either DynamicClass, ScriptStruct or Enum).

Public function

UScriptStruc...

 

GetFallbackStruct()

A struct used as stub for deleted ones.

Public function

FString

 

GetFullNameSafe

(
    const UObjectBaseUtility* Obje...
)

Returns the full name of this object

Public function

FString

 

GetFullNameSafe

(
    const FField* InField
)

Gets the full name of the provided field. If the field pointer is null, the result is "none"

Public function

const FStrin...

 

GetIniFilenameFromObjectsReference

(
    const FString& ObjectsReferenceStr...
)

Gets INI file name from object's reference if it contains one.

Public function

void

 

GetInnerFieldsFromField

(
    FField* Owner,
    TArray< FField* >& OutFields
)

Public function

void

 

GetInnerFieldsFromField

(
    FieldType* Owner,
    TArray< FieldType* >& OutFiel...
)

Helper function for getting the inner fields of a field that works with both FFields and UFields

Public function

void

 

GetInnerFieldsFromField

(
    UField* Owner,
    TArray< UField* >& OutFields
)

Public function

T *

 

GetMutableDefault

(
    UClass* Class
)

Version of GetDefault() that allows modification

Public function

T *

 

GetMutableDefault

(
    UClass* Class
)

Gets the mutable default object of a class.

Public function

T *

 

GetMutableDefault()

Version of GetDefault() that allows modification

Public function

FString

 

GetNameSafe

(
    const UObjectBaseUtility* Obje...
)

Returns the name of this object (with no path information)

Public function

FString

 

GetNameSafe

(
    const FField* InField
)

Gets the name of the provided field. If the field pointer is null, the result is "none"

Public function

int32

 

GetNumAsyncPackages()

Return number of active async load package requests

Public function

UPackage ...

 

GetObjectExternalPackageInternal

(
    const UObjectBase* Object
)

Return the assigned external package of an object, if any

Public function

UPackage ...

 

GetObjectExternalPackageThreadSafe

(
    const UObjectBase* Object
)

Return the assigned external package of an object, if any

Public function

void

 

GetObjectsOfClass

(
    const UClass* ClassToLookFor,
    TArray< UObject* >& Results,
    bool bIncludeDerivedClasses,
    EObjectFlags ExcludeFlags,
    EInternalObjectFlags ExclusionInter...
)

Returns an array of objects of a specific class.

Public function

void

 

GetObjectsWithAllMarks

(
    TArray< UObject* >& Results,
    EObjectMark Marks
)

Build an array of objects having ALL of a set of marks

Public function

void

 

GetObjectsWithAnyMarks

(
    TArray< UObject* >& Results,
    EObjectMark Marks
)

Build an array of objects having ANY of a set of marks

Public function

void

 

GetObjectsWithOuter

(
    const UObjectBase* Outer,
    TArray< UObject* >& Results,
    bool bIncludeNestedObjects,
    EObjectFlags ExclusionFlags,
    EInternalObjectFlags ExclusionInter...
)

Return all objects with a given outer

Public function

void

 

GetObjectsWithPackage

(
    const UPackage* Outer,
    TArray< UObject* >& Results,
    bool bIncludeNestedObjects,
    EObjectFlags ExclusionFlags,
    EInternalObjectFlags ExclusionInter...
)

Returns an array of all objects found within a given package

Public function

FLinkerLoad ...

 

GetPackageLinker

(
    UPackage* InOuter,
    const TCHAR* InLongPackageName,
    uint32 LoadFlags,
    UPackageMap* Sandbox,
    FGuid* CompatibleGuid,
    FArchive* InReaderOverride,
    FUObjectSerializeContext**...,
    FLinkerLoad* ImportLinker,
    const FLinkerInstancingContext*...
)

Gets a linker for a package and returns it without loading any objects.

Public function

UClass *

 

GetParentNativeClass

(
    UClass* Class
)

Returns the native (C++) parent class of the supplied class If supplied class is native, it will be returned.

Public function

FString

 

GetPathNameSafe

(
    const FField* InField
)

Gets the path name of the provided field. If the field pointer is null, the result is "none"

Public function

FString

 

GetPathNameSafe

(
    const UObjectBaseUtility* Obje...
)

Returns the path name of this object

Public function

FString

 

GetPrestreamPackageLinkerName

(
    const TCHAR* InLongPackageName,
    bool bExistSkip
)

Public function

void

 

GetPrivateStaticClassBody

(
    const TCHAR* PackageName,
    const TCHAR* Name,
    UClass*& ReturnClass,
    void() RegisterNativeFunc,
    uint32 InSize,
    uint32 InAlignment,
    EClassFlags InClassFlags,
    EClassCastFlags InClassCastFlags,
    const TCHAR* InConfigName,
    UClass::ClassConstructorType InClas...,
    UClass::ClassVTableHelperCtorCaller...,
    UClass::ClassAddReferencedObjectsTy...,
    UClass::StaticClassFunctionType InS...,
    UClass::StaticClassFunctionType InW...,
    bool bIsDynamic,
    UDynamicClass::DynamicClassInitiali...
)

Helper template allocate and construct a UClass

Public function

uint64

 

GetRegisteredClassesVersionNumber()

Get a version number representing the current state of registered classes.

Public function

UEnum *

 

GetStaticEnum

(
    UEnum*(*)() InRegister,
    UObject* EnumOuter,
    const TCHAR* EnumName
)

Either call the passed in singleton, or if this is hot reload, find the existing enum

Public function

UScriptStruc...

 

GetStaticStruct

(
    UScriptStruct*(*)() InRegi...,
    UObject* StructOuter,
    const TCHAR* StructName,
    SIZE_T Size,
    uint32 Crc
)

Either call the passed in singleton, or if this is hot reload, find the existing struct

Public function

UPackage ...

 

GetTransientPackage()

Returns the transient top-level package, which is useful for temporarily storing objects that should never be saved

Public function

void

 

GInitRunaway()

Public function

void

 

GlobalSetProperty

(
    const TCHAR* Value,
    UClass* Class,
    FProperty* Property,
    bool bNotifyObjectOfChange
)

Internal function used to set a specific property value from debug/console code

Public function

uint8

 

GRegisterCast

(
    int32 CastCode,
    const FNativeFuncPtr& Func
)

Public function

void

 

HashObject

(
    UObjectBase* Object
)

Add an object to the name hash tables

Public function

void

 

HashObjectExternalPackage

(
    UObjectBase* Object,
    UPackage* Package
)

Assign an external package directly to an object in the hash tables

Public function

void

 

IncrementalPurgeGarbage

(
    bool bUseTimeLimit,
    float TimeLimit
)

Incrementally purge garbage by deleting all unreferenced objects after routing Destroy.

Public function

void

 

InitializePrivateStaticClass

(
    UClass* TClass_Super_StaticCla...,
    UClass* TClass_PrivateStaticCl...,
    UClass* TClass_WithinClass_Sta...,
    const TCHAR* PackageName,
    const TCHAR* Name
)

Shared function called from the various InitializePrivateStaticClass functions generated my the IMPLEMENT_CLASS macro.

Public function

void

 

InternalConstructor

(
    const FObjectInitializer& X
)

Helper template to call the default constructor for a class

Public function

UObject *...

 

InternalVTableHelperCtorCaller

(
    FVTableHelper& Helper
)

Helper template to call the vtable ctor caller for a class

Public function

bool

 

IsClassLoaded()

Returns true if a class has been loaded (e.g. it has a CDO)

Public function

bool

 

IsEditorOnlyObject

(
    const UObject* InObject,
    bool bCheckRecursive,
    bool bCheckMarks
)

Returns if true if the object is editor-only:

Public function

bool

 

IsEventDrivenLoaderEnabled()

Returns true if the event driven loader is enabled in the current build

Public function

bool

 

IsEventDrivenLoaderEnabledInCookedBuilds()

Returns true if the event driven loader is enabled in cooked builds

Public function

bool

 

IsGarbageCollecting()

Whether we are inside garbage collection

Public function

bool

 

IsIncrementalPurgePending()

Returns whether an incremental purge is still pending/ in progress.

Public function

bool

 

IsIncrementalUnhashPending()

Checks if there's objects pending to be unhashed when running incremental purge

Public function

bool

 

IsInGarbageCollectorThread()

Whether we are running on the Garbage Collector Thread

Public function

bool

 

IsLoading()

Returns whether we are currently loading a package (sync or async)

Public function

bool

 

IsPossiblyAllocatedUObjectPointer

(
    UObject* Ptr
)

Returns false if this pointer cannot be a valid pointer to a UObject

Public function

bool

 

IsReferenced

(
    UObject*& Res,
    EObjectFlags KeepFlags,
    EInternalObjectFlags InternalKeepFl...,
    bool bCheckSubObjects,
    FReferencerInformationList* Fo...
)

Returns whether an object is referenced, not counting references from itself

Public function

bool

 

IsValid

(
    const UObject* Test
)

Test validity of object

Public function

bool

 

IsValidCPPIdentifierChar

(
    TCHAR Char
)

Public function

const TCHAR ...

 

LexToString

(
    const EChannelCloseReason Value
)

Public function

void

 

ListClusters

(
    const TArray< FString >& Args
)

Dumps all clusters to log.

Public function

UClass *

 

LoadClass

(
    UObject* Outer,
    const TCHAR* Name,
    const TCHAR* Filename,
    uint32 LoadFlags,
    UPackageMap* Sandbox
)

Load a class object

Public function

T *

 

LoadObject

(
    UObject* Outer,
    const TCHAR* Name,
    const TCHAR* Filename,
    uint32 LoadFlags,
    UPackageMap* Sandbox
)

Load an object.

Public function

UPackage ...

 

LoadPackage

(
    UPackage* InOuter,
    const TCHAR* InLongPackageName,
    uint32 LoadFlags,
    FArchive* InReaderOverride,
    const FLinkerInstancingContext*...
)

Loads a package and all contained objects that match context flags.

Public function

int32

 

LoadPackageAsync

(
    const FString& InName,
    const FGuid* InGuid,
    const TCHAR* InPackageToLoadFr...,
    FLoadPackageAsyncDelegate InComplet...,
    EPackageFlags InPackageFlags,
    int32 InPIEInstanceID,
    TAsyncLoadPriority InPackagePriorit...,
    const FLinkerInstancingContext*...
)

Asynchronously load a package and all contained objects that match context flags.

Public function

int32

 

LoadPackageAsync

(
    const FString& InName,
    FLoadPackageAsyncDelegate InComplet...,
    TAsyncLoadPriority InPackagePriorit...,
    EPackageFlags InPackageFlags,
    int32 InPIEInstanceID
)

Asynchronously load a package and all contained objects that match context flags. Non-blocking.

Public function

FLinkerLoad ...

 

LoadPackageLinker

(
    UPackage* InOuter,
    const TCHAR* InLongPackageName,
    uint32 LoadFlags,
    UPackageMap* Sandbox,
    FGuid* CompatibleGuid,
    FArchive* InReaderOverride
)

Public function

FLinkerLoad ...

 

LoadPackageLinker

(
    UPackage* InOuter,
    const TCHAR* InLongPackageName,
    uint32 LoadFlags,
    UPackageMap* Sandbox,
    FGuid* CompatibleGuid,
    FArchive* InReaderOverride,
    TFunctionRef< void*...
)

Loads a linker for a package and returns it without loading any objects.

Public function

void

 

LockUObjectHashTables()

Locks UObject hash tables so that other threads can't hash or find new UObjects

Public function

void

 

LogHashMemoryOverheadStatistics

(
    FOutputDevice& Ar,
    const bool bShowIndividualStats
)

Logs out information about the total object hash memory usage for debug purposes

Public function

void

 

LogHashOuterStatistics

(
    FOutputDevice& Ar,
    const bool bShowHashBucketCollision...
)

Logs out information about the outer object hash for debug purposes

Public function

void

 

LogHashStatistics

(
    FOutputDevice& Ar,
    const bool bShowHashBucketCollision...
)

Logs out information about the object hash for debug purposes

Public function

FName

 

MakeObjectNameFromDisplayLabel

(
    const FString& DisplayLabel,
    const FName CurrentObjectName
)

Given a display label string, generates an FName slug that is a valid FName for that label.

Public function

TFieldPath< ...

 

MakePropertyPath

(
    PropertyType* Ptr
)

Helper function which deduces the type of the initializer.

Public function

TStructOnSco...

 

MakeStructOnScope

(
    TArgs&&... Args
)

Allocates a new struct of type U with the given arguments and returns it as a Typed StructOnScope of type T.

Public function

FName

 

MakeUniqueObjectName

(
    UObject* Outer,
    const UClass* Class,
    FName BaseName
)

Create a unique name by combining a base name and an arbitrary number string.

Public function

TWeakFieldPt...

 

MakeWeakFieldPtr

(
    T* Ptr
)

Helper function which deduces the type of the initializer.

Public function

void

 

MarkAllObjects

(
    EObjectMark Marks
)

Adds marks to an ALL objects

Public function

void

 

MarkObject

(
    const UObjectBase* Object,
    EObjectMark Marks
)

Adds marks to an object

Public function

bool

 

NetworkGuidSetsAreSame

(
    const TSet< FNetworkGUID >& A,
    const TSet< FNetworkGUID >& B
)

Public function

T *

 

NewObject

(
    UObject* Outer,
    const UClass* Class,
    FName Name,
    EObjectFlags Flags,
    UObject* Template,
    bool bCopyTransientsFromClassDefaul...,
    FObjectInstancingGraph* InInst...,
    UPackage* ExternalPackage
)

Convenience template for constructing a gameplay object

Public function

T *

 

NewObject

(
    UObject* Outer,
    FName Name,
    EObjectFlags Flags,
    UObject* Template,
    bool bCopyTransientsFromClassDefaul...,
    FObjectInstancingGraph* InInst...
)

Public function

T *

 

NewObject

(
    UObject* Outer
)

Public function

void

 

NotifyRegistrationComplete()

Public function

void

 

NotifyRegistrationEvent

(
    const TCHAR* PackageName,
    const TCHAR* Name,
    ENotifyRegistrationType NotifyRegis...,
    ENotifyRegistrationPhase NotifyRegi...,
    UObject*(*)() InRegister,
    bool InbDynamic
)

Public function

EObjectMark

 

ObjectGetAllMarks

(
    const UObjectBase* Object
)

Returns all of the object marks on a specific object

Public function

bool

 

ObjectHasAllMarks

(
    const UObjectBase* Object,
    EObjectMark Marks
)

Tests an object for having ALL of a set of marks

Public function

bool

 

ObjectHasAnyMarks

(
    const UObjectBase* Object,
    EObjectMark Marks
)

Tests an object for having ANY of a set of marks

Public function

constexpr bo...

 

operator!

(
    EEnumFlags E
)

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    EObjectFullNameFlags E
)

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    EFunctionFlags E
)

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    EInternalObjectFlags E
)

Public function

constexpr bo...

 

operator!

(
    EMapPropertyFlags E
)

Public function

constexpr bo...

 

operator!

(
    EObjectFlags E
)

Public function

constexpr bo...

 

operator!

(
    EPropertyFlags E
)

Public function

constexpr bo...

 

operator!

(
    EClassCastFlags E
)

Public function

constexpr bo...

 

operator!

(
    EClassFlags E
)

Public function

constexpr bo...

 

operator!

(
    EPackageFlags E
)

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    ECoreRedirectFlags E
)

Public function

constexpr bo...

 

operator!

(
    EGetByNameFlags E
)

Public function

constexpr bo...

 

operator!

(
    EArrayPropertyFlags E
)

Public function

bool

 

operator!=

(
    const TLazyObjectPtr< T >& Lhs,
    const U* Rhs
)

Compare for inequality with a raw pointer

Public function

bool

 

operator!=

(
    const TLazyObjectPtr< T >& Lhs,
    TYPE_OF_NULLPTR
)

Compare for inequality with null

Public function

bool

 

operator!=

(
    const LhsT* Lhs,
    const TWeakFieldPtr< RhsT >& Rhs
)

Public function

bool

 

operator!=

(
    const TLazyObjectPtr< T >& Lhs,
    const TLazyObjectPtr< U >& Rhs
)

Public function

bool

 

operator!=

(
    const TStrongObjectPtr< LHSObjectTy...,
    const TStrongObjectPtr< RHSObjectTy...
)

Public function

bool

 

operator!=

(
    const TFieldPath< LhsT >& Lhs,
    TYPE_OF_NULLPTR
)

Public function

bool

 

operator!=

(
    const LhsT* Lhs,
    const TFieldPath< RhsT >& Rhs
)

Public function

bool

 

operator!=

(
    TYPE_OF_NULLPTR,
    const TWeakFieldPtr< RhsT >& Rhs
)

Public function

bool

 

operator!=

(
    const TWeakFieldPtr< LhsT >& Lhs,
    TYPE_OF_NULLPTR
)

Public function

bool

 

operator!=

(
    TYPE_OF_NULLPTR,
    const TFieldPath< RhsT >& Rhs
)

Public function

bool

 

operator!=

(
    TYPE_OF_NULLPTR,
    const TLazyObjectPtr< T >& Rhs
)

Public function

bool

 

operator!=

(
    const U* Lhs,
    const TLazyObjectPtr< T >& Rhs
)

Public function

constexpr EG...

 

operator&

(
    EGetByNameFlags Lhs,
    EGetByNameFlags Rhs
)

Public function

constexpr EH...

 

operator&

Public function

constexpr EO...

 

operator&

(
    EObjectFullNameFlags Lhs,
    EObjectFullNameFlags Rhs
)

Public function

constexpr EP...

 

operator&

Public function

constexpr EF...

 

operator&

(
    EFunctionFlags Lhs,
    EFunctionFlags Rhs
)

Public function

constexpr ER...

 

operator&

Public function

constexpr EP...

 

operator&

Public function

constexpr EE...

 

operator&

(
    EEnumFlags Lhs,
    EEnumFlags Rhs
)

Public function

constexpr EI...

 

operator&

(
    EInternalObjectFlags Lhs,
    EInternalObjectFlags Rhs
)

Public function

constexpr ER...

 

operator&

Public function

constexpr EM...

 

operator&

(
    EMapPropertyFlags Lhs,
    EMapPropertyFlags Rhs
)

Public function

constexpr EO...

 

operator&

(
    EObjectFlags Lhs,
    EObjectFlags Rhs
)

Public function

constexpr EF...

 

operator&

Public function

constexpr EP...

 

operator&

(
    EPackageFlags Lhs,
    EPackageFlags Rhs
)

Public function

constexpr EC...

 

operator&

(
    EClassFlags Lhs,
    EClassFlags Rhs
)

Public function

constexpr EC...

 

operator&

(
    ECoreRedirectFlags Lhs,
    ECoreRedirectFlags Rhs
)

Public function

constexpr EP...

 

operator&

(
    EPropertyFlags Lhs,
    EPropertyFlags Rhs
)

Public function

constexpr EA...

 

operator&

(
    EArrayPropertyFlags Lhs,
    EArrayPropertyFlags Rhs
)

Public function

constexpr EC...

 

operator&

(
    EClassCastFlags Lhs,
    EClassCastFlags Rhs
)

Public function

EObjectFlags...

 

operator&=

(
    EObjectFlags& Lhs,
    EObjectFlags Rhs
)

Public function

ECoreRedirec...

 

operator&=

(
    ECoreRedirectFlags& Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EFastReferen...

 

operator&=

Public function

EPackageFlag...

 

operator&=

(
    EPackageFlags& Lhs,
    EPackageFlags Rhs
)

Public function

EClassFlags ...

 

operator&=

(
    EClassFlags& Lhs,
    EClassFlags Rhs
)

Public function

EClassCastFl...

 

operator&=

(
    EClassCastFlags& Lhs,
    EClassCastFlags Rhs
)

Public function

EPropertyFla...

 

operator&=

(
    EPropertyFlags& Lhs,
    EPropertyFlags Rhs
)

Public function

EMapProperty...

 

operator&=

(
    EMapPropertyFlags& Lhs,
    EMapPropertyFlags Rhs
)

Public function

EGetByNameFl...

 

operator&=

(
    EGetByNameFlags& Lhs,
    EGetByNameFlags Rhs
)

Public function

EInternalObj...

 

operator&=

(
    EInternalObjectFlags& Lhs,
    EInternalObjectFlags Rhs
)

Public function

EPropertyAcc...

 

operator&=

Public function

EEnumFlags &

 

operator&=

(
    EEnumFlags& Lhs,
    EEnumFlags Rhs
)

Public function

EHotReloaded...

 

operator&=

(
    EHotReloadedClassFlags& Lhs,
    EHotReloadedClassFlags Rhs
)

Public function

EObjectFullN...

 

operator&=

(
    EObjectFullNameFlags& Lhs,
    EObjectFullNameFlags Rhs
)

Public function

EArrayProper...

 

operator&=

(
    EArrayPropertyFlags& Lhs,
    EArrayPropertyFlags Rhs
)

Public function

EFunctionFla...

 

operator&=

(
    EFunctionFlags& Lhs,
    EFunctionFlags Rhs
)

Public function

EReferencerF...

 

operator&=

(
    EReferencerFinderFlags& Lhs,
    EReferencerFinderFlags Rhs
)

Public function

EReferenceCh...

 

operator&=

Public function

EPropertyObj...

 

operator&=

Public function

constexpr EH...

 

operator^

Public function

constexpr EO...

 

operator^

(
    EObjectFullNameFlags Lhs,
    EObjectFullNameFlags Rhs
)

Public function

constexpr EP...

 

operator^

Public function

constexpr EF...

 

operator^

(
    EFunctionFlags Lhs,
    EFunctionFlags Rhs
)

Public function

constexpr ER...

 

operator^

Public function

constexpr ER...

 

operator^

Public function

constexpr EP...

 

operator^

Public function

constexpr EE...

 

operator^

(
    EEnumFlags Lhs,
    EEnumFlags Rhs
)

Public function

constexpr EO...

 

operator^

(
    EObjectFlags Lhs,
    EObjectFlags Rhs
)

Public function

constexpr EA...

 

operator^

(
    EArrayPropertyFlags Lhs,
    EArrayPropertyFlags Rhs
)

Public function

constexpr EC...

 

operator^

(
    EClassCastFlags Lhs,
    EClassCastFlags Rhs
)

Public function

constexpr EC...

 

operator^

(
    EClassFlags Lhs,
    EClassFlags Rhs
)

Public function

constexpr EP...

 

operator^

(
    EPackageFlags Lhs,
    EPackageFlags Rhs
)

Public function

constexpr EF...

 

operator^

Public function

constexpr EC...

 

operator^

(
    ECoreRedirectFlags Lhs,
    ECoreRedirectFlags Rhs
)

Public function

constexpr EG...

 

operator^

(
    EGetByNameFlags Lhs,
    EGetByNameFlags Rhs
)

Public function

constexpr EI...

 

operator^

(
    EInternalObjectFlags Lhs,
    EInternalObjectFlags Rhs
)

Public function

constexpr EP...

 

operator^

(
    EPropertyFlags Lhs,
    EPropertyFlags Rhs
)

Public function

constexpr EM...

 

operator^

(
    EMapPropertyFlags Lhs,
    EMapPropertyFlags Rhs
)

Public function

EMapProperty...

 

operator^=

(
    EMapPropertyFlags& Lhs,
    EMapPropertyFlags Rhs
)

Public function

EPropertyAcc...

 

operator^=

Public function

EEnumFlags &

 

operator^=

(
    EEnumFlags& Lhs,
    EEnumFlags Rhs
)

Public function

EInternalObj...

 

operator^=

(
    EInternalObjectFlags& Lhs,
    EInternalObjectFlags Rhs
)

Public function

EObjectFlags...

 

operator^=

(
    EObjectFlags& Lhs,
    EObjectFlags Rhs
)

Public function

EFunctionFla...

 

operator^=

(
    EFunctionFlags& Lhs,
    EFunctionFlags Rhs
)

Public function

EArrayProper...

 

operator^=

(
    EArrayPropertyFlags& Lhs,
    EArrayPropertyFlags Rhs
)

Public function

EPropertyFla...

 

operator^=

(
    EPropertyFlags& Lhs,
    EPropertyFlags Rhs
)

Public function

EClassCastFl...

 

operator^=

(
    EClassCastFlags& Lhs,
    EClassCastFlags Rhs
)

Public function

EPropertyObj...

 

operator^=

Public function

EClassFlags ...

 

operator^=

(
    EClassFlags& Lhs,
    EClassFlags Rhs
)

Public function

EPackageFlag...

 

operator^=

(
    EPackageFlags& Lhs,
    EPackageFlags Rhs
)

Public function

EFastReferen...

 

operator^=

Public function

ECoreRedirec...

 

operator^=

(
    ECoreRedirectFlags& Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EGetByNameFl...

 

operator^=

(
    EGetByNameFlags& Lhs,
    EGetByNameFlags Rhs
)

Public function

EObjectFullN...

 

operator^=

(
    EObjectFullNameFlags& Lhs,
    EObjectFullNameFlags Rhs
)

Public function

EHotReloaded...

 

operator^=

(
    EHotReloadedClassFlags& Lhs,
    EHotReloadedClassFlags Rhs
)

Public function

EReferenceCh...

 

operator^=

Public function

EReferencerF...

 

operator^=

(
    EReferencerFinderFlags& Lhs,
    EReferencerFinderFlags Rhs
)

Public function

constexpr EG...

 

operator|

(
    EGetByNameFlags Lhs,
    EGetByNameFlags Rhs
)

Public function

constexpr EP...

 

operator|

Public function

constexpr EE...

 

operator|

(
    EEnumFlags Lhs,
    EEnumFlags Rhs
)

Public function

constexpr ER...

 

operator|

Public function

constexpr ER...

 

operator|

Public function

constexpr EF...

 

operator|

(
    EFunctionFlags Lhs,
    EFunctionFlags Rhs
)

Public function

constexpr EC...

 

operator|

(
    ECoreRedirectFlags Lhs,
    ECoreRedirectFlags Rhs
)

Public function

constexpr EP...

 

operator|

Public function

constexpr EF...

 

operator|

Public function

constexpr EC...

 

operator|

(
    EClassFlags Lhs,
    EClassFlags Rhs
)

Public function

constexpr EI...

 

operator|

(
    EInternalObjectFlags Lhs,
    EInternalObjectFlags Rhs
)

Public function

constexpr EO...

 

operator|

(
    EObjectFlags Lhs,
    EObjectFlags Rhs
)

Public function

constexpr EM...

 

operator|

(
    EMapPropertyFlags Lhs,
    EMapPropertyFlags Rhs
)

Public function

constexpr EP...

 

operator|

(
    EPackageFlags Lhs,
    EPackageFlags Rhs
)

Public function

constexpr EO...

 

operator|

(
    EObjectFullNameFlags Lhs,
    EObjectFullNameFlags Rhs
)

Public function

constexpr EC...

 

operator|

(
    EClassCastFlags Lhs,
    EClassCastFlags Rhs
)

Public function

constexpr EP...

 

operator|

(
    EPropertyFlags Lhs,
    EPropertyFlags Rhs
)

Public function

constexpr EA...

 

operator|

(
    EArrayPropertyFlags Lhs,
    EArrayPropertyFlags Rhs
)

Public function

constexpr EH...

 

operator|

Public function

EGetByNameFl...

 

operator|=

(
    EGetByNameFlags& Lhs,
    EGetByNameFlags Rhs
)

Public function

EHotReloaded...

 

operator|=

(
    EHotReloadedClassFlags& Lhs,
    EHotReloadedClassFlags Rhs
)

Public function

EObjectFullN...

 

operator|=

(
    EObjectFullNameFlags& Lhs,
    EObjectFullNameFlags Rhs
)

Public function

EPropertyObj...

 

operator|=

Public function

EFunctionFla...

 

operator|=

(
    EFunctionFlags& Lhs,
    EFunctionFlags Rhs
)

Public function

EReferencerF...

 

operator|=

(
    EReferencerFinderFlags& Lhs,
    EReferencerFinderFlags Rhs
)

Public function

EReferenceCh...

 

operator|=

Public function

EPropertyAcc...

 

operator|=

Public function

EEnumFlags &

 

operator|=

(
    EEnumFlags& Lhs,
    EEnumFlags Rhs
)

Public function

EObjectFlags...

 

operator|=

(
    EObjectFlags& Lhs,
    EObjectFlags Rhs
)

Public function

EArrayProper...

 

operator|=

(
    EArrayPropertyFlags& Lhs,
    EArrayPropertyFlags Rhs
)

Public function

EPropertyFla...

 

operator|=

(
    EPropertyFlags& Lhs,
    EPropertyFlags Rhs
)

Public function

EClassCastFl...

 

operator|=

(
    EClassCastFlags& Lhs,
    EClassCastFlags Rhs
)

Public function

EClassFlags ...

 

operator|=

(
    EClassFlags& Lhs,
    EClassFlags Rhs
)

Declare bitwise operators to allow EClassFlags to be combined but still retain type safety.

Public function

EPackageFlag...

 

operator|=

(
    EPackageFlags& Lhs,
    EPackageFlags Rhs
)

Public function

EFastReferen...

 

operator|=

Public function

ECoreRedirec...

 

operator|=

(
    ECoreRedirectFlags& Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EInternalObj...

 

operator|=

(
    EInternalObjectFlags& Lhs,
    EInternalObjectFlags Rhs
)

Public function

EMapProperty...

 

operator|=

(
    EMapPropertyFlags& Lhs,
    EMapPropertyFlags Rhs
)

Public function

constexpr EG...

 

operator~

(
    EGetByNameFlags E
)

Public function

constexpr ER...

 

operator~

Public function

constexpr EP...

 

operator~

Public function

constexpr EO...

 

operator~

(
    EObjectFullNameFlags E
)

Public function

constexpr EH...

 

operator~

Public function

constexpr EP...

 

operator~

Public function

constexpr EE...

 

operator~

(
    EEnumFlags E
)

Public function

constexpr EI...

 

operator~

(
    EInternalObjectFlags E
)

Public function

constexpr EO...

 

operator~

(
    EObjectFlags E
)

Public function

constexpr EM...

 

operator~

(
    EMapPropertyFlags E
)

Public function

constexpr EA...

 

operator~

(
    EArrayPropertyFlags E
)

Public function

constexpr EP...

 

operator~

(
    EPropertyFlags E
)

Public function

constexpr EC...

 

operator~

(
    EClassCastFlags E
)

Public function

constexpr EC...

 

operator~

(
    ECoreRedirectFlags E
)

Public function

constexpr EC...

 

operator~

(
    EClassFlags E
)

Public function

constexpr EP...

 

operator~

(
    EPackageFlags E
)

Public function

constexpr EF...

 

operator~

Public function

constexpr EF...

 

operator~

(
    EFunctionFlags E
)

Public function

constexpr ER...

 

operator~

Public function

bool

 

operator==

(
    const U* Lhs,
    const TLazyObjectPtr< T >& Rhs
)

Public function

bool

 

operator==

(
    const LhsT* Lhs,
    const TFieldPath< RhsT >& Rhs
)

Public function

bool

 

operator==

(
    const TFieldPath< LhsT >& Lhs,
    TYPE_OF_NULLPTR
)

Public function

bool

 

operator==

(
    TYPE_OF_NULLPTR,
    const TFieldPath< RhsT >& Rhs
)

Public function

bool

 

operator==

(
    const TLazyObjectPtr< T >& Lhs,
    const TLazyObjectPtr< U >& Rhs
)

Compare with another TLazyObjectPtr of related type

Public function

bool

 

operator==

(
    const TLazyObjectPtr< T >& Lhs,
    const U* Rhs
)

Compare for equality with a raw pointer

Public function

bool

 

operator==

(
    const TLazyObjectPtr< T >& Lhs,
    TYPE_OF_NULLPTR
)

Compare to null

Public function

bool

 

operator==

(
    TYPE_OF_NULLPTR,
    const TLazyObjectPtr< T >& Rhs
)

Public function

bool

 

operator==

(
    const TStrongObjectPtr< LHSObjectTy...,
    const TStrongObjectPtr< RHSObjectTy...
)

Public function

bool

 

operator==

(
    const LhsT* Lhs,
    const TWeakFieldPtr< RhsT >& Rhs
)

Public function

bool

 

operator==

(
    const TWeakFieldPtr< LhsT >& Lhs,
    TYPE_OF_NULLPTR
)

Public function

bool

 

operator==

(
    TYPE_OF_NULLPTR,
    const TWeakFieldPtr< RhsT >& Rhs
)

Public function

bool

 

ParseObject

(
    const TCHAR* Stream,
    const TCHAR* Match,
    UClass* Class,
    UObject*& DestRes,
    UObject* InParent,
    bool* bInvalidObject
)

Parse a reference to an object from a text representation

Public function

bool

 

ParseObject

(
    const TCHAR* Stream,
    const TCHAR* Match,
    T*& Obj,
    UObject* Outer,
    bool* bInvalidObject
)

Parse a reference to an object from the input stream.

Public function

TArray< cons...

 

ParsePropertyFlags

(
    EPropertyFlags Flags
)

Parses a bit mask of property flags into an array of string literals that match the flags

Public function

EAsyncPackag...

 

ProcessAsyncLoading

(
    bool bUseTimeLimit,
    bool bUseFullTimeLimit,
    float TimeLimit
)

Serializes a bit of data each frame with a soft time limit.

Public function

EAsyncPackag...

 

ProcessAsyncLoadingUntilComplete

(
    TFunctionRef< bool()> CompletionPre...,
    float TimeLimit
)

Blocks and runs ProcessAsyncLoading until the time limit is hit, the completion predicate returns true, or all async loading is done

Public function

void

 

ProcessNewlyLoadedUObjects

(
    FName Package,
    bool bCanProcessNewlyLoadedObjects
)

Must be called after a module has been loaded that contains UObject classes

Public function

UPackage ...

 

ReloadPackage

(
    UPackage* InPackageToReload,
    const uint32 InLoadFlags
)

Checks to see if a package has been loaded, and if so, unloads it before loading it again.

Public function

void

 

ReloadPackages

(
    const TArrayView< FReloadPackageDat...,
    TArray< UPackage* >& OutReloa...,
    const int32 InNumPackagesPerBatch
)

Given an array of packages, checks to see if each package has been loaded, and if so, unloads it before loading it again.

Public function

void

 

ResetLoaders

(
    UObject* InOuter
)

Remove references to the linker for the given package and delete the linker.

Public function

void

 

ResetLoadersForSave

(
    UPackage* Package,
    const TCHAR* Filename
)

Reset the loader for the given package if it is using the given filename, so we can write to the file

Public function

void

 

ResetLoadersForSave

(
    UObject* InOuter,
    const TCHAR* Filename
)

No longer used; use version that takes a UPackage* and call EnsureLoadingComplete separately.

Public function

void

 

ResetLoadersForSave

(
    TArrayView< FPackageSaveInfo > InPa...
)

Reset the loaders for the given packages if they are using the given filenames, so we can write to the files

Public function

FString

 

ResolveIniObjectsReference

(
    const FString& ObjectReference,
    const FString* IniFilename,
    bool bThrow
)

Resolves ini object path to string object path.

Public function

bool

 

ResolveName

(
    UObject*& Outer,
    FString& ObjectsReferenceString,
    bool Create,
    bool Throw,
    uint32 LoadFlags,
    const FLinkerInstancingContext*...
)

Internal function that takes a fully qualified or relative object path string and converts it into a path relative to a package.

Public function

void

 

ReturnToPool

(
    FGCArrayStruct* ArrayStruct
)

Public function

const TCHAR ...

 

RPC_GetLastFailedReason()

Public function

void

 

RPC_ResetLastFailedReason()

Functions to assist in detecting errors during RPC calls

Public function

void

 

RPC_ValidateFailed

(
    const TCHAR* Reason
)

Public function

bool

 

SafeLoadError

(
    UObject* Outer,
    uint32 LoadFlags,
    const TCHAR* ErrorMessage
)

Internal function used to possibly output an error message, taking into account the outer and LoadFlags.

Public function

bool

 

SaveToTransactionBuffer

(
    UObject* Object,
    bool bMarkDirty
)

Save a copy of this object into the transaction buffer if we are currently recording into one (undo/redo).

Public function

void

 

SerializeChecksum

(
    FArchive& Ar,
    uint32 x,
    bool ErrorOK
)

Checksum macros for verifying archives stay in sync

Public function

void

 

SerializeSingleField

(
    FArchive& Ar,
    FieldType*& Field,
    FFieldVariant Owner
)

Helper function for serializing FField to an archive.

Public function

void

 

SetAsyncLoadingAllowed

(
    bool bAllowAsyncLoading
)

Allows or disallows async loading (for example async loading is not allowed after the final flush on exit)

Public function

void

 

ShrinkUObjectHashTables()

Shrink the UObject hash tables

Public function

void

 

SnapshotTransactionBuffer

(
    UObject* Object,
    TArrayView< const FProperty* >...
)

Public function

void

 

SnapshotTransactionBuffer

(
    UObject* Object
)

Causes the transaction system to emit a snapshot event for the given object if the following conditions are met: a) The object is currently transacting. b) The object has changed since it started transacting.

Public function

void

 

SortPackagesForReload

(
    TArray< UPackage* >& Packages...
)

Given an array of packages, sort them so that dependencies will be processed before the packages that depend on them.

Public function

void

 

StartSavingEDLCookInfoForVerification()

Public function

UObject *...

 

StaticAllocateObject

(
    const UClass* Class,
    UObject* InOuter,
    FName Name,
    EObjectFlags SetFlags,
    EInternalObjectFlags InternalSetFla...,
    bool bCanReuseSubobjects,
    bool* bOutReusedSubobject,
    UPackage* ExternalPackage
)

Create a new instance of an object or replace an existing object.

Public function

bool

 

StaticAllocateObjectErrorTests

(
    const UClass* Class,
    UObject* InOuter,
    FName Name,
    EObjectFlags SetFlags
)

Check for StaticAllocateObject error; only for use with the editor, make or other commandlets.

Public function

UClass *

 

StaticClass()

Public function

UObject *...

 

StaticConstructObject_Internal

(
    const UClass* Class,
    UObject* InOuter,
    FName Name,
    EObjectFlags SetFlags,
    EInternalObjectFlags InternalSetFla...,
    UObject* Template,
    bool bCopyTransientsFromClassDefaul...,
    FObjectInstancingGraph* Instan...,
    bool bAssumeTemplateIsArchetype,
    UPackage* ExternalPackage
)

Use version that takes parameter struct

Public function

UObject *...

 

StaticConstructObject_Internal

(
    const FStaticConstructObjectParamet...
)

Create a new instance of an object.

Public function

UObject *...

 

StaticDuplicateObject

(
    UObject const* SourceObject,
    UObject* DestOuter,
    const FName DestName,
    EObjectFlags FlagMask,
    UClass* DestClass,
    EDuplicateMode::Type DuplicateMode,
    EInternalObjectFlags InternalFlagsM...
)

This version is deprecated in favor of StaticDuplicateObjectEx

Public function

UObject *...

 

StaticDuplicateObjectEx

(
    FObjectDuplicationParameters& Para...
)

Creates a copy of SourceObject using the Outer and Name specified, as well as copies of all objects contained by SourceObject.

Public function

UEnum *

 

StaticEnum()

Public function

bool

 

StaticExec

(
    UWorld* InWorld,
    const TCHAR* Cmd,
    FOutputDevice& Ar
)

Parses a global context system console or debug command and executes it.

Public function

UObject *...

 

StaticFindObject

(
    UClass* Class,
    UObject* InOuter,
    const TCHAR* Name,
    bool ExactClass
)

Tries to find an object in memory.

Public function

UObject *...

 

StaticFindObjectChecked

(
    UClass* Class,
    UObject* InOuter,
    const TCHAR* Name,
    bool ExactClass
)

Version of StaticFindObject() that will assert if the object is not found

Public function

UObject *...

 

StaticFindObjectFast

(
    UClass* Class,
    UObject* InOuter,
    FName InName,
    bool ExactClass,
    bool AnyPackage,
    EObjectFlags ExclusiveFlags,
    EInternalObjectFlags ExclusiveInter...
)

Fast version of StaticFindObject that relies on the passed in FName being the object name without any group/package qualifiers.

Public function

UObject *...

 

StaticFindObjectFastExplicit

(
    const UClass* ObjectClass,
    FName ObjectName,
    const FString& ObjectPathName,
    bool bExactClass,
    EObjectFlags ExcludeFlags
)

Variation of StaticFindObjectFast that uses explicit path.

Public function

UObject *...

 

StaticFindObjectFastInternal

(
    const UClass* Class,
    const UObject* InOuter,
    FName InName,
    bool ExactClass,
    bool AnyPackage,
    EObjectFlags ExclusiveFlags,
    EInternalObjectFlags ExclusiveInter...
)

Private internal version of StaticFindObjectFast that allows using 0 exclusion flags.

Public function

UObject *...

 

StaticFindObjectFastSafe

(
    UClass* Class,
    UObject* InOuter,
    FName InName,
    bool ExactClass,
    bool AnyPackage,
    EObjectFlags ExclusiveFlags,
    EInternalObjectFlags ExclusiveInter...
)

Fast and safe version of StaticFindObject that relies on the passed in FName being the object name without any group/package qualifiers.

Public function

UObject *...

 

StaticFindObjectSafe

(
    UClass* Class,
    UObject* InOuter,
    const TCHAR* Name,
    bool ExactClass
)

Internal version of StaticFindObject that will not assert on GIsSavingPackage or IsGarbageCollecting()

Public function

UClass *

 

StaticLoadClass

(
    UClass* BaseClass,
    UObject* InOuter,
    const TCHAR* Name,
    const TCHAR* Filename,
    uint32 LoadFlags,
    UPackageMap* Sandbox
)

Version of StaticLoadObject() that will load classes

Public function

UObject *...

 

StaticLoadObject

(
    UClass* Class,
    UObject* InOuter,
    const TCHAR* Name,
    const TCHAR* Filename,
    uint32 LoadFlags,
    UPackageMap* Sandbox,
    bool bAllowObjectReconciliation,
    const FLinkerInstancingContext*...
)

Find or load an object by string name with optional outer and filename specifications.

Public function

UScriptStruc...

 

StaticStruct()

Public function

void

 

StaticTick

(
    float DeltaTime,
    bool bUseFullTimeLimit,
    float AsyncLoadingTime
)

Static UObject tick function, used to verify certain key assumptions and to tick the async loading code.

Public function

FString

 

ToValidCPPIdentifierChars

(
    TCHAR Char
)

Public function

void

 

TriggerUObjectHeaderDeprecatedWarning()

Public function

bool

 

TryCollectGarbage

(
    EObjectFlags KeepFlags,
    bool bPerformFullPurge
)

Performs garbage collection only if no other thread holds a lock on GC

Public function

void

 

UClassCompiledInDefer

(
    FFieldCompiledInInfo* Class,
    const TCHAR* Name,
    SIZE_T ClassSize,
    uint32 Crc
)

Adds a class to deferred registration queue.

Public function

void

 

UnhashObject

(
    UObjectBase* Object
)

Remove an object to the name hash tables

Public function

void

 

UnhashObjectExternalPackage

(
    UObjectBase* Object
)

Assign an external package directly to an object in the hash tables

Public function

bool

 

UnhashUnreachableObjects

(
    bool bUseTimeLimit,
    float TimeLimit
)

Calls ConditionalBeginDestroy on unreachable objects

Public function

FString

 

UnicodeToCPPIdentifier

(
    const FString& InName,
    bool bDeprecated,
    const TCHAR* Prefix
)

Public function

void

 

UnlockUObjectHashTables()

Unlocks UObject hash tables

Public function

void

 

UnMarkAllObjects

(
    EObjectMark Marks
)

Removes marks from ALL objects

Public function

void

 

UnMarkObject

(
    const UObjectBase* Object,
    EObjectMark Marks
)

Removes marks from and object

Public function

void

 

UObjectBaseInit()

Final phase of UObject initialization.

Public function

void

 

UObjectBaseShutdown()

Final phase of UObject shutdown

Public function

void

 

UObjectCompiledInDefer

(
    UClass*(*)() InRegister,
    UClass*(*)() InStaticClass,
    const TCHAR* Name,
    const TCHAR* PackageName,
    bool bDynamic,
    const TCHAR* DynamicPathName,
    void< FName, FName >&)...
)

Stashes the singleton function that builds a compiled in class. Later, this is executed.

Public function

void

 

UObjectCompiledInDeferEnum

(
    UEnum*(*)() InRegister,
    const TCHAR* PackageName,
    const TCHAR* ObjectName,
    bool bDynamic,
    const TCHAR* DynamicPathName
)

Stashes the singleton function that builds a compiled in enum. Later, this is executed.

Public function

void

 

UObjectCompiledInDeferStruct

(
    UScriptStruct*(*)() InRegi...,
    const TCHAR* PackageName,
    const TCHAR* ObjectName,
    bool bDynamic,
    const TCHAR* DynamicPathName
)

Stashes the singleton function that builds a compiled in struct (StaticStruct).

Public function

void

 

UObjectForceRegistration

(
    UObjectBase* Object,
    bool bCheckForModuleRelease
)

Force a pending registrant to register now instead of in the natural order

Public function

void

 

UObjectHeaderDeprecatedWarning()

Including UObject.h has been deprecated. Please include Object.h instead.

Public function

bool

 

UObjectInitialized()

Checks to see if the UObject subsystem is fully bootstrapped and ready to go.

Public function

int32

 

UpdateSuffixForNextNewObject

(
    UObject* Parent,
    const UClass* Class,
    TFunctionRef< void&)> IndexM...
)

Internal function used to update the suffix to be given to the next newly-created unnamed object.

Public function

bool

 

UsesPerObjectConfig

(
    UObject* SourceObject
)

Determines whether the specified object should load values using PerObjectConfig rules

Public function

void

 

VerifyEDLCookInfo

(
    bool bFullReferencesExpected
)

Variables

Name Description

Public variable

const Type

 

ArrayAdd

Array Add.

Public variable

const Type

 

ArrayClear

Array Clear.

Public variable

const Type

 

ArrayRemove

Array Remove.

Public variable

const Type

 

Duplicate

Duplicate.

Public variable

int32

 

GAllowCookedDataInEditorBuilds

This allows loading cooked content in the editor

Public variable

int32

 

GAllowUnversionedContentInEditor

This allows loading unversioned cooked content in the editor

Public variable

int32

 

GAssetClustreringEnabled

If non-zero, the engine will attempt to create clusters from asset files

Public variable

FNativeFuncPtr[...

 

GCasts

Public variable

int32

 

GCreateGCClusters

If non-zero, the engine will create Garbage Collector clusters to speed up Garbage Collection

Public variable

FThreadSafeBool

 

GIsGarbageCollecting

True if Garbage Collection is running.

Public variable

bool

 

GIsSavingPackage

Set while in SavePackage() to detect certain operations that are illegal while saving

Public variable

FUObjectAnnotat...

 

GSelectedObjectAnnotation

Definition is in UObjectGlobals.cpp.

Public variable

bool

 

GShouldVerifyGCAssumptions

Allows release builds to override not verifying GC assumptions.

Public variable

FUObjectAllocat...

 

GUObjectAllocator

Global UObjectBase allocator

Public variable

FUObjectArray

 

GUObjectArray

Global UObject allocator

Public variable

FUObjectCluster...

 

GUObjectClusters

Public variable

const Type

 

Interactive

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

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

 

STATCAT_Advanced

Public variable

 

STATCAT_Advanced

Public variable

 

STATCAT_Advanced

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
Dismiss