UObject

Windows
MacOS
Linux

Classes

Name

Description

Public struct

ConstructorHelpers

Public struct

FAssetMsg

FAssetMsg This struct contains functions for asset-related messaging

Public class

FBlueprintCoreDelegates

Blueprint core runtime delegates.

Public struct

FBlueprintExceptionInfo

Information about a blueprint exception.

Public struct

FBoolAnnotation

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

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 UProperty

Public struct

FDefinedProperty

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

Public struct

FDependencyRef

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

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

FFieldCompiledInInfo

Base class for deferred native class registration

Public class

FFieldNetCache

Information about a field.

Public class

FFixedUObjectArray

Fixed size UObject array.

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

FGCDebugReferenceTokenMap

Stores info about GC token stream debug map.

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

FInternalReferenceCollector

Public struct

FJoinabilitySettings

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

FLinkerLoad

Public class

FLinkerSave

Handles saving Unreal package files.

Public class

FLinkerTables

Public struct

FMetaDataUtilities

Public struct

FNameNativePtrPair

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

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

FObjectIterator

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

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

FObjectResource

Base class for UObject resource types.

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

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 struct

FPropertyChangedChainEvent

Structure for passing pre and post edit change events

Public struct

FPropertyChangedEvent

Structure for passing pre and post edit change events

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

FSavePackageResultStruct

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

Public struct

FScopeCycleCounterUObject

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

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

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 struct

FSoftObjectPath

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

Public struct

FSoftObjectPathSerializationScope

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

Public class

FSoftObjectPathThreadContext

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

FSparseDelegate

Public struct

FSparseDelegateStorage

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

Public class

FStructBaseChain

Public class

FStructOnScope

Public struct

FStructUtils

Public class

FSubobjectPtr

Public struct

FTokenInfo

Stores debug info about the token.

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

TFieldRange

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

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

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

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

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 class

TSubobjectPtrDeprecated

Public struct

TUniqueNetIdMapKeyFuncs

Public class

TUObjectPropertyBase

Public struct

TWeakInterfacePtr

Public class

UArrayProperty

Public class

UBoolProperty

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

Public class

UByteProperty

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

Public class

UClass

An object class.

Public class

UClassProperty

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

Public class

UDelegateFunction

Function definition used by dynamic delegate declarations

Public class

UDelegateProperty

Public class

UDoubleProperty

Describes an IEEE 64-bit floating point variable.

Public class

UDynamicClass

Dynamic class (can be constructed after initial startup)

Public class

UEnum

Reflection data for an enumeration.

Public class

UEnumProperty

Public class

UField

Base class of reflection data objects.

Public class

UFloatProperty

Describes an IEEE 32-bit floating point variable.

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

Describes a 16-bit signed integer variable.

Public class

UInt64Property

Describes a 64-bit signed integer variable.

Public class

UInt8Property

Describes a 8-bit signed integer variable.

Public class

UInterface

Base class for all interfaces

Public class

UInterfaceProperty

Public class

UIntProperty

Describes a 32-bit signed integer variable.

Public class

ULazyObjectProperty

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

Public class

UMapProperty

Public class

UMetaData

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

Public class

UMulticastDelegateProperty

Describes a list of functions bound to an Object.

Public class

UMulticastInlineDelegateProperty

Public class

UMulticastSparseDelegateProperty

Public class

UNameProperty

Public class

UNumericProperty

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

UObjectProperty

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

Public class

UObjectPropertyBase

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

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

An UnrealScript variable.

Public class

UPropertyHelpers

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

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

Public class

USoftObjectProperty

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

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

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

Public class

UTextProperty

Public class

UUInt16Property

Describes a 16-bit unsigned integer variable.

Public class

UUInt32Property

Describes a 32-bit unsigned integer variable.

Public class

UUInt64Property

Describes a 64-bit unsigned integer variable.

Public class

UWeakObjectProperty

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

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

Typedefs

Name

Description

CodeSkipSizeType

ELazyLoaderFlags

Flags serialized with the lazy loader.

ERenameFlags

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

FAssetPtr

FAsyncCompletionCallback

FEnumDisplayNameFn

FLoadPackageAsyncDelegate

Delegate called on completion of async package loading

FlowStackType

FMulticastScriptDelegate

FNativeFuncPtr

The type of a native function callable by script

FNetObjectIsDynamic

FScriptDelegate

Typedef script delegates for convenience.

FStringAssetReference

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

FStringClassReference

FUniqueNetIdSet

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

UArrayProperty_Super

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

UDelegateProperty_Super

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

UInterfaceProperty_Super

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

UMapProperty_Super

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

UNameProperty_Super

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

USetProperty_Super

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

UStrProperty_Super

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

UTextProperty_Super

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

UUnsizedIntProperty

UUnsizedUIntProperty

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

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

EExportedDeclaration::Type

Public enum

EExprToken

Evaluatable expression item types.

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.

Note: Please keep ParseFunctionFlags in sync when this enum is modified.

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

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

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

EPropertyExportCPPFlags

Public enum

EPropertyFlags

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

Public enum

EPropertyType

Property data type enums.

Public enum

EPropertyValueIteratorFlags

FPropertyValueIterator construction flags

Public enum

EReferenceChainSearchMode

Search mode flags

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

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 UPROPERTY for customizing the behavior of Material Expressions TODO: Move this to be contained in that module?

Public enum

UM::

Metadata usable in UFUNCTION.

Public enum

UM::

Metadata specifiers.

Public enum

UM::

Metadata usable in UPROPERTY.

Public enum

UM::

Metadata usable in USTRUCT.

Public enum

UM::

Metadata usable in UCLASS.

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

Public enum

UP::

Valid keywords for the UPROPERTY macro

Public enum

US::

Valid keywords for the USTRUCT macro

Functions

Name Description

Public function

TEnableIf<&#...

 

AddStructReferencedObjectsOrNot

(
    const void* A,
    FReferenceCollector& Collector
)

Selection of AddStructReferencedObjects check.

Public function

TEnableIf< T...

 

AddStructReferencedObjectsOrNot

(
    const void* A,
    FReferenceCollector& Collector
)

Public function

void

 

AllocateUObjectIndexForCurrentThread

(
    UObjectBase* Object
)

Adds a uobject to the global array which is used for uobject iteration

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

T *

 

Cast

(
    FLinker* Src
)

Public function

T *

 

CastChecked

(
    FLinker* Src
)

Public function

void

 

CheckIsClassChildOf_Internal

(
    UClass* Parent,
    UClass* Child
)

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

Public function

bool

 

ClassHasInstancesAsyncLoading

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

Public function

TEnableIf<&#...

 

ConstructWithNoInitOrNot

(
    void* Data
)

Selection of constructor behavior.

Public function

TEnableIf< T...

 

ConstructWithNoInitOrNot

(
    void* Data
)

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

TEnableIf< T...

 

CopyOrNot

(
    CPPSTRUCT* Dest,
    CPPSTRUCT const* Src,
    int32 ArrayDim
)

Public function

TEnableIf<&#...

 

CopyOrNot

(
    CPPSTRUCT* Dest,
    CPPSTRUCT const* Src,
    int32 ArrayDim
)

Selection of Copy behavior.

Public function

UPackage ...

 

CreatePackage

(
    UObject* InOuter,
    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

TEnableIf<&#...

 

ExportTextItemOrNot

(
    FString& ValueStr,
    const CPPSTRUCT* PropertyValue,
    const CPPSTRUCT* DefaultValue,
    UObject* Parent,
    int32 PortFlags,
    UObject* ExportRootScope
)

Selection of ExportTextItem call.

Public function

TEnableIf< T...

 

ExportTextItemOrNot

(
    FString& ValueStr,
    const CPPSTRUCT* PropertyValue,
    const CPPSTRUCT* DefaultValue,
    UObject* Parent,
    int32 PortFlags,
    UObject* ExportRootScope
)

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
)

Public function

T *

 

FindField

(
    const UStruct* Owner,
    FName FieldName
)

Find a typed field in a struct.

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

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

(
    UObjectBase* Outer,
    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

void

 

FlushAsyncLoading

(
    int32 PackageID
)

Blocks till all pending package/ linker requests are fulfilled.

Public function

void

 

ForEachObjectOfClass

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

Performs an operation on all objects with a given outer

Public function

void

 

ForEachObjectWithOuter

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

Performs an operation on all objects with a given outer

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

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

Get default object of a class.

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

void

 

GetDerivedClasses

(
    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

const FStrin...

 

GetIniFilenameFromObjectsReference

(
    const FString& ObjectsReferenceStr...
)

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

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

T *

 

GetMutableDefault

(
    UClass* Class
)

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

int32

 

GetNumAsyncPackages()

Return number of active async load package requests

Public function

void

 

GetObjectsOfClass

(
    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

FLinkerLoad ...

 

GetPackageLinker

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

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

Helper template allocate and construct a UClass

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

TEnableIf< T...

 

GetTypeHashOrNot

(
    const CPPSTRUCT* Data
)

Public function

TEnableIf<&#...

 

GetTypeHashOrNot

(
    const CPPSTRUCT* Data
)

Selection of GetTypeHash call.

Public function

void

 

GInitRunaway()

Public function

void

 

GlobalSetProperty

(
    const TCHAR* Value,
    UClass* Class,
    UProperty* 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

TEnableIf<&#...

 

IdenticalOrNot

(
    const CPPSTRUCT* A,
    const CPPSTRUCT* B,
    uint32 PortFlags,
    bool& bOutResult
)

Public function

TEnableIf< T...

 

IdenticalOrNot

(
    const CPPSTRUCT* A,
    const CPPSTRUCT* B,
    uint32 PortFlags,
    bool& bOutResult
)

Public function

TEnableIf<&#...

 

IdenticalOrNot

(
    const CPPSTRUCT* A,
    const CPPSTRUCT* B,
    uint32 PortFlags,
    bool& bOutResult
)

Public function

TEnableIf< T...

 

IdenticalOrNot

(
    const CPPSTRUCT* A,
    const CPPSTRUCT* B,
    uint32 PortFlags,
    bool& bOutResult
)

Selection of Identical check.

Public function

TEnableIf< T...

 

ImportTextItemOrNot

(
    const TCHAR*& Buffer,
    CPPSTRUCT* Data,
    int32 PortFlags,
    UObject* OwnerObject,
    FOutputDevice* ErrorText
)

Public function

TEnableIf<&#...

 

ImportTextItemOrNot

(
    const TCHAR*& Buffer,
    CPPSTRUCT* Data,
    int32 PortFlags,
    UObject* OwnerObject,
    FOutputDevice* ErrorText
)

Selection of ImportTextItem call.

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,
    FUObjectSerializeContext* InLo...
)

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

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,
    TFunctionRef< void(FLinkerLoad*...
)

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

Public function

FLinkerLoad ...

 

LoadPackageLinker

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

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

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,
    UClass* Class,
    FName BaseName
)

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

Public function

void

 

MarkAllObjects

(
    EObjectMark Marks
)

Adds marks to an ALL objects Note: Some objects, those not accessible via FObjectIterator, will not be marked

Public function

void

 

MarkObject

(
    const UObjectBase* Object,
    EObjectMark Marks
)

Adds marks to an object

Public function

TEnableIf<&#...

 

NetDeltaSerializeOrNot

(
    FNetDeltaSerializeInfo& DeltaParms,
    CPPSTRUCT* Data
)

Selection of NetDeltaSerialize call.

Public function

TEnableIf< T...

 

NetDeltaSerializeOrNot

(
    FNetDeltaSerializeInfo& DeltaParms,
    CPPSTRUCT* Data
)

Public function

TEnableIf< T...

 

NetSerializeOrNot

(
    FArchive& Ar,
    UPackageMap* Map,
    bool& bOutSuccess,
    CPPSTRUCT* Data
)

Public function

TEnableIf<&#...

 

NetSerializeOrNot

(
    FArchive& Ar,
    UPackageMap* Map,
    bool& bOutSuccess,
    CPPSTRUCT* Data
)

Selection of NetSerialize call.

Public function

bool

 

NetworkGuidSetsAreSame

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

Public function

T *

 

NewObject

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

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!

(
    EPropertyFlags E
)

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    EFunctionFlags E
)

Public function

constexpr bo...

 

operator!

(
    EInternalObjectFlags E
)

Public function

constexpr bo...

 

operator!

(
    EObjectFlags E
)

Public function

constexpr bo...

 

operator!

(
    EGetByNameFlags E
)

Public function

constexpr bo...

 

operator!

(
    ECoreRedirectFlags E
)

Public function

constexpr bo...

 

operator!

(
    EPackageFlags E
)

Public function

constexpr bo...

 

operator!

(
    EClassFlags E
)

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    EClassCastFlags E
)

Public function

bool

 

operator!=

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

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,
    const TLazyObjectPtr< U >& Rhs
)

Public function

bool

 

operator!=

(
    const TLazyObjectPtr< T >& Lhs,
    TYPE_OF_NULLPTR
)

Compare for inequality with null

Public function

bool

 

operator!=

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

Public function

bool

 

operator!=

(
    TYPE_OF_NULLPTR,
    const TLazyObjectPtr< T >& Rhs
)

Public function

constexpr EC...

 

operator&

(
    ECoreRedirectFlags Lhs,
    ECoreRedirectFlags Rhs
)

Public function

constexpr EP...

 

operator&

(
    EPackageFlags Lhs,
    EPackageFlags Rhs
)

Public function

constexpr EC...

 

operator&

(
    EClassCastFlags Lhs,
    EClassCastFlags Rhs
)

Public function

constexpr EG...

 

operator&

(
    EGetByNameFlags Lhs,
    EGetByNameFlags Rhs
)

Public function

constexpr EC...

 

operator&

(
    EClassFlags Lhs,
    EClassFlags Rhs
)

Public function

constexpr EH...

 

operator&

Public function

constexpr EF...

 

operator&

(
    EFunctionFlags Lhs,
    EFunctionFlags Rhs
)

Public function

constexpr ER...

 

operator&

Public function

constexpr EI...

 

operator&

(
    EInternalObjectFlags Lhs,
    EInternalObjectFlags Rhs
)

Public function

constexpr EO...

 

operator&

(
    EObjectFlags Lhs,
    EObjectFlags Rhs
)

Public function

constexpr EP...

 

operator&

(
    EPropertyFlags Lhs,
    EPropertyFlags Rhs
)

Public function

EGetByNameFl...

 

operator&=

(
    EGetByNameFlags& Lhs,
    EGetByNameFlags Rhs
)

Public function

EPackageFlag...

 

operator&=

(
    EPackageFlags& Lhs,
    EPackageFlags Rhs
)

Public function

EClassCastFl...

 

operator&=

(
    EClassCastFlags& Lhs,
    EClassCastFlags Rhs
)

Public function

EPropertyFla...

 

operator&=

(
    EPropertyFlags& Lhs,
    EPropertyFlags Rhs
)

Public function

EObjectFlags...

 

operator&=

(
    EObjectFlags& Lhs,
    EObjectFlags Rhs
)

Public function

EInternalObj...

 

operator&=

(
    EInternalObjectFlags& Lhs,
    EInternalObjectFlags Rhs
)

Public function

EReferenceCh...

 

operator&=

Public function

EFunctionFla...

 

operator&=

(
    EFunctionFlags& Lhs,
    EFunctionFlags Rhs
)

Public function

EHotReloaded...

 

operator&=

(
    EHotReloadedClassFlags& Lhs,
    EHotReloadedClassFlags Rhs
)

Public function

ECoreRedirec...

 

operator&=

(
    ECoreRedirectFlags& Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EClassFlags ...

 

operator&=

(
    EClassFlags& Lhs,
    EClassFlags Rhs
)

Public function

constexpr EF...

 

operator^

(
    EFunctionFlags Lhs,
    EFunctionFlags Rhs
)

Public function

constexpr ER...

 

operator^

Public function

constexpr EI...

 

operator^

(
    EInternalObjectFlags Lhs,
    EInternalObjectFlags Rhs
)

Public function

constexpr EO...

 

operator^

(
    EObjectFlags Lhs,
    EObjectFlags Rhs
)

Public function

constexpr EH...

 

operator^

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

 

operator^

(
    EGetByNameFlags Lhs,
    EGetByNameFlags Rhs
)

Public function

constexpr EC...

 

operator^

(
    ECoreRedirectFlags Lhs,
    ECoreRedirectFlags Rhs
)

Public function

constexpr EP...

 

operator^

(
    EPropertyFlags Lhs,
    EPropertyFlags Rhs
)

Public function

EHotReloaded...

 

operator^=

(
    EHotReloadedClassFlags& Lhs,
    EHotReloadedClassFlags Rhs
)

Public function

EFunctionFla...

 

operator^=

(
    EFunctionFlags& Lhs,
    EFunctionFlags Rhs
)

Public function

EReferenceCh...

 

operator^=

Public function

EInternalObj...

 

operator^=

(
    EInternalObjectFlags& Lhs,
    EInternalObjectFlags Rhs
)

Public function

EObjectFlags...

 

operator^=

(
    EObjectFlags& Lhs,
    EObjectFlags Rhs
)

Public function

EClassCastFl...

 

operator^=

(
    EClassCastFlags& Lhs,
    EClassCastFlags Rhs
)

Public function

EClassFlags ...

 

operator^=

(
    EClassFlags& Lhs,
    EClassFlags Rhs
)

Public function

EPackageFlag...

 

operator^=

(
    EPackageFlags& Lhs,
    EPackageFlags Rhs
)

Public function

ECoreRedirec...

 

operator^=

(
    ECoreRedirectFlags& Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EGetByNameFl...

 

operator^=

(
    EGetByNameFlags& Lhs,
    EGetByNameFlags Rhs
)

Public function

EPropertyFla...

 

operator^=

(
    EPropertyFlags& Lhs,
    EPropertyFlags Rhs
)

Public function

constexpr ER...

 

operator|

Public function

constexpr EH...

 

operator|

Public function

constexpr EF...

 

operator|

(
    EFunctionFlags Lhs,
    EFunctionFlags Rhs
)

Public function

constexpr EI...

 

operator|

(
    EInternalObjectFlags Lhs,
    EInternalObjectFlags Rhs
)

Public function

constexpr EG...

 

operator|

(
    EGetByNameFlags Lhs,
    EGetByNameFlags Rhs
)

Public function

constexpr EP...

 

operator|

(
    EPropertyFlags Lhs,
    EPropertyFlags 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 EO...

 

operator|

(
    EObjectFlags Lhs,
    EObjectFlags Rhs
)

Public function

constexpr EC...

 

operator|

(
    ECoreRedirectFlags Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EHotReloaded...

 

operator|=

(
    EHotReloadedClassFlags& Lhs,
    EHotReloadedClassFlags Rhs
)

Public function

EFunctionFla...

 

operator|=

(
    EFunctionFlags& Lhs,
    EFunctionFlags Rhs
)

Public function

EReferenceCh...

 

operator|=

Public function

EObjectFlags...

 

operator|=

(
    EObjectFlags& Lhs,
    EObjectFlags Rhs
)

Public function

EInternalObj...

 

operator|=

(
    EInternalObjectFlags& Lhs,
    EInternalObjectFlags 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

ECoreRedirec...

 

operator|=

(
    ECoreRedirectFlags& Lhs,
    ECoreRedirectFlags Rhs
)

Public function

EGetByNameFl...

 

operator|=

(
    EGetByNameFlags& Lhs,
    EGetByNameFlags Rhs
)

Public function

EClassCastFl...

 

operator|=

(
    EClassCastFlags& Lhs,
    EClassCastFlags Rhs
)

Public function

EPropertyFla...

 

operator|=

(
    EPropertyFlags& Lhs,
    EPropertyFlags Rhs
)

Public function

constexpr EG...

 

operator~

(
    EGetByNameFlags E
)

Public function

constexpr EC...

 

operator~

(
    ECoreRedirectFlags E
)

Public function

constexpr EP...

 

operator~

(
    EPackageFlags E
)

Public function

constexpr EC...

 

operator~

(
    EClassFlags E
)

Public function

constexpr EC...

 

operator~

(
    EClassCastFlags E
)

Public function

constexpr EP...

 

operator~

(
    EPropertyFlags E
)

Public function

constexpr EO...

 

operator~

(
    EObjectFlags E
)

Public function

constexpr ER...

 

operator~

Public function

constexpr EH...

 

operator~

Public function

constexpr EF...

 

operator~

(
    EFunctionFlags E
)

Public function

constexpr EI...

 

operator~

(
    EInternalObjectFlags E
)

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 U* Lhs,
    const TLazyObjectPtr< T >& Rhs
)

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

 

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

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

TArray< cons...

 

ParsePropertyFlags

(
    EPropertyFlags Flags
)

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

Public function

TEnableIf<&#...

 

PostScriptConstructOrNot

(
    CPPSTRUCT* Data
)

Selection of PostScriptConstruct call.

Public function

TEnableIf< T...

 

PostScriptConstructOrNot

(
    CPPSTRUCT* Data
)

Public function

TEnableIf< T...

 

PostSerializeOrNot

(
    const FArchive& Ar,
    CPPSTRUCT* Data
)

Public function

TEnableIf<&#...

 

PostSerializeOrNot

(
    const FArchive& Ar,
    CPPSTRUCT* Data
)

Selection of PostSerialize call.

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
)

Resets linkers on packages after they have finished loading

Public function

void

 

ResetLoadersForSave

(
    UObject* InOuter,
    const TCHAR* Filename
)

Ensure thumbnails are loaded and then reset the loader in preparation for a package save

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,
    FUObjectSerializeContext* InLo...
)

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

TEnableIf< T...

 

SerializeFromMismatchedTagOrNot

(
    FPropertyTag const& Tag,
    FArchive& Ar,
    CPPSTRUCT* Data
)

Public function

TEnableIf<&#...

 

SerializeFromMismatchedTagOrNot

(
    FPropertyTag const& Tag,
    FArchive& Ar,
    CPPSTRUCT* Data
)

Selection of SerializeFromMismatchedTag call.

Public function

TEnableIf<&#...

 

SerializeOrNot

(
    FArchive& Ar,
    CPPSTRUCT* Data
)

Selection of Serialize call.

Public function

TEnableIf< T...

 

SerializeOrNot

(
    FArchive& Ar,
    CPPSTRUCT* Data
)

Public function

TEnableIf<&#...

 

SerializeOrNot

(
    FStructuredArchive::FSlot Slot,
    CPPSTRUCT* Data
)

Selection of structured Serialize call.

Public function

TEnableIf< T...

 

SerializeOrNot

(
    FStructuredArchive::FSlot Slot,
    CPPSTRUCT* Data
)

Public function

void

 

ShrinkUObjectHashTables()

Shrink the UObject hash tables

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

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

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

Public function

bool

 

StaticAllocateObjectErrorTests

(
    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

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

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

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

Variation of StaticFindObjectFast that uses explicit path.

Public function

UObject *...

 

StaticFindObjectFastInternal

(
    UClass* Class,
    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 *...

 

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,
    FUObjectSerializeContext* InSe...
)

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

TEnableIf< T...

 

StructuredSerializeFromMismatchedTagOrNot

(
    FPropertyTag const& Tag,
    FStructuredArchive::FSlot Slot,
    CPPSTRUCT* Data
)

Public function

TEnableIf<&#...

 

StructuredSerializeFromMismatchedTagOrNot

(
    FPropertyTag const& Tag,
    FStructuredArchive::FSlot Slot,
    CPPSTRUCT* Data
)

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

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

 

UnMarkAllObjects

(
    EObjectMark Marks
)

Removes marks from ALL objects Note: Some objects, those not accessible via FObjectIterator, will not be marked

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(*)(TMap< 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,
    UClass* Class,
    TFunctionRef< void(int32&)> 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()

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

bool

 

GAllowUnversionedContentInEditor

This allows loading unversioned cooked content in the editor

Public variable

FNativeFuncPtr[...

 

GCasts

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

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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback