Navigation
API > API/Runtime > API/Runtime/CoreUObject
Classes
| Type | Name | Description | |
|---|---|---|---|
| ConstructorHelpers | |||
| FAppendToClassSchemaContext | |||
| FArchiveCookContext | Accessor for data about the package being cooked during UObject::Serialize calls. | ||
| FArrayProperty | |||
| FAssetLog | |||
| FAssetMsg | FAssetMsg This struct contains functions for asset-related messaging | ||
| FAssetRegistryTagsContext | Interface used by GetAssetRegistryTags to access the calling context data. | ||
| FAssetRegistryTagsContextData | Data used to provide information about the calling context and receive results from GetAssetRegistryTags. | ||
| FBlueprintContext | Context object for data and utilities that may be needed throughout BP execution In the future, it would be preferable for this not to be a thread singleton but to have clearer initialization/termination semantics and per-thread tuning for the stack allocator | ||
| FBlueprintCoreDelegates | Blueprint core runtime delegates. | ||
| FBoolAnnotation | |||
| FBoolProperty | Describes a single bit flag variable residing in a 32-bit unsigned double word. | ||
| FByteProperty | Describes an unsigned byte value or 255-value enumeration variable. | ||
| FChunkedFixedUObjectArray | Simple array type that can be expanded without invalidating existing entries. | ||
| FClassFunctionLinkInfo | |||
| FClassNetCache | Information about a class, cached for network coordination. | ||
| FClassNetCacheMgr | |||
| FClassProperty | Describes a reference variable to another object which may be nil. | ||
| FClassRegisterCompiledInInfo | Composite class register compiled in info | ||
| FClassReloadVersionInfo | Reload version information for classes | ||
| FClassTree | Manages an inheritance tree. | ||
| FCompressedChunk | Information about a compressed chunk in a file. | ||
| FCookLoadScope | Set the ECookLoadType value in the current scope. | ||
| FCoreRedirect | A single redirection from an old name to a new name, parsed out of an ini file | ||
| FCoreRedirectObjectName | An object path extracted into component names for matching. | ||
| FCoreRedirects | A container for all of the registered core-level redirects | ||
| FCoreUObjectDelegates | Global CoreUObject delegates | ||
| FCppClassTypeInfo | Implements the type information interface for specific C++ class types | ||
| FCppClassTypeInfoStatic | |||
| FCppClassTypeTraitsBase | Reflection data for an enumeration. Base definition for C++ class type traits | ||
| FCustomPropertyConditionState | |||
| FCustomPropertyListNode | Describes a single node in a custom property list. | ||
| FDebugSchemaStackNode | Maintains a stack of schemas currently processed by reachability analysis for debugging referencing property names | ||
| FDebugSchemaStackNoOpScope | |||
| FDebugSchemaStackScope | |||
| FDefaultConstructedPropertyElement | Creates a temporary object that represents the default constructed value of a FProperty | ||
| FDefinedProperty | Reference to a property and optional array index used in property text import to detect duplicate references | ||
| FDelegateProperty | Describes a pointer to a function bound to an Object. | ||
| FDelegates | UE::Cook::FDelegates: callbacks for cook events. | ||
| FDependencyRef | Helper struct to keep track of all objects needed by an export (recursive dependency caching) | ||
| FDirectoryPath | Structure for directory paths that are displayed in the editor with a picker UI. | ||
| FDoubleProperty | Describes an IEEE 64-bit floating point variable. | ||
| FDynamicallyTypedValue | An value stored in some uninterpreted memory and a pointer to a type that contains methods to interpret it. | ||
| FDynamicallyTypedValueType | Provides methods to interact with values of a specific type. | ||
| FEditorScriptExecutionGuard | Scoped struct to allow execution of script in editor, while resetting the runaway loop counts. | ||
| FEditPropertyChain | This class represents the chain of member properties leading to an internal struct property. | ||
| FEnableOverridableSerializationScope | Overridable serialization is experimental, not supported and use at your own risk * | ||
| FEncryptionData | |||
| FEndLoadPackageContext | |||
| FEnumProperty | |||
| FEnumRegisterCompiledInInfo | Composite enumeration register compiled in info | ||
| FEnumReloadVersionInfo | Reload version information for enumerations | ||
| FExportsValidationContext | Param struct for external export validation functions | ||
| FField | Base class of reflection data objects. | ||
| FFieldClass | Object representing a type of an FField struct. | ||
| FFieldCookedMetaDataStore | Cooked meta-data for a FField. | ||
| FFieldNetCache | Information about a field. | ||
| FFieldPath | |||
| FFieldPathProperty | |||
| FFieldVariant | Special container that can hold either UObject or FField. | ||
| FFilePath | Structure for file paths that are displayed in the editor with a picker UI. | ||
| FFixedUObjectArray | Fixed size UObject array. | ||
| FFloatProperty | Describes an IEEE 32-bit floating point variable. | ||
| FFrame | Information about script execution at one stack level. | ||
| FFreezablePerPlatformFloat | |||
| FFreezablePerPlatformInt | |||
| FGarbageCollectionTracer | Interface to allow external systems to trace additional object references, used for bridging GCs | ||
| FGarbageReferenceInfo | Information about references to objects marked as Garbage that's gather by the Garbage Collector | ||
| FGCDirectReference | |||
| FGCHistory | Garbage Collector History. Holds snapshots of a number of previous GC runs. | ||
| FGCInternals | Helper to give GC internals friend access to certain core classes | ||
| FGCObject | This class provides common registration for garbage collection for non-UObject classes. | ||
| FGCObjectInfo | Structure containing information about a UObject participating in Garbage Collection. | ||
| FGCScopeGuard | Prevent GC from running in the current scope | ||
| FGCSnapshot | Structure that holds all direct references traversed in a GC run as well as FGCObjectInfo structs created for all participating objects | ||
| FGenerationInfo | Revision data for an Unreal package file. | ||
| FImplementedInterface | Information about an interface a class implements | ||
| FImportsValidationContext | Param struct for external import validation functions | ||
| FIndexToObject | Static version of IndexToObject for use with TWeakObjectPtr. | ||
| FInstigator | Category and referencer for how a package was discovered by the cooker. | ||
| FInt16Property | Describes a 16-bit signed integer variable. | ||
| FInt64Property | Describes a 64-bit signed integer variable. | ||
| FInt8Property | Describes a 8-bit signed integer variable. | ||
| FInterfaceProperty | This variable type provides safe access to a native interface pointer. | ||
| FInternalUObjectBaseUtilityIsValidFlagsChecker | |||
| FIntProperty | Describes a 32-bit signed integer variable. | ||
| FIterationTimerStat | |||
| FLargeWorldCoordinatesRealProperty | Note: Stub only. Used to provide FNativeClassHeaderGenerator::PropertyNew with a way to track an as yet unaliased FFloatProperty/FDoubleProperty within the header tool, which will be resolved to the correct type at run time. | ||
| FLazyObjectProperty | Describes a reference variable to another object which may be nil, and will become valid or invalid at any point | ||
| FLazyObjectPtr | FLazyObjectPtr is a type of weak pointer to a UObject that uses a GUID created at save time. | ||
| FLevelGuids | Structure to hold information about an external packages objects used in cross-level references | ||
| FLifetimeProperty | FLifetimeProperty This class is used to track a property that is marked to be replicated for the lifetime of the actor channel. | ||
| FLinker | Manages the data associated with an Unreal package. | ||
| FLinkerDiff | |||
| FLinkerInstancedPackageMap | Helper class to map between an original package and an instance of it (including world partition cells). | ||
| FLinkerInstancingContext | Helper class to remap package imports during loading. | ||
| FLinkerLoad | |||
| FLinkerSave | Handles saving Unreal package files. | ||
| FLinkerTables | |||
| FLoadAssetAsyncOptionalParams | Optional parameters passed to the LoadAssetAsync function. | ||
| FLoadPackageAsyncOptionalParams | Optional parameters passed to the LoadPackageAsync function. | ||
| FLoadPackageAsyncProgressParams | Parameters passed to the FLoadPackageAsyncProgressDelegate callback. | ||
| FLookupTableEntry | |||
| FMapProperty | |||
| FMemberDeclaration | |||
| FMemberId | Debug identifier for a schema index or a memberless reference | ||
| FMemberInfo | |||
| FMemberPacked | |||
| FMemberUnpacked | |||
| FMemberWord | |||
| FMemberWordUnpacked | |||
| FMetaDataUtilities | |||
| FMulticastDelegateProperty | Describes a list of functions bound to an Object. | ||
| FMulticastInlineDelegateProperty | |||
| FMulticastSparseDelegateProperty | |||
| FNameFuncs | |||
| FNameNativePtrPair | This class is deliberately simple (i.e. POD) to keep generated code size down. | ||
| FNameProperty | Describes a name variable pointing into the global name table. | ||
| FNativeFunctionLookup | A struct that maps a string name to a native function | ||
| FNativeFunctionRegistrar | A struct that maps a string name to a native function | ||
| FNetBitReader | FNetBitReader A bit reader that serializes FNames and UObject* through a network packagemap. | ||
| FNetBitWriter | FNetBitWriter A bit writer that serializes FNames and UObject* through a network packagemap. | ||
| FNetDeltaSerializeInfo | FNetDeltaSerializeInfo This is the parameter structure for delta serialization. | ||
| FNumericProperty | |||
| FObjectCollectSaveOverridesContext | Interface used by CollectSaveOverrides to access the save parameters. | ||
| FObjectCookedMetaDataStore | Cooked meta-data for a UObject. | ||
| FObjectDataResource | UObject binary/bulk data resource type. | ||
| FObjectDescriptorDebug | |||
| FObjectDuplicationParameters | This struct is used for passing parameter values to the StaticDuplicateObject() method. | ||
| FObjectExport | UObject resource type for objects that are contained within this package and can be referenced by other packages. | ||
| FObjectHandleDataClassDescriptor | |||
| FObjectHandlePackageDebugData | Natvis structs. | ||
| FObjectHandlePrivate | |||
| FObjectHandleTrackingCallbackId | |||
| FObjectImport | UObject resource type for objects that are referenced by this package, but contained within another package. | ||
| FObjectInitializer | Internal class to finalize UObject creation (initialize properties) after the real C++ constructor is called. | ||
| FObjectKey | FObjectKey is an immutable, copyable key which can be used to uniquely identify an object for the lifetime of the application | ||
| FObjectMemoryAnalyzer | Analyzes memory usage of UObjects | ||
| FObjectMemoryUsage | Object mempory usage info | ||
| FObjectNetPushIdHelper | |||
| FObjectPathIdDebug | |||
| FObjectPostCDOCompiledContext | |||
| FObjectPostSaveContext | Interface used by PostSave to access the save parameters. | ||
| FObjectPostSaveRootContext | Interface used by PostSaveRoot to access the save parameters. | ||
| FObjectPreSaveContext | Interface used by PreSave to access the save parameters. | ||
| FObjectPreSaveRootContext | Interface used by PreSaveRoot to access the save parameters. | ||
| FObjectProperty | Describes a reference variable to another object which may be nil. | ||
| FObjectPropertyBase | Describes a reference variable to another object which may be nil. | ||
| FObjectPtr | FObjectPtr is the basic, minimally typed version of TObjectPtr | ||
| FObjectRef | FObjectRef represents a heavyweight reference that contains the specific pieces of information needed to reference an object (or null) that may or may not be loaded yet. | ||
| FObjectResource | Base class for UObject resource types. | ||
| FObjectSaveContextData | Data used to provide information about the save parameters during PreSave/PostSave. | ||
| FObjectSaveOverride | Data to specify an override to apply to an object during save without mutating the object itself. | ||
| FObjectSavePackageSerializeContext | Interface used by FArchiveSavePackageData during Serialize(FArchive& Ar) to access the save parameters. | ||
| FObjectTextExport | TODO SavePackageDeprecation: remove once SavePackage2 replaces SavePackage. | ||
| FOpenAsyncPackageResult | |||
| FOpenPackageResult | |||
| FOptionalProperty | A property corresponding to UE's optional type, TOptional |
||
| FOptionalPropertyLayout | Encapsulates the memory layout logic for an optional without implementing the full FProperty API. | ||
| FOutParmRec | Information remembered about an Out parameter. | ||
| FOverridableManager | Overridable serialization is experimental, not supported and use at your own risk * | ||
| FOverridableSerializationLogic | Overridable serialization is experimental, not supported and use at your own risk * | ||
| FOverriddenPropertyAnnotation | Overridable serialization is experimental, not supported and use at your own risk * Struct holding the shared ptr of the overridden properties | ||
| FOverriddenPropertyAnnotations | Global container of overridden object annotations | ||
| FOverriddenPropertyNode | Overridable serialization is experimental, not supported and use at your own risk * | ||
| FOverriddenPropertyNodeID | |||
| FOverriddenPropertySet | Overridable serialization is experimental, not supported and use at your own risk * | ||
| FPackageFileSummary | A "table of contents" for an Unreal package file. Stored at the top of the file. | ||
| FPackageIndex | Wrapper for index into a ULnker's ImportMap or ExportMap. | ||
| FPackageReloadedEvent | Delegate payload for FOnPackageReloaded | ||
| FPackageReloadVersionInfo | Reload version information for packages | ||
| FPackageSaveInfo | Struct to encapsulate arguments specific to saving one package | ||
| FPackageTrailer | The package trailer should only ever stored the payloads in the workspace domain. | ||
| FPackageTrailerBuilder | This class is used to build a FPackageTrailer and write it disk. | ||
| FPackedObjectRef | FPackedObjectRef represents a lightweight reference that can fit in the space of a pointer and be able to refer to an object (or null) that may or may not be loaded without pointing to its location in memory (even if it is currently loaded). | ||
| FPacketIdRange | Represents a range of PacketIDs, inclusive | ||
| FPayloadInfo | |||
| FPermanentObjectPoolExtents | Helps check if an object is part of permanent object pool | ||
| FPerPlatformBool | FPerPlatformBool - bool property with per-platform overrides | ||
| FPerPlatformFloat | FPerPlatformFloat - float property with per-platform overrides | ||
| FPerPlatformFrameRate | FPerPlatformFrameRate - FFrameRate property with per-platform overrides | ||
| FPerPlatformInt | FPerPlatformInt - int32 property with per-platform overrides | ||
| FPrefetchingObjectIterator | Prefetches ClassPrivate, OuterPrivate, class schema and schema data while iterating over an object array | ||
| FPrimaryAssetId | This identifies an object as a "primary" asset that can be searched for by the AssetManager and used in various tools | ||
| 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 | ||
| FProcessorStats | |||
| FProperty | An UnrealScript variable. | ||
| FProperty_DoNotUse | FProperty methods FOR INTERNAL USE ONLY only authorized users should be making use of this. | ||
| FPropertyAccessChangeNotify | Information needed to emit property change notifications when setting a property value. | ||
| FPropertyChangedChainEvent | Structure for passing pre and post edit change events | ||
| FPropertyChangedEvent | Structure for passing pre and post edit change events | ||
| FPropertyHelpers | |||
| FPropertyPathName | Represents the path to a property, by name, including the property type and the container index. | ||
| FPropertyPathNameSegment | Represents one segment of a property path including the property type and the container index. | ||
| FPropertyProxyArchive | Simple proxy archive for serializing references to FFields from Bytecode | ||
| FPropertyRetirement | Information for tracking retirement and retransmission of a property. | ||
| FPropertySaveOverride | Data collected during SavePackage that modifies the EPropertyFlags for a single FProperty on a single object instance when that object is serialized by SavePackage. | ||
| FPropertyStack | Helps generate debug property paths for GC schemas and to resolve them back to FProperties | ||
| FPropertyStackScope | |||
| FPropertyTag | A tag describing a class property, to aid in serialization. | ||
| FPropertyTagScope | |||
| FPropertyTempVal | A helper struct which owns a single instance of the type pointed to by a property. | ||
| FPropertyTextFName | Public: | ||
| FPropertyTextString | Allowing value to be specified as a FString | ||
| FPropertyTypeName | Represents the type name of a property, including any containers and underlying types. | ||
| FPropertyTypeNameBuilder | Builder for FPropertyTypeName. | ||
| FPropertyTypeNameNode | |||
| FPropertyValueIterator | For recursively iterating over a UStruct to find nested FProperty pointers and values | ||
| FPropertyVisitorData | |||
| FPropertyVisitorInfo | |||
| FPropertyVisitorPath | |||
| FPropertyVisitorScope | |||
| FPurgingReferenceCollector | Reference collector that will purge (null) any references to the given set of objects (as if they'd been marked PendingKill) | ||
| FRawObjectIterator | Class for iterating through all objects, including class default objects, unreachable objects...all UObjects | ||
| FReferenceChainSearch | |||
| FReferenceCollector | Used by garbage collector to collect references via virtual AddReferencedObjects calls | ||
| FReferenceCollectorArchive | Reference collecting archive created by FReferenceCollector::GetVerySlowReferenceCollectorArchive() | ||
| FReferenceFinder | FReferenceFinder. | ||
| FReferencerFinder | Helper class for finding all objects referencing any of the objects in Referencees list | ||
| FReferencerInformation | |||
| FReferencerInformationList | |||
| FReferenceToken | The reference token represents different types that might appear in reference relationships | ||
| FRegisterCompiledInInfo | Helper class to perform registration of object information. | ||
| FReloadPackageData | Data needed by ReloadPackages | ||
| FRepRecord | Information about a property to replicate. | ||
| FRestoreForUObjectOverwrite | Helper class used to save and restore information across a StaticAllocateObject over the top of an existing object. | ||
| Friend | |||
| FSavePackageArgs | Struct to encapsulate UPackage::Save arguments. | ||
| FSavePackageContext | |||
| FSavePackageResultStruct | Struct returned from save package, contains the enum as well as extra data about what was written | ||
| FSchemaBuilder | |||
| FSchemaHeader | |||
| FSchemaOwner | Type-erasing owner of a ref-counted FSchemaView | ||
| FSchemaView | Describes all strong GC references in a class or struct | ||
| FScopeCycleCounterUObject | |||
| FScopedAllowAbstractClassAllocation | Utility struct that allows abstract classes to be allocated for non-CDOs while in scope. | ||
| FScopedCreateImportCounter | Helper struct to keep track of the first time CreateImport() is called in the current callstack. | ||
| FScopedObjectFlagMarker | Utility struct for restoring object flags for all objects. | ||
| FScopedUObjectHashTablesLock | Helper class for scoped hash tables lock | ||
| FScriptArrayHelper | FScriptArrayHelper: Pseudo dynamic array. | ||
| FScriptArrayHelper_InContainer | |||
| FScriptInstrumentationSignal | Information about a blueprint instrumentation signal. | ||
| FScriptIntegrationObjectHelper | Helper class for script integrations to access some UObject innards. | ||
| FScriptInterface | This utility class stores the FProperty data for an interface property used in both blueprint and native code. | ||
| FScriptMapHelper | FScriptMapHelper: Pseudo dynamic map. | ||
| FScriptMapHelper_InContainer | |||
| FScriptSetHelper | FScriptSetHelper: Pseudo dynamic Set. | ||
| FScriptSetHelper_InContainer | |||
| FScriptStackTracker | |||
| FSetProperty | |||
| FSimpleReferenceProcessorBase | Simple single-threaded reference processor base class for use with CollectReferences() | ||
| FSlowARO | |||
| FSoftClassPath | A struct that contains a string reference to a class, can be used to make soft references to classes | ||
| FSoftClassProperty | Describes a reference variable to another class which may be nil, and will become valid or invalid at any point | ||
| FSoftObjectPath | A struct that contains a string reference to an object, either a package, a top level asset or a subobject. | ||
| FSoftObjectPathFastLess | Fast non-alphabetical order that is only stable during this process' lifetime. | ||
| FSoftObjectPathFixupArchive | Fixup archive. | ||
| FSoftObjectPathLexicalLess | Slow alphabetical order that is stable / deterministic over process runs. | ||
| FSoftObjectPathSerializationScope | Helper class to set and restore serialization options for soft object paths | ||
| FSoftObjectPathThreadContext | |||
| FSoftObjectProperty | Describes a reference variable to another object which may be nil, and will become valid or invalid at any point | ||
| FSoftObjectPtr | FSoftObjectPtr is a type of weak pointer to a UObject, that also keeps track of the path to the object on disk. | ||
| FSoftObjectPtrFastLess | Fast non-alphabetical order that is only stable during this process' lifetime. | ||
| FSoftObjectPtrLexicalLess | Slow alphabetical order that is stable / deterministic over process runs. | ||
| FSparseDelegate | Base implementation for all sparse delegate types | ||
| 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. | ||
| FStaticConstructObjectParameters | This struct is used for passing parameter values to the StaticConstructObject_Internal() method. | ||
| FStats | |||
| FStoredObjectPathDebug | |||
| FStridedLayout | |||
| FStridedReferenceArray | |||
| FStridedReferenceIterator | |||
| FStridedReferenceView | |||
| FStructArray | |||
| FStructBaseChain | |||
| FStructCookedMetaDataStore | Cooked meta-data for a UStruct, including its nested FProperty data. | ||
| FStructOnScope | |||
| FStructProperty | Describes a structure variable embedded in (as opposed to referenced by) an object. | ||
| FStructRegisterCompiledInInfo | Composite structures register compiled in info | ||
| FStructReloadVersionInfo | Reload version information for structures | ||
| FStructUtils | |||
| FSuspendedStructBatch | |||
| FTemplateString | Structure for templated strings that are displayed in the editor with a allowed args. | ||
| FTestUninitializedScriptStructMembersTest | Helper struct to test if member initialization tests work properly. | ||
| FTextProperty | |||
| FTopLevelAssetPath | A struct that can reference a top level asset such as '/Path/To/Package.AssetName' Stores two FNames internally to avoid a) storing a concatenated FName that bloats global FName storage b) storing an empty FString for a subobject path as FSoftObjectPath allows Can also be used to reference the package itself in which case the second name is NAME_None and the object resolves to the string `/Path/To/Package_ This struct is mirrored and exposed to the UE reflection system in NoExportTypes.h | ||
| FTopLevelAssetPathFastLess | Fast non-alphabetical order that is only stable during this process' lifetime | ||
| FTopLevelAssetPathLexicalLess | Slow alphabetical order that is stable / deterministic over process runs | ||
| FUInt16Property | Describes a 16-bit unsigned integer variable. | ||
| FUInt32Property | Describes a 32-bit unsigned integer variable. | ||
| FUInt64Property | Describes a 64-bit unsigned integer variable. | ||
| FUniqueObjectGuid | Wrapper structure for a GUID that uniquely identifies registered UObjects. | ||
| FUnreachableObject | Entry in GUnreachableObjects array that can either be an FUObjectItem (initially) or an UObject after unreachable objects had their InternalIndex freed. | ||
| FUObjectAllocator | |||
| 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. | ||
| FUObjectAnnotationDense | FUObjectAnnotationDense is a helper class that is used to store dense, fast, temporary, editor only, external or other tangential information about UObjects. | ||
| FUObjectAnnotationDenseBool | FUObjectAnnotationDenseBool is custom annotation that tracks a bool per UObject. | ||
| FUObjectAnnotationSparse | FUObjectAnnotationSparse is a helper class that is used to store sparse, slow, temporary, editor only, external or other low priority information about UObjects. | ||
| FUObjectAnnotationSparseBool | FUObjectAnnotationSparseBool is a specialization of FUObjectAnnotationSparse for bools, slow, temporary, editor only, external or other low priority bools about UObjects. | ||
| 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. | ||
| FUObjectArray | |||
| FUObjectCluster | UObject cluster. | ||
| FUObjectClusterContainer | |||
| FUObjectCppClassStaticFunctions | Collection of the pointers to our specified list of static functions that are defined on a specific c++ class, for reference by the corresponding UClass. | ||
| FUObjectSerializeContext | Structure that holds the current serialization state of UObjects | ||
| FUObjectThreadContext | |||
| FVerseStringProperty | FVerseStringProperty ? | ||
| FVerySlowReferenceCollectorArchiveScope | Helper class for setting and resetting attributes on the FReferenceCollectorArchive | ||
| FVTableHelper | DO NOT USE. Helper class to invoke specialized hot-reload constructor. | ||
| FWeakObjectProperty | Describes a reference variable to another object which may be nil, and may turn nil at any point | ||
| FWeakObjectPtr | FWeakObjectPtr is a weak pointer to a UObject. | ||
| FWeakReferenceInfo | |||
| FWorkBlock | Fixed block of reachable objects waiting to be processed | ||
| FWorkBlockifier | Reachable objects waiting to be processed. Type-erases parallel/serial queue. | ||
| FWorkerContext | Thread-local context containing initial objects and references to collect | ||
| ICookInfo | Engine interface for information provided by UCookOnTheFlyServer in cook callbacks. | ||
| ICppClassTypeInfo | Interface for accessing attributes of the underlying C++ class, for native class types | ||
| IInterface | |||
| INetDeltaBaseState | INetDeltaBaseState An abstract interface for the base state used in net delta serialization. | ||
| INetSerializeCB | An interface for handling serialization of Structs for networking. | ||
| IPackageResourceManager | Provides directory queries and Archive payloads for PackagePaths and their PackageSegments from a repository that might be the local content directories, a database running on the current machine, or a remote database. | ||
| IReload | Systems that implement a reload capability implement this interface and register it with the module manager while a reload is in progress. | ||
| IRepChangedPropertyTracker | |||
| ISavePackageValidator | |||
| TAllFieldsIterator | For iterating through all fields in all structs including inner FProperties of top level FProperties. | ||
| TBaseStructure | |||
| TBaseStructureBase | |||
| TCppClassTypeTraits | Defines traits for specific C++ class types | ||
| TDefaultCollector | Default reference collector for CollectReferences() | ||
| TDirectDispatcher | Forwards references directly to ProcessorType::HandleTokenStreamObjectReference(), unlike TBatchDispatcher | ||
| TFastReferenceCollector | Helper class that looks for UObject references by traversing UClass token stream and calls AddReferencedObjects. | ||
| TFieldIterator | For iterating through a linked list of fields. | ||
| TFieldPath | |||
| TFieldRange | |||
| TFObjectPropertyBase | |||
| TGCObjectScopeGuard | Specific implementation of FGCObject that prevents a single UObject-based pointer from being GC'd while this guard is in scope. | ||
| TGCObjectsScopeGuard | Specific implementation of FGCObject that prevents an array of UObject-based pointers from being GC'd while this guard is in scope. | ||
| TGetDispatcherType | |||
| TGetKeyType | |||
| TIsPointerOrObjectPtrToBaseOf | |||
| TIsPointerOrObjectPtrToBaseOfImpl | Suppose you want to have a function that outputs an array of either T*'s or TObjectPtr |
||
| TIsSoftObjectPointerType | TIsSoftObjectPointerType Trait for recognizing 'soft' (path-based) object pointer types | ||
| TLazyObjectPtr | TLazyObjectPtr is the templatized version of the generic FLazyObjectPtr. | ||
| TMaybeObjectPtr | Nb: TMaybeObjectPtr class exists as a temporary compatibility shim with existing code; do not use in new code. | ||
| TMemberDeclaration | |||
| TMutableView | |||
| TMutableViewTraits | |||
| TNonAccessTrackedObjectPtr | |||
| TObjectArrayIterator | Iterator for arrays of UObject pointers | ||
| TObjectIterator | Class for iterating through all objects which inherit from a specified base class. | ||
| TObjectIteratorBase | Class for iterating through all objects, including class default objects. | ||
| TObjectKey | TObjectKey is a strongly typed, immutable, copyable key which can be used to uniquely identify an object for the lifetime of the application | ||
| TObjectPtrDecayTypeOf | |||
| TObjectPtrWrapTypeOf | |||
| TObjectRange | |||
| TPerPlatformProperty | TPerPlatformProperty - template parent class for per-platform properties Implements Serialize function to replace value at cook time, and backwards-compatible loading code for properties converted from simple types. | ||
| TPersistentObjectPtr | TPersistentObjectPtr is a template base class for FLazyObjectPtr and FSoftObjectPtr | ||
| TPointedToTypeImpl | Suppose now that you have a templated function that takes in an array of either UBaseClass*'s or TObjectPtr |
||
| TPrivateObjectPtr | |||
| TProperty | |||
| TProperty_MulticastDelegate | |||
| TProperty_Numeric | |||
| TProperty_WithEqualityAndSerializer | |||
| TPropertyIterator | Iterates over all structs and their properties | ||
| TPropertyLinkedListBuilder | |||
| TPropertyPathMapKeyFuncs | MapKeyFuncs for TFieldPath which allow the key to become stale without invalidating the map. | ||
| TPropertyTypeFundamentals | |||
| TPropertyValueIterator | Templated version, will verify the property type is correct and will skip any properties that are not | ||
| TPropertyValueRange | Templated range to allow ranged-for syntax | ||
| TPropertyWithSetterAndGetter | Copyright Epic Games, Inc. All Rights Reserved. | ||
| TRawPointerType | |||
| TRegistrationInfo | Structure that represents the registration information for a given class, structure, or enumeration | ||
| TRemoveObjectPointer | |||
| TSchemaBuilder | Type-safe wrapper for declaring native schemas. | ||
| TScriptContainerIterator | Templated iterator to go through script helper containers that may contain invalid entries that are not part of the valid number of elements (i.e. GetMaxIndex() != Num() ). | ||
| TScriptInterface | Templated version of FScriptInterface, which provides accessors and operators for referencing the interface portion of an object implementing an interface. | ||
| TSoftClassPtr | TSoftClassPtr is a templatized wrapper around FSoftObjectPtr that works like a TSubclassOf, it can be used in UProperties for blueprint subclasses | ||
| TSoftObjectPtr | TSoftObjectPtr is templatized wrapper of the generic FSoftObjectPtr, it can be used in UProperties | ||
| TSparseDynamicDelegate | Sparse version of TBaseDynamicDelegate | ||
| TStructOnScope | Typed FStructOnScope that exposes type-safe access to the wrapped struct | ||
| TStructOpsTypeTraits | |||
| TStructOpsTypeTraitsBase2 | Type traits to cover the custom aspects of a script struct | ||
| TVariantStructure | TBaseStructure for explicit core variant types only. e.g. FVector3d returns "Vector3d" struct. | ||
| TWeakFieldPtr | |||
| TWeakFieldPtrMapKeyFuncs | MapKeyFuncs for TWeakFieldPtrs which allow the key to become stale without invalidating the map. | ||
| TWeakInterfacePtr | An alternative to TWeakObjectPtr that makes it easier to work through an interface. | ||
| UArrayProperty | |||
| UBoolProperty | |||
| UByteProperty | |||
| UClass | An object class. | ||
| UClassCookedMetaData | Cooked meta-data for a UClass, including its nested FProperty and UFunction data. | ||
| UClassProperty | |||
| UDelegateFunction | Function definition used by dynamic delegate declarations | ||
| UDelegateProperty | |||
| UDoubleProperty | |||
| UE_STRPROPERTY_CLASS | |||
| UEnumCookedMetaData | Cooked meta-data for a UEnum. | ||
| UEnumProperty | |||
| UField | Base class of reflection data objects. | ||
| UFloatProperty | |||
| UFunction | Reflection data for a replicated or Kismet callable function. | ||
| UGCObjectReferencer | This nested class is used to provide a UObject interface between non UObject classes and the UObject system. | ||
| UInt16Property | |||
| UInt64Property | |||
| UInt8Property | |||
| UInterface | Base class for all interfaces | ||
| UInterfaceProperty | |||
| UIntProperty | |||
| ULazyObjectProperty | |||
| UMapProperty | |||
| UMetaData | An object that holds a map of key/value pairs. | ||
| UMulticastDelegateProperty | |||
| UMulticastDelegatePropertyWrapper | |||
| UMulticastInlineDelegateProperty | |||
| UMulticastInlineDelegatePropertyWrapper | |||
| UMulticastSparseDelegateProperty | |||
| UNameProperty | |||
| UNumericProperty | |||
| UObject | The base class of all UE objects. | ||
| UObjectBase | Low level implementation of UObject, should not be used directly in game code | ||
| UObjectBaseUtility | Provides utility functions for UObject, this class should not be used directly | ||
| UObjectProperty | |||
| UObjectPropertyBase | |||
| 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 | ||
| UPackage | A package. | ||
| UPackageMap | Maps objects and names to and from indices for network communication. | ||
| UProperty | |||
| UPropertyWrapper | FProperty wrapper object. | ||
| UScriptStruct | Reflection data for a standalone structure declared in a header or as a user defined struct | ||
| USetProperty | |||
| USoftClassProperty | |||
| USoftObjectProperty | |||
| USparseDelegateFunction | Function definition used by sparse dynamic delegate declarations | ||
| UStrProperty | |||
| UStruct | Base class for all UObject types that contain fields. | ||
| UStructCookedMetaData | Cooked meta-data for a UScriptStruct, including its nested FProperty data. | ||
| UStructProperty | |||
| UTextProperty | |||
| UUInt16Property | |||
| UUInt32Property | |||
| UUInt64Property | |||
| UWeakObjectProperty |
Constants
| Name | Description |
|---|---|
| PropertyAccessUtil::EditorReadOnlyFlags | Flags that make a property read-only when settings its value in the editor |
| PropertyAccessUtil::RuntimeReadOnlyFlags | Flags that make a property read-only when settings its value at runtime |
| UE::GC::ObjectLookahead |
Typedefs
| Name | Description |
|---|---|
| CodeSkipSizeType | |
| EGCTokenType | |
| ELazyLoaderFlags | Flags serialized with the lazy loader. |
| ERenameFlags | Options to the UObject::Rename() function, bit flag |
| ETokenlessId | |
| FAddResaveOnDemandPackage | Void FAddResaveOnDemandPackage(FName SystemName, FName PackageName); |
| FAsyncCompletionCallback | |
| FClassRegistrationInfo | Registration information for classes |
| FEDLLogRecordCallback | |
| FEDLMessageCallback | |
| FEnumDisplayNameFn | |
| FEnumRegistrationInfo | Registration information for enums |
| FFreezableScriptArray | Describes a dynamic array. |
| FFreezableScriptMap | |
| FGCArrayStruct | |
| FGCObjectScopeGuard | |
| FLoadAssetAsyncDelegate | Delegate called on completion of async asset loading |
| FLoadPackageAsyncDelegate | Delegate called on completion of async package loading |
| FLoadPackageAsyncProgressDelegate | Thread-safe delegate called on progress of async package loading. |
| FLoadSoftObjectPathAsyncDelegate | Delegate called on completion of async loading a soft object. |
| FlowStackType | |
| FMulticastScriptDelegate | |
| FNativeFuncPtr | The type of a native function callable by script |
| FNetObjectIsDynamic | |
| FObjectHandle | |
| FObjectIterator | Deprecating the old FObjectIterator class which is now synonymous with FUnsafeObjectIterator |
| FOnClearPackageResourceManager | |
| FPackageRegistrationInfo | Registration information for packages |
| 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. |
| FPropertyListBuilderDestructorLink | |
| FPropertyListBuilderPostConstructLink | |
| FPropertyListBuilderPropertyLink | |
| FPropertyListBuilderRefLink | |
| FScriptDelegate | Typedef script delegates for convenience. |
| FSetPackageResourceManager | |
| FStringAssetReference | |
| FStringClassReference | |
| FStructRegistrationInfo | Registration information for structures |
| FThreadSafeObjectIterator | Class for iterating through all objects, including class default objects. |
| FTokenId | |
| FTokenInfo | |
| FTSMulticastScriptDelegate | |
| FTSScriptDelegate | |
| FUClassFuncLock | |
| FUClassFuncScopeReadLock | |
| FUClassFuncScopeWriteLock | |
| FUnsafeObjectIterator | Class for iterating through all objects, including class default objects. |
| GetterFuncPtr | |
| KeyFuncs | |
| ObjectAROFn | |
| ScriptPointerType | Represents a serializable object pointer in blueprint bytecode. |
| SetterFuncPtr | Property setter and getter wrapper function pointer |
| StructAROFn | |
| TAsyncLoadPriority | The type that represents an async loading priority |
| TObjectPtrWrapTypeOf | |
| TPointedToType | |
| Type | |
| 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
| Type | Name | Description | |
|---|---|---|---|
| EAssetRegistryTagsCaller | Marked up at the callsite with the category of callsite. | ||
| EAsyncLoadingProgress | Async loading progress for a specific package | ||
| EAsyncLoadingResult::Type | Async package and object loading result | ||
| EAsyncPackageState::Type | State of the async package after the last tick. | ||
| EAutoRtfmStopTransactMode | Combinations of flags. | ||
| EBlueprintTextLiteralType | Kinds of text literals. | ||
| ECastCheckedType::Type | Parameter enum for CastChecked() function, defines when it will check/assert | ||
| ECastToken | |||
| EChannelCloseReason | |||
| EClassCastFlags | Flags used for quickly casting classes of certain types; all class cast flags are inherited | ||
| EClassFlagMatchType | |||
| EClassFlags | Flags describing a class. | ||
| ECompiledInUObjectsRegisteredStatus | |||
| EConvertFromTypeResult | |||
| ECookLoadType | A scope around loads when cooking that indicates whether the loaded package is needed in game or not. | ||
| ECoreRedirectFlags | Flags describing the type and properties of this redirect | ||
| ECoreRedirectMatchFlags | |||
| ECppProperty | |||
| EDataValidationResult | Enum used by DataValidation plugin to see if an asset has been validated for correctness | ||
| EDuplicateMode::Type | Enum used in StaticDuplicateObject() and related functions to describe why something is being duplicated | ||
| EEditChangePropagationFlags | Flags to control how editor change events get propagated | ||
| EEditorDomainEnabled | |||
| EEnumFlags | Flags describing a UEnum | ||
| EFieldIterationFlags | TFieldIterator construction flags | ||
| EFieldIteratorFlags::DeprecatedPropertyFlags | Old-style TFieldIterator construction flags | ||
| EFieldIteratorFlags::InterfaceClassFlags | Old-style TFieldIterator construction flags | ||
| EFieldIteratorFlags::SuperClassFlags | Old-style TFieldIterator construction flags | ||
| EFindFirstObjectOptions | |||
| EFunctionFlags | Function flags. | ||
| EGCOptions | |||
| EGetByNameFlags | Optional flags for the UEnum::Get*ByName() functions. | ||
| EGetSparseClassDataMethod | |||
| EHotReloadedClassFlags | |||
| EIncludeSuperFlag::Type | |||
| EInstancePropertyValueFlags | |||
| EInternal | |||
| EInternalObjectFlags | Objects flags for internal use (GC, low level UObject code) | ||
| ELifetimeCondition | Secondary condition to check before considering the replication of a lifetime property. | ||
| ELifetimeRepNotifyCondition | |||
| ELinkerType::Type | |||
| ELoadFlags | Flags for loading objects, used by LoadObject() and related functions and passed as a uint32 | ||
| ENotifyRegistrationPhase | |||
| ENotifyRegistrationType | Used by the EDL at boot time to coordinate loading with what is going on with the deferred registration stuff | ||
| EObjectDataResourceFlags | Data resource flags. | ||
| EObjectFlags | Flags describing an object instance When modifying this enum, update the LexToString implementation! | ||
| EObjectFullNameFlags | Enum which specifies the mode in which full object names are constructed | ||
| EObjectInitializerOptions | FObjectInitializer options | ||
| EObjectIteratorThreadSafetyOptions | |||
| EObjectMark | Object marks are bits associated with UObject. | ||
| EObjectMemoryOverheadOptions | |||
| EObjectPropertyOptions | |||
| EObjectSaveContextPhase | SavePackage calls PreSave and Serialize hooks on each object, and Serialize is called more than once. | ||
| EOverriddenPropertyOperation | Override operation type for each property node | ||
| EOverriddenState | |||
| EPackageExternalResource | |||
| EPackageFlags | Package flags, passed into UPackage::SetPackageFlags and related functions | ||
| EPackageFormat | Format for a package payload reported by the PackageResourceManager. | ||
| EPackageReloadPhase | Enum describing the phase of the package reload | ||
| EParseObjectLoadingPolicy | Loading policy to use with ParseObject | ||
| EPrintStaleReferencesOptions | Options for FReferenceChainSearch::FindAndPrintStaleReferencesToObject function | ||
| EPropertyAccessChangeNotifyMode | Enum controlling when to emit property change notifications when setting a property value. | ||
| EPropertyAccessResultFlags | Result flags from property access. | ||
| EPropertyExportCPPFlags | |||
| EPropertyMemoryAccess | |||
| EPropertyNotificationType | Property change notification type mapping the Pre/PostEditChange callbacks | ||
| EPropertyPointerType | Type of pointer provided for property API functions | ||
| EPropertyTagSerializeType | Used by the tag to describe how the property was serialized. | ||
| EPropertyType | Property data type enums. | ||
| EPropertyValueIteratorFlags | FPropertyValueIterator construction flags | ||
| EPropertyVisitorControlFlow | |||
| EPropertyVisitorInfoType | |||
| EReferenceChainSearchMode | Search mode flags | ||
| EReferencerFinderFlags | |||
| EReferenceTokenType | Represents the different types that the reference token can represent | ||
| ESaveFlags | Flags for saving objects/packages, passed into UPackage::SavePackage() as a uint32 | ||
| ESavePackageResult | Represents the result of saving a package | ||
| EScriptInstrumentation::Type | Script instrumentation event types. | ||
| ESoftObjectPathCollectType | Options for how to set soft object path collection | ||
| ESoftObjectPathSerializeType | Rules for actually serializing the internals of soft object paths | ||
| EStaticConstructor | |||
| EStructFlags | Flags describing a struct | ||
| EUniqueObjectNameOptions | |||
| FunctionCallspace::Type | Space where UFunctions are asking to be called | ||
| GameplayTagsManager:: | |||
| UC:: | Valid keywords for the UCLASS macro | ||
| UE::CoreUObject::Private::ENonNullableBehavior | Declared in the header so the type exists in debug info for debugger visualization, not a public part of the API. | ||
| UE::ELoadConfigPropagationFlags | Controls how calls to LoadConfig() should be propagated | ||
| UE::EPayloadAccessMode | Lists the various methods of payload access that the trailer supports | ||
| UE::EPayloadFilter | Used to filter requests based on how a payload can function | ||
| UE::EPayloadFlags | Flags that can be set on payloads in a payload trailer | ||
| UE::EPayloadStatus | Used to show the status of a payload | ||
| UE::EPayloadStorageType | Trailer Format The FPackageTrailer is a container that will commonly be appended to the end of a package file. | ||
| UE::GC::EAROFlags | |||
| UE::GC::ELoot | |||
| UE::GC::EMemberlessId | Debug id for references that lack a schema member declaration | ||
| UE::GC::EMemberType | Describes member variable types, AddReferencedObject calls and stop/jump instructions used by VisitMembers | ||
| UE::GC::EOrigin | Declares if a schema represents a blueprint generated type | ||
| UE::SavePackageUtilities::EEditorOnlyObjectResult | Utility functions used by both UPackage::Save and/or UPackage::Save2. | ||
| UF:: | Valid keywords for the UFUNCTION and UDELEGATE macros | ||
| UI:: | Valid keywords for the UINTERFACE macro, see the UCLASS versions, above | ||
| UM:: | Metadata usable in USTRUCT. | ||
| UM:: | Metadata usable in UPROPERTY for customizing the behavior of Persona and UMG TODO: Move this to be contained in those modules specifically? | ||
| UM:: | Metadata usable in UPROPERTY for customizing the behavior of Material Expressions TODO: Move this to be contained in that module? | ||
| UM:: | Metadata usable in UFUNCTION. | ||
| UM:: | Metadata specifiers. | ||
| UM:: | Metadata usable in UPROPERTY. | ||
| UM:: | Metadata usable in UCLASS. | ||
| UM:: | Metadata specifiers. | ||
| UP:: | Valid keywords for the UPROPERTY macro | ||
| US:: | Valid keywords for the USTRUCT macro |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddStructReferencedObjectsOrNot
(
void* A, |
Selection of AddStructReferencedObjects check. | |
| void | BeginLoad
(
FUObjectSerializeContext* LoadContext, |
UObjects are being loaded between these calls | |
| void | Cancels all async package loading requests. | ||
| bool | Whether object clusters can be created or not. | ||
| T * | |||
| T * | CastChecked
(
FLinker* Src |
||
| const FieldType * | |||
| FieldType * | |||
| FUNCTION_NON_NULL_RETURN_START FieldType * | CastFieldChecked
(
FField* Src |
||
| FUNCTION_NON_NULL_RETURN_START const FieldType * | CastFieldChecked
(
const FField* Src |
||
| const FieldType * | CastFieldCheckedNullAllowed
(
const FField* Src |
||
| FieldType * | CastFieldCheckedNullAllowed
(
FField* Src |
||
| void | CheckIsClassChildOf_Internal
(
const UClass* Parent, |
Called by NewObject to make sure Child is actually a child of Parent | |
| bool | ClassHasInstancesAsyncLoading
(
const UClass* ClassToLookFor |
Returns true if any instances of the class in question are currently being async loaded. | |
| void | CollectGarbage
(
EObjectFlags KeepFlags, |
Deletes all unreferenced objects, keeping objects that have any of the passed in KeepFlags set. | |
| void | CollectReferences
(
ProcessorType& Processor, |
||
| void | CollectReferences
(
ProcessorType& Processor, |
||
| EDataValidationResult | CombineDataValidationResults
(
EDataValidationResult Result1, |
Combines two different data validation results and returns the combined result. | |
| void | ConditionalFlushAsyncLoadingForSave
(
UPackage* InPackage |
Conditionally flush async loading for a specific package if there's any pending async requests | |
| decltype(auto) | ConstCast
(
const TObjectPtr< T >& P |
||
| UClass * | ConstructorHelpersInternal::FindOrLoadClass
(
FString& PathName, |
||
| T * | ConstructorHelpersInternal::FindOrLoadObject
(
FString& PathName, |
||
| bool | ContainsObjectOfClass
(
const TArray< T* >& ObjectArray, |
Determines whether the specified array contains objects of the specified class. | |
| CookedMetaDataType * | CookedMetaDataUtil::FindCookedMetaData
(
UObject* Outer, |
||
| CookedMetaDataType * | CookedMetaDataUtil::NewCookedMetaData
(
UObject* Outer, |
||
| void | CookedMetaDataUtil::PurgeCookedMetaData
(
CookedMetaDataPtrType& CookedMetaDataPtr |
||
| UPackage * | CreatePackage
(
const TCHAR* PackageName |
Find an existing package by name or create it if it doesn't exist | |
| void | DeleteLoader
(
FLinkerLoad* Loader |
Queues linker for deletion | |
| void | Deletes all linkers that have finished loading | ||
| void | DumpClusterToLog
(
const FUObjectCluster& Cluster, |
Dumps a single cluster to log. | |
| T * | DuplicateObject
(
T const* SourceObject, |
Convenience template for duplicating an object | |
| T * | DuplicateObject
(
const TObjectPtr< T >& SourceObject, |
||
| UObject * | DuplicateObject_Internal
(
UClass* Class, |
Convenience function for duplicating an object | |
| void | EndLoad
(
FUObjectSerializeContext* LoadContext |
||
| 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 | |
ENUM_CLASS_FLAGS
(
EObjectInstancingGraphOptions |
|||
| Struct persistent settings used by all save unless overridden. | |||
| ENUM_CLASS_FLAGS(EPropertyFlags) enum class EArrayPropertyFlags ENUM_CLASS_FLAGS(EArrayPropertyFlags... | ENUM_CLASS_FLAGS
(
EPropertyObjectReferenceType |
Extra flags for array properties. Extra flags for map properties. | |
| Declare bitwise operators to allow EClassFlags to be combined but still retain type safety. | |||
| Logs out information about the total object hash memory usage for debug purposes | |||
| FieldType * | ExactCastField
(
FField* Src |
||
| FieldType * | ExactCastField
(
const FField* Src |
||
| void | Exchange
(
T*& A, |
||
| void | Exchange
(
TObjectPtr< T >& A, |
Exchange variants between TObjectPtr |
|
| void | Exchange
(
TArray< TObjectPtr< T > >& A, |
Exchange variants between TArray |
|
| void | Exchange
(
TArray< T* >& A, |
||
Expose_TNameOf
(
FObjectInstancingGraph |
|||
Expose_TNameOf
(
FObjectInstancingGraph* |
|||
| EPackageFormat | ExtensionToPackageFormat
(
EPackageExtension Extension |
||
| void | Finalizes incremental reachability analysis (if currently running) without any time limit | ||
| UFunction * | FindDelegateSignature
(
FName DelegateSignatureName |
Looks for delegate signature with given name. | |
| T * | FindFieldChecked
(
const UStruct* Scope, |
Search for the named field within the specified scope, including any Outer classes; assert on failure. | |
| T * | FindFirstObject
(
const TCHAR* Name, |
Find an optional object with proper handling of potential ambiguity. | |
| T * | FindFirstObjectSafe
(
const TCHAR* Name, |
Find an optional object with proper handling of potential ambiguity without asserting on GIsSavingPackage or IsGarbageCollecting() | |
| FieldType * | FindFProperty
(
const TCHAR* InFieldPath |
Templated version of FindFieldByPath | |
| T * | FindFProperty
(
const UStruct* Owner, |
||
| T * | FindFProperty
(
const UStruct* Owner, |
||
| FField * | FindFPropertyByPath
(
const TCHAR* InFieldPath |
Finds a field given a path to the field (Package.Class[:Subobject:...]:FieldName) | |
| T * | FindObject
(
UObject* Outer, |
Find an optional object. | |
| T * | FindObject
(
FTopLevelAssetPath InPath, |
Find an optional object. | |
| T * | FindObjectChecked
(
UObject* Outer, |
Find an optional object, no failure allowed | |
| T * | FindObjectFast
(
UObject* Outer, |
Find an optional object, relies on the name being unqualified | |
| T * | FindObjectFast
(
UObject* Outer, |
Find an optional object, relies on the name being unqualified | |
| T * | FindObjectSafe
(
UObject* Outer, |
Find an object without asserting on GIsSavingPackage or IsGarbageCollectingAndLockingUObjectHashTables() | |
| T * | FindObjectSafe
(
FTopLevelAssetPath InPath, |
Find an optional object. | |
| UObjectBase * | FindObjectWithOuter
(
const UObjectBase* Outer, |
Find an objects with a given name and or class within an outer | |
| UPackage * | FindPackage
(
UObject* InOuter, |
Find an existing package by name | |
| void | FindStaleClusters
(
const TArray< FString >& Args |
Attempts to find clusters with no references to them. | |
| T * | FindUField
(
const UStruct* Owner, |
||
| T * | FindUField
(
const UStruct* Owner, |
||
| FFieldVariant | FindUFieldOrFProperty
(
const UStruct* Owner, |
Finds FProperties or UFunctions and UEnums | |
| FFieldVariant | FindUFieldOrFProperty
(
const UStruct* Owner, |
Finds FProperties or UFunctions and UEnums | |
| T * | FindUFieldOrFProperty
(
const UStruct* Owner, |
||
| T * | FindUFieldOrFProperty
(
const UStruct* Owner, |
||
| void | FlushAsyncLoading
(
int32 PackageID |
Blocks till all pending package/ linker requests are fulfilled. | |
| void | FlushAsyncLoading
(
TConstArrayView< int32 > RequestIds |
Blocks till a set of pending async load requests are complete. | |
| void | ForEachObjectOfClass
(
const UClass* ClassToLookFor, |
Performs an operation on all objects of the provided class Note that the operation must not modify UObject hash maps so it can not create, rename or destroy UObjects. | |
| void | ForEachObjectOfClasses
(
TArrayView< const UClass*const > ClassesToLookFor, |
Performs an operation on all objects of the provided classes Note that the operation must not modify UObject hash maps so it can not create, rename or destroy UObjects. | |
| void | ForEachObjectWithOuter
(
const UObjectBase* Outer, |
Performs an operation on all objects with a given outer Note that the operation must not modify UObject hash maps so it can not create, rename or destroy UObjects. | |
| void | ForEachObjectWithOuterBreakable
(
const UObjectBase* Outer, |
Performs an operation on objects with a given outer, with the possibility to break iteration Note that the operation must not modify the UObject hash maps so it can not create, rename or destroy UObjects. | |
| void | ForEachObjectWithPackage
(
const UPackage* Outer, |
Performs an operation on all objects found within a given package Note that the operation must not modify UObject hash maps so it can not create, rename or destroy UObjects. | |
| const TCHAR * | FunctionCallspace::ToString
(
FunctionCallspace::Type Callspace |
||
| void | GatherUnreachableObjects
(
bool bForceSingleThreaded |
Gathers unreachable objects for IncrementalPurgeGarbage. | |
GCC_PACK () |
Single item in the UObject array. | ||
GENERATE_MEMBER_FUNCTION_CHECK
(
GetLifetimeReplicatedProps, |
Used to pass in temporary pointers to NetBitWriter which we absolutely need to avoid copying by acciden. | ||
| TMap< UClass *, TSet< UClass * > > | Get all base classes and their direct subclasses | ||
| bool | Utility accessor for whether we are running with component class overrides enabled | ||
| 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. | |
| uint32 | GetBitStreamPositionForNetTrace
(
const FBitReader& Stream |
||
| uint32 | GetBitStreamPositionForNetTrace
(
const FBitWriter& Stream |
Helper methods to allow us to instrument different type of BitStreams | |
| FieldType * | GetChildFieldsFromStruct
(
const UStruct* Owner |
||
| UField * | GetChildFieldsFromStruct
(
const UStruct* Owner |
||
| FField * | GetChildFieldsFromStruct
(
const UStruct* Owner |
||
| FString | GetConfigFilename
(
UObject* SourceObject |
Returns the file to load ini values from for the specified object, taking into account PerObjectConfig-ness | |
| const T * | GetDefault () |
Get default object of a class. | |
| const T * | GetDefault
(
UClass* Class |
Gets the default object of a class. | |
| const T * | GetDefault
(
UClass* Class |
Get default object of a class. | |
| void | GetDerivedClasses
(
const UClass* ClassToLookFor, |
Returns an array of classes that were derived from the specified class. | |
| UScriptStruct * | A struct used as stub for deleted ones. | ||
| FName | GetFNameSafe
(
const FField* InField |
Gets the name of the provided field. If the field pointer is null, the result is "none" | |
| FName | GetFNameSafe
(
const UObjectBaseUtility* Object |
Returns the logical name of this object. | |
| FString | GetFullNameSafe
(
const FField* InField |
Gets the full name of the provided field. If the field pointer is null, the result is "none" | |
| FString | GetFullNameSafe
(
const UObjectBaseUtility* Object |
Returns the full name of this object. | |
| bool | Returns true if incremental reachability analysis is enabled | ||
| const FString * | GetIniFilenameFromObjectsReference
(
const FString& ObjectsReferenceString |
Gets INI file name from object's reference if it contains one. | |
| void | GetInnerFieldsFromField
(
FieldType* Owner, |
Helper function for getting the inner fields of a field that works with both FFields and UFields | |
| void | GetInnerFieldsFromField
(
FField* Owner, |
||
| void | GetInnerFieldsFromField
(
UField* Owner, |
||
| double | Gets the duration of the last GC run. | ||
| double | Gets the last time that the GC was run. | ||
| T * | Version of GetDefault() that allows modification | ||
| T * | GetMutableDefault
(
UClass* Class |
Gets the mutable default object of a class. | |
| T * | GetMutableDefault
(
UClass* Class |
Version of GetDefault() that allows modification | |
| FString | GetNameSafe
(
const FField* InField |
Gets the name of the provided field. If the field pointer is null, the result is "none" | |
| FString | GetNameSafe
(
const UObjectBaseUtility* Object |
Returns the name of this object (with no path information). | |
| int32 | Return number of active async load package requests | ||
| int32 | Get number of workers to use when calling CollectReferences in parallel. | ||
| UPackage * | GetObjectExternalPackageInternal
(
const UObjectBase* Object |
Return the assigned external package of an object, if any | |
| UPackage * | GetObjectExternalPackageThreadSafe
(
const UObjectBase* Object |
Return the assigned external package of an object, if any | |
| EInternalObjectFlags | GetObjectIteratorDefaultInternalExclusionFlags
(
EInternalObjectFlags InternalExclusionFlags |
||
| void | GetObjectsOfClass
(
const UClass* ClassToLookFor, |
Returns an array of objects of a specific class. | |
| void | GetObjectsWithAllMarks
(
TArray< UObject* >& Results, |
Build an array of objects having ALL of a set of marks | |
| void | GetObjectsWithAnyMarks
(
TArray< UObject* >& Results, |
Build an array of objects having ANY of a set of marks | |
| void | GetObjectsWithOuter
(
const UObjectBase* Outer, |
Return all objects with a given outer | |
| void | GetObjectsWithPackage
(
const UPackage* Outer, |
Returns an array of all objects found within a given package | |
| FLinkerLoad * | GetPackageLinker
(
UPackage* InOuter, |
Gets a linker for a package and returns it without loading any objects. | |
| FLinkerLoad * | GetPackageLinker
(
UPackage* InOuter, |
||
| UClass * | GetParentNativeClass
(
UClass* Class |
Returns the native (C++) parent class of the supplied class If supplied class is native, it will be returned. | |
| FString | GetPathNameSafe
(
const FField* InField |
Gets the path name of the provided field. If the field pointer is null, the result is "none" | |
| FString | GetPathNameSafe
(
const UObjectBaseUtility* Object |
Returns the path name of this object. | |
| FString | GetPrestreamPackageLinkerName
(
const TCHAR* InLongPackageName, |
||
| void | GetPrivateStaticClassBody
(
const TCHAR* PackageName, |
Helper template allocate and construct a UClass | |
| float | Returns the time limit for incremental rachability analysis. | ||
| uint64 | Get a version number representing the current state of registered classes. | ||
| uint64 | Get a version number representing the current state of registered native classes. | ||
| UEnum * | GetStaticEnum
(
UEnum*(*)() InRegister, |
Invoke the registration method wrapped in notifications. | |
| UScriptStruct * | GetStaticStruct
(
UScriptStruct*(*)() InRegister, |
Invoke the registration method wrapped in notifications. | |
| FNetTraceCollector * | GetTraceCollector
(
const FNetBitWriter& BitWriter |
||
| UObject * | GetTransientOuterForRename
(
UClass* ForClass |
Returns an object in the transient package which respects the rules of Within | |
| UPackage * | Returns the transient top-level package, which is useful for temporarily storing objects that should never be saved | ||
| uint32 | GetTypeHash
(
const TLazyObjectPtr< T >& LazyObjectPtr |
Hash function. | |
| uint32 | |||
| uint32 | GetTypeHash
(
const FWeakObjectPtr& WeakObjectPtr |
Hash function. | |
| uint32 | GetTypeHash
(
const TObjectPtr< T >& InObjectPtr |
||
| uint32 | GetTypeHash
(
const TSoftObjectPtr< T >& Ptr |
Hash function | |
| uint32 | GetTypeHash
(
const TSoftClassPtr< TClass >& Ptr |
Hash function | |
| T * | GetValid
(
const TObjectPtr< T >& Test |
Returns a pointer to a valid object if the Test object passes IsValid() tests, otherwise null | |
| const T * | GetValid
(
const T* Test |
Returns a pointer to a valid object if the Test object passes IsValid() tests, otherwise null | |
| T * | GetValid
(
T* Test |
Returns a pointer to a valid object if the Test object passes IsValid() tests, otherwise null | |
| void | GInitRunaway () |
||
| void | GlobalSetProperty
(
const TCHAR* Value, |
Internal function used to set a specific property value from debug/console code | |
| void | HashObject
(
UObjectBase* Object |
Add an object to the name hash tables | |
| void | HashObjectExternalPackage
(
UObjectBase* Object, |
Assign an external package directly to an object in the hash tables | |
| void | IncrementalPurgeGarbage
(
bool bUseTimeLimit, |
Incrementally purge garbage by deleting all unreferenced objects after routing Destroy. | |
| void | Shared function called from the various InitializePrivateStaticClass functions generated my the IMPLEMENT_CLASS macro. | ||
| FObjectDuplicationParameters | InitStaticDuplicateObjectParams
(
UObject const* SourceObject, |
Returns FObjectDuplicationParameters initialized based of StaticDuplicateObject parameters | |
| void | InternalConstructor
(
const FObjectInitializer& X |
Helper template to call the default constructor for a class | |
| UObject * | InternalVTableHelperCtorCaller
(
FVTableHelper& Helper |
Helper template to call the vtable ctor caller for a class | |
| bool | Returns true if a class has been loaded (e.g. it has a CDO) | ||
| EEditorDomainEnabled | Report whether the EditorDomain is enabled by config, for systems that need to behave differently if editordomain will be enabled and need to know before the PackageResourceManager is constructed. | ||
| bool | IsEditorOnlyObject
(
const UObject* InObject, |
Returns if true if the object is editor-only: | |
| bool | IsEditorOnlyObject
(
const UObject* InObject, |
||
| bool | IsEditorOnlyObject
(
const UObject* InObject, |
||
| bool | IsEliminatingGarbage
(
EGCOptions Options |
||
| bool | |||
| bool | Returns true if the event driven loader is enabled in the current build | ||
| Cooked packages are always split into different files segments and headers will always contain prelo... | Returns true if the event driven loader is enabled in cooked builds | ||
| bool | Whether we are inside garbage collection | ||
| bool | Whether garbage collection is locking the global uobject hash tables | ||
| bool | Returns whether an incremental purge is still pending/ in progress. | ||
| bool | Returns whether an incremental reachability analysis is still pending/ in progress. | ||
| bool | Checks if there's objects pending to be unhashed when running incremental purge | ||
| bool | Whether we are running on the Garbage Collector Thread | ||
| bool | IsLoading () |
Returns whether we are currently loading a package (sync or async) | |
| bool | IsObjectHandleNull
(
FObjectHandle Handle |
Return true if handle is null | |
| bool | IsObjectHandleResolved
(
FObjectHandle Handle |
Checks if a handle is resolved. | |
| bool | IsObjectHandleTypeSafe
(
FObjectHandle Handle |
Return true if a handle is type safe. null and resolved handles are considered type safe | |
| bool | IsObjectRefNull
(
const FObjectRef& ObjectRef |
||
| bool | IsParallel
(
EGCOptions Options |
||
| bool | IsPendingKill
(
EGCOptions Options |
||
| bool | IsPossiblyAllocatedUObjectPointer
(
UObject* Ptr |
Returns false if this pointer cannot be a valid pointer to a UObject | |
| bool | IsReferenced
(
UObject*& Res, |
Returns whether an object is referenced, not counting references from itself | |
| bool | Test validity of object | ||
| bool | IsValidChecked
(
const UObject* Test |
Test validity of object similar to IsValid(Test) however the null pointer test is skipped | |
| bool | IsValidCPPIdentifierChar
(
TCHAR Char |
||
| const TCHAR * | LexToString
(
const EChannelCloseReason Value |
||
| const TCHAR * | LexToString
(
EPropertyObjectReferenceType Type |
||
| FString | LexToString
(
UE::Virtualization::EPayloadFilterReason FilterFlags |
||
| FString | LexToString
(
EObjectFlags Flags |
||
| void | ListClusters
(
const TArray< FString >& Args |
Dumps all clusters to log. | |
LLM_DECLARE_TAG
(
UObject_Linker |
|||
| int32 | LoadAssetAsync
(
FTopLevelAssetPath InAssetPath, |
Asynchronously load a top level asset along with other objects in the same package. | |
| UClass * | Load a class object | ||
| T * | LoadObject
(
UObject* Outer, |
Load an object. | |
| UPackage * | LoadPackage
(
UPackage* InOuter, |
Loads a package and all contained objects that match context flags. | |
| UPackage * | LoadPackage
(
UPackage* InOuter, |
Loads a package and all contained objects that match context flags. | |
| int32 | LoadPackageAsync
(
const FPackagePath& InPackagePath, |
Asynchronously load a package and all contained objects that match context flags. | |
| int32 | LoadPackageAsync
(
const FString& InName, |
Asynchronously load a package and all contained objects that match context flags. | |
| int32 | LoadPackageAsync
(
const FString& InName, |
Asynchronously load a package and all contained objects that match context flags. | |
| int32 | LoadPackageAsync
(
const FString& InName, |
Asynchronously load a package and all contained objects that match context flags. | |
| int32 | LoadPackageAsync
(
const FPackagePath& InPackagePath, |
Asynchronously load a package and all contained objects that match context flags. | |
| FLinkerLoad * | LoadPackageLinker
(
UPackage* InOuter, |
||
| FLinkerLoad * | LoadPackageLinker
(
UPackage* InOuter, |
Loads a linker for a package and returns it without loading any objects. | |
| FLinkerLoad * | LoadPackageLinker
(
UPackage* InOuter, |
||
| FLinkerLoad * | LoadPackageLinker
(
UPackage* InOuter, |
||
| void | Locks UObject hash tables so that other threads can't hash or find new UObjects | ||
| void | LogHashMemoryOverheadStatistics
(
FOutputDevice& Ar, |
Logs out information about the total object hash memory usage for debug purposes | |
| void | LogHashOuterStatistics
(
FOutputDevice& Ar, |
Logs out information about the outer object hash for debug purposes | |
| void | LogHashStatistics
(
FOutputDevice& Ar, |
Logs out information about the object hash for debug purposes | |
| FName | MakeObjectNameFromDisplayLabel
(
const FString& DisplayLabel, |
Given a display label string, generates an FName slug that is a valid FName for that label. | |
| TPrivateObjectPtr< T > | MakeObjectPtrUnsafe
(
const UObject* Obj |
Used to allow the caller to provide a pointer to an incomplete type of T that has explicitly cast to a UObject. | |
| IPackageResourceManager * | Create an FPackageResourceManagerFile, which implements the IPackageResourceManager interface by reading from the local files on disk. | ||
| TFieldPath< PropertyType > | MakePropertyPath
(
PropertyType* Ptr |
Helper function which deduces the type of the initializer. | |
| TSoftClassPtr< std::remove_cv_t< T > > | MakeSoftClassPtr
(
T* Object |
Utility to create a TSoftObjectPtr without specifying the type | |
| TSoftClassPtr< std::remove_cv_t< T > > | MakeSoftClassPtr
(
TObjectPtr< T > Object |
||
| TSoftObjectPtr< T > | MakeSoftObjectPtr
(
TObjectPtr< T > Object |
||
| TSoftObjectPtr< T > | MakeSoftObjectPtr
(
T* Object |
Utility to create a TSoftObjectPtr without specifying the type | |
| TStructOnScope< T > | MakeStructOnScope
(
TArgs&&... Args |
Allocates a new struct of type U with the given arguments and returns it as a Typed StructOnScope of type T. | |
| FName | MakeUniqueObjectName
(
UObject* Outer, |
Create a unique name by combining a base name and an arbitrary number string. | |
| TWeakFieldPtr< T > | MakeWeakFieldPtr
(
T* Ptr |
Helper function which deduces the type of the initializer. | |
| TWeakObjectPtr< T > | MakeWeakObjectPtr
(
TObjectPtr< T > Ptr |
||
| void | MarkAllObjects
(
EObjectMark Marks |
Adds marks to an ALL objects Note: Some objects, those not accessible via FObjectIterator, will not be marked | |
| void | MarkObject
(
const UObjectBase* Object, |
Adds marks to an object | |
| decltype(auto) | MutableView
(
T& A |
MutableView: safely obtain temporary mutable access to a TObjectPtr's | |
| bool | NetworkGuidSetsAreSame
(
const TSet< FNetworkGUID >& A, |
||
| FUNCTION_NON_NULL_RETURN_START T * | |||
| FUNCTION_NON_NULL_RETURN_START T * | Convenience template for constructing a gameplay object | ||
| FUNCTION_NON_NULL_RETURN_START T * | NewObject
(
UObject* Outer, |
||
| void | |||
| void | NotifyRegistrationEvent
(
const TCHAR* PackageName, |
||
| EObjectMark |
ObjectGetAllMarks
(
const UObjectBase* Object |
Returns all of the object marks on a specific object | |
| bool |
ObjectHasAllMarks
(
const UObjectBase* Object, |
Tests an object for having ALL of a set of marks | |
| bool |
ObjectHasAnyMarks
(
const UObjectBase* Object, |
Tests an object for having ANY of a set of marks | |
| decltype(Other.Get()) |
ObjectPtr_Private::CoerceToPointer
(
const U& Other |
Coerce to pointer through the use of a ".Get()" member, which is the convention within Unreal smart pointer types. | |
| std::common_type_t< const T *, U > |
ObjectPtr_Private::CoerceToPointer
(
const U& Other |
Coerce to pointer through implicit conversion to CommonPointerType where CommonPointerType is deduced, and must be a C++ pointer, not a wrapper type. | |
| const T * |
ObjectPtr_Private::CoerceToPointer
(
const T* Other |
Coerce to pointer through implicit conversion to const T* (overload through less specific "const T*" parameter to avoid ambiguity with other coercion options that may also exist. | |
| T * |
ObjectPtr_Private::Get
(
const FObjectPtr& ObjectPtr |
Resolve and return the underlying reference. | |
| bool |
ObjectPtr_Private::IsObjectPtrEqual
(
const TObjectPtr< T >& Ptr, |
Perform shallow equality check between a TObjectPtr and another (non TObjectPtr) type that we can coerce to a pointer. | |
| bool |
ObjectPtr_Private::IsObjectPtrEqualToRawPtrOfRelatedType
(
const TObjectPtr< T >& Ptr, |
||
| bool |
ObjectPtr_Private::IsObjectPtrNull
(
const FObjectPtr& ObjectPtr |
Check for NULL without resolving the handle. | |
| char(& | |||
| char(& | |||
| const U & |
ObjectPtrDecay
(
const T& Value |
Whenever const access to the underlying storage of a TObjectPtr<...> (or a container of them) is needed, use Decay, eg: TMap |
|
| const U & |
ObjectPtrWrap
(
const T& Value |
||
| U & |
ObjectPtrWrap
(
T& Value |
"Wrap" is the opposite of "Decay" | |
| bool | operator!=
(
const TWeakFieldPtr< LhsType >& Lhs, |
Compare weak pointers for inequality | |
| bool | operator!=
(
const TWeakFieldPtr< LhsType >& Lhs, |
Test weak pointer for non-null | |
| decltype((LhsType *) nullptr !=(RhsType *) nullptr) | operator!=
(
const TFieldPath< LhsType >& Lhs, |
Compare weak pointers for inequality | |
| decltype((LhsType *) nullptr !=Rhs) | operator!=
(
const TFieldPath< LhsType >& Lhs, |
Compare weak pointers for inequality | |
| decltype(Lhs !=(RhsType *) nullptr) | operator!=
(
const LhsType* Lhs, |
Compare weak pointers for inequality | |
| bool | operator!=
(
TFieldPath< LhsType >& Lhs, |
Test weak pointer for non-null | |
| bool | operator!=
(
TYPE_OF_NULLPTR, |
Test weak pointers for non-null | |
| bool | operator!=
(
const U* Lhs, |
Compare for inequality with a raw pointer | |
| bool | operator!=
(
TYPE_OF_NULLPTR, |
Compare for inequality with null | |
| bool | operator!=
(
TYPE_OF_NULLPTR, |
Test weak pointer for non-null | |
| bool | |||
| bool | operator!=
(
const TSoftObjectPtr< LhsType >& Lhs, |
||
| bool | operator!=
(
const TSoftObjectPtr< LhsType >& Lhs, |
||
| bool | operator!=
(
const TSoftObjectPtr< LhsType >& Lhs, |
||
| bool | operator!=
(
LhsType* Lhs, |
||
| bool | operator!=
(
TYPE_OF_NULLPTR Lhs, |
||
| bool | operator!=
(
const UClass* Lhs, |
||
| bool | operator!=
(
const LhsType* Lhs, |
Compare weak pointers for inequality | |
| bool | operator!=
(
const U& Other, |
||
| bool | operator!=
(
const TWeakFieldPtr< LhsType >& Lhs, |
Compare weak pointers for inequality | |
| decltype((LhsType *) nullptr==Rhs) | operator==
(
const TFieldPath< LhsType >& Lhs, |
Compare weak pointers for equality | |
| bool | operator==
(
TFieldPath< LhsType >& Lhs, |
Test weak pointer for null | |
| decltype(Lhs==(RhsType *) nullptr) | operator==
(
const LhsType* Lhs, |
Compare weak pointers for equality | |
| bool | operator==
(
TYPE_OF_NULLPTR, |
Test weak pointer for null | |
| bool | operator==
(
const TWeakFieldPtr< LhsType >& Lhs, |
Test weak pointer for null | |
| bool | operator==
(
const LhsType* Lhs, |
Compare weak pointers for equality | |
| bool | operator==
(
const TWeakFieldPtr< LhsType >& Lhs, |
Compare weak pointers for equality | |
| bool | operator==
(
const TWeakFieldPtr< LhsType >& Lhs, |
Compare weak pointers for equality | |
| bool | operator==
(
const UClass* Lhs, |
||
| decltype((LhsType *) nullptr==(RhsType *) nullptr) | operator==
(
const TFieldPath< LhsType >& Lhs, |
Compare weak pointers for equality | |
| bool | operator==
(
LhsType* Lhs, |
||
| bool | operator==
(
const U& Other, |
Equality/Inequality comparisons against another type that can be implicitly converted to the pointer type kept in a TObjectPtr. | |
| bool | |||
| bool | operator==
(
TYPE_OF_NULLPTR, |
Compare to null | |
| bool | operator==
(
const U* Lhs, |
Compare for equality with a raw pointer | |
| bool | operator==
(
TYPE_OF_NULLPTR Lhs, |
||
| bool | operator==
(
TYPE_OF_NULLPTR, |
Test weak pointer for null | |
| bool | ParseObject
(
const TCHAR* Stream, |
||
| bool | |||
| bool | ParseObject
(
const TCHAR* Stream, |
Parse a reference to an object from the input stream. | |
| bool | ParseObject
(
const TCHAR* Stream, |
Parse a reference to an object from a text representation | |
| TArray< const TCHAR * > | ParsePropertyFlags
(
EPropertyFlags Flags |
Parses a bit mask of property flags into an array of string literals that match the flags | |
| void | PerformIncrementalReachabilityAnalysis
(
double TimeLimit |
Incrementally perform reachability analysis | |
| EAsyncPackageState::Type | ProcessAsyncLoading
(
bool bUseTimeLimit, |
Serializes a bit of data each frame with a soft time limit. | |
| EAsyncPackageState::Type | ProcessAsyncLoadingUntilComplete
(
TFunctionRef< bool()> CompletionPredicate, |
Blocks and runs ProcessAsyncLoading until the time limit is hit, the completion predicate returns true, or all async loading is done | |
| void | ProcessNewlyLoadedUObjects
(
FName Package, |
Must be called after a module has been loaded that contains UObject classes | |
| void | PropertyVisitorHelpers::PathAppendString
(
TArrayView< const FPropertyVisitorInfo > Path, |
||
| bool | PropertyVisitorHelpers::PathIsContainedWithin
(
TArrayView< const FPropertyVisitorInfo > Path, |
Is this property path contained in the specified one | |
| FArchiveSerializedPropertyChain | Convert the given path to a serialized property chain | ||
| FString | PropertyVisitorHelpers::PathToString
(
TArrayView< const FPropertyVisitorInfo > Path, |
Convert the given path to a string | |
| void | PropertyVisitorHelpers::PathToString
(
TArrayView< const FPropertyVisitorInfo > Path, |
||
| void * | PropertyVisitorHelpers::Private::ResolveVisitedPathInfo
(
const Type* This, |
||
| void * | PropertyVisitorHelpers::ResolveVisitedPath
(
const Type* RootObject, |
Given a FPropertyVisitorPath, attempt to resolve that to a valid data pointer. | |
| void * | PropertyVisitorHelpers::ResolveVisitedPathInfo_Generic
(
Type* This, |
A generic implementation of ResolveVisitedPathInfo that uses Visit to find the property data pointer. | |
| void * | PropertyVisitorHelpers::ResolveVisitedPathInfo_Generic
(
Type* This, |
||
| void | RegisterCompiledInInfo
(
UClass*(*)() InOuterRegister, |
Adds a class registration and version information. The InInfo parameter must be static. | |
| void | RegisterCompiledInInfo
(
UEnum*(*)() InOuterRegister, |
Adds a static enum registration and version information. The InInfo parameter must be static. | |
| void | RegisterCompiledInInfo
(
UScriptStruct*(*)() InOuterRegister, |
Adds a struct registration and version information. The InInfo parameter must be static. | |
| void | RegisterCompiledInInfo
(
UPackage*(*)() InOuterRegister, |
Adds a static package registration and version information. The InInfo parameter must be static. | |
| void | RegisterCompiledInInfo
(
const TCHAR* PackageName, |
Register compiled in information for multiple classes, structures, and enumerations | |
| void | Must be called to register ProcessNewlyLoadedUObjects with the module manager | ||
| bool | ReloadNotifyFunctionRemap
(
FNativeFuncPtr NewFunctionPointer, |
Invoke when a duplicate function has been detected. | |
| UPackage * | ReloadPackage
(
UPackage* InPackageToReload, |
Checks to see if a package has been loaded, and if so, unloads it before loading it again. | |
| void | ReloadPackages
(
const TArrayView< FReloadPackageData >& InPackagesToReload, |
Given an array of packages, checks to see if each package has been loaded, and if so, unloads it before loading it again. | |
| void | RemoveMountPointDefaultPackageFlags
(
const TArrayView< FString > InMountPoints |
Removes the provided list of mount points from the MountPointToDefaultPackageFlags map | |
| void | ResetLinkerExports
(
UPackage* InPackage |
Reset the linker exports associated with the package | |
| void | ResetLoaders
(
UObject* InOuter |
Remove references to the linker for the given package and delete the linker. | |
| void | ResetLoaders
(
TArrayView< UObject* > InOuters |
||
| void | ResetLoadersForSave
(
TArrayView< FPackageSaveInfo > InPackages |
Reset the loaders for the given packages if they are using the given filenames, so we can write to the files | |
| void | ResetLoadersForSave
(
UPackage* Package, |
Reset the loader for the given package if it is using the given filename, so we can write to the file | |
| FString | ResolveIniObjectsReference
(
const FString& ObjectReference, |
Resolves ini object path to string object path. | |
| bool | ResolveName
(
UObject*& Outer, |
Internal function that takes a fully qualified or relative object path string and converts it into a path relative to a package. | |
| const TCHAR * | |||
| void | Functions to assist in detecting errors during RPC calls | ||
| void | RPC_ValidateFailed
(
const TCHAR* Reason |
||
| bool | SafeLoadError
(
UObject* Outer, |
Internal function used to possibly output an error message, taking into account the outer and LoadFlags. | |
| bool | SaveToTransactionBuffer
(
UObject* Object, |
Save a copy of this object into the transaction buffer if we are currently recording into one (undo/redo). | |
| void | SerializeChecksum
(
FArchive& Ar, |
Checksum macros for verifying archives stay in sync | |
| void | SerializeSingleField
(
FArchive& Ar, |
Helper function for serializing FField to an archive. | |
| void | SetAsyncLoadingAllowed
(
bool bAllowAsyncLoading |
Allows or disallows async loading (for example async loading is not allowed after the final flush on exit) | |
| void | SetIncrementalReachabilityAnalysisEnabled
(
bool bEnabled |
Enables or disables incremental reachability analysis. | |
| void | SetMountPointDefaultPackageFlags
(
const TMap< FString, EPackageFlags >& InMountPointToDefaultPackageFlags |
Sets default PackageFlags for new packages made in specified mount points during CreatePackage | |
| void | SetReachabilityAnalysisTimeLimit
(
float TimeLimitSeconds |
Sets time limit for incremental rachability analysis (if enabled). | |
| void | SetTraceCollector
(
FNetBitWriter& BitWriter, |
||
| void | Shrink the UObject hash tables | ||
| void | SnapshotTransactionBuffer
(
UObject* Object, |
||
| 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. | |
| void | SortPackagesForReload
(
TArray< UPackage* >& PackagesToReload |
Given an array of packages, sort them so that dependencies will be processed before the packages that depend on them. | |
| UObject * | StaticAllocateObject
(
const UClass* Class, |
Create a new instance of an object or replace an existing object. | |
| bool | StaticAllocateObjectErrorTests
(
const UClass* Class, |
Check for StaticAllocateObject error; only for use with the editor, make or other commandlets. | |
| To * | StaticCastPtr
(
const TObjectPtr< From >& P |
Cast utilities; best avoided, use mostly for compatibility with existing code | |
| UClass * | StaticClass () |
||
| UObject * | StaticConstructObject_Internal
(
const FStaticConstructObjectParameters& Params |
Create a new instance of an object. | |
| UObject * | StaticDuplicateObject
(
UObject const* SourceObject, |
Creates a copy of SourceObject using the Outer and Name specified, as well as copies of all objects contained by SourceObject. | |
| UObject * | StaticDuplicateObjectEx
(
FObjectDuplicationParameters& Parameters |
Creates a copy of SourceObject using the Outer and Name specified, as well as copies of all objects contained by SourceObject. | |
| UEnum * | StaticEnum () |
||
| bool | StaticExec
(
UWorld* InWorld, |
Parses a global context system console or debug command and executes it. | |
| bool | StaticFindAllObjects
(
TArray< UObject* >& OutFoundObjects, |
Tries to find all objects matching the search paramters in memory. | |
| bool | StaticFindAllObjectsFast
(
TArray< UObject* >& OutFoundObjects, |
Fast version of StaticFindAllObjects that relies on the passed in FName being the object name without any group/package qualifiers. | |
| bool | StaticFindAllObjectsFastInternal
(
TArray< UObject* >& OutFoundObjects, |
Private internal version of StaticFindAllObjectsFast that allows using 0 exclusion flags. | |
| bool | StaticFindAllObjectsFastSafe
(
TArray< UObject* >& OutFoundObjects, |
Fast version of StaticFindAllObjects that relies on the passed in FName being the object name without any group/package qualifiers. | |
| bool | StaticFindAllObjectsSafe
(
TArray< UObject* >& OutFoundObjects, |
Tries to find all objects matching the search paramters in memory. | |
| UObject * | StaticFindFirstObject
(
UClass* Class, |
Tries to find the first object matching the search paramters in memory. | |
| UObject * | StaticFindFirstObjectFastInternal
(
const UClass* ObjectClass, |
Private internal version of StaticFindFirstObject that allows using 0 exclusion flags. | |
| UObject * | StaticFindFirstObjectSafe
(
UClass* Class, |
Tries to find the first objects matching the search paramters in memory. | |
| UObject * | StaticFindObject
(
UClass* Class, |
Tries to find an object in memory. | |
| UObject * | StaticFindObject
(
UClass* Class, |
Tries to find an object in memory, using a Verse path. | |
| UObject * | StaticFindObject
(
UClass* Class, |
Tries to find an object in memory. | |
| UObject * | StaticFindObjectChecked
(
UClass* Class, |
Version of StaticFindObject() that will assert if the object is not found | |
| UObject * | StaticFindObjectFast
(
UClass* Class, |
Fast version of StaticFindObject that relies on the passed in FName being the object name without any group/package qualifiers. | |
| UObject * | StaticFindObjectFast
(
UClass* Class, |
Fast version of StaticFindObject that relies on the passed in FName being the object name without any group/package qualifiers. | |
| UObject * | StaticFindObjectFastExplicit
(
const UClass* ObjectClass, |
Variation of StaticFindObjectFast that uses explicit path. | |
| UObject * | StaticFindObjectFastInternal
(
const UClass* Class, |
Private internal version of StaticFindObjectFast that allows using 0 exclusion flags. | |
| UObject * | StaticFindObjectFastInternal
(
const UClass* Class, |
Private internal version of StaticFindObjectFast that allows using 0 exclusion flags. | |
| UObject * | StaticFindObjectFastSafe
(
UClass* Class, |
Fast and safe version of StaticFindObject that relies on the passed in FName being the object name without any group/package qualifiers. | |
| UObject * | StaticFindObjectFastSafe
(
UClass* Class, |
Fast and safe version of StaticFindObject that relies on the passed in FName being the object name without any group/package qualifiers. | |
| UObject * | StaticFindObjectSafe
(
UClass* Class, |
Internal version of StaticFindObject that will not assert on GIsSavingPackage or IsGarbageCollectingAndLockingUObjectHashTables() | |
| UObject * | StaticFindObjectSafe
(
UClass* Class, |
Tries to find an object in memory. | |
| UObject * | StaticLoadAsset
(
UClass* Class, |
Find or load an object that is one of the top level assets in a package. | |
| UClass * | StaticLoadClass
(
UClass* BaseClass, |
Version of StaticLoadObject() that will load classes | |
| UObject * | StaticLoadObject
(
UClass* Class, |
Find or load an object by string name with optional outer and filename specifications. | |
| UScriptStruct * | StaticStruct () |
||
| void | StaticTick
(
float DeltaTime, |
Static UObject tick function, used to verify certain key assumptions and to tick the async loading code. | |
| void | Swap
(
TArray< T* >& A, |
||
| void | Swap
(
TArray< TObjectPtr< T > >& A, |
Swap variants between TArray |
|
| void | Swap
(
T*& A, |
||
| void | Swap
(
TObjectPtr< T >& A, |
Swap variants between TObjectPtr |
|
| TObjectPtr< T > | ToObjectPtr
(
T* Obj |
||
| T * | ToRawPtr
(
T* Ptr |
||
| decltype(auto) | ToRawPtr
(
const UE::Core::Private::TMutableView< T >& X |
||
| T * | ToRawPtr
(
const TObjectPtr< T >& Ptr |
||
| const T *const * | ToRawPtrArray
(
const TObjectPtr< T >(&) ArrayOfPtr |
||
| T ** | ToRawPtrArrayUnsafe
(
TObjectPtr< T >(&) ArrayOfPtr |
||
| T ** | ToRawPtrArrayUnsafe
(
T** ArrayOfPtr |
||
| PRAGMA_DISABLE_DEPRECATION_WARNINGS decltype(auto) | ToRawPtrTArrayUnsafe
(
ArrayType&& Array |
||
| FString | ToValidCPPIdentifierChars
(
TCHAR Char |
||
| bool | TryCollectGarbage
(
EObjectFlags KeepFlags, |
Performs garbage collection only if no other thread holds a lock on GC | |
TSoftObjectPtr
(
T* |
|||
| void | UE::Core::Private::RecordAssetLog
(
const FName& CategoryName, |
||
| U & | UE::Core::Private::Unsafe::Decay
(
T& A |
||
| FObjectHandle | UE::CoreUObject::Private::MakeObjectHandle
(
UObject* Object |
These functions are always defined regardless of UE_WITH_OBJECT_HANDLE_LATE_RESOLVE value | |
| void | UE::CoreUObject::Private::OnHandleRead
(
TArrayView< const UObject*const > Objects |
||
| void | UE::CoreUObject::Private::OnHandleRead
(
const UObject* Object |
||
| FPackedObjectRef | |||
| UObject * | Read the handle as a pointer without checking if it is resolved. | ||
| UObject * | Returns the UObject from Handle and the handle is updated cache the resolved UObject | ||
| UClass * | Returns the UClass for UObject store in Handle. | ||
| UObject * | Returns the UObject from Handle and the handle is updated cache the resolved UObject. | ||
| UObject * | Resolves an ObjectHandle without checking if already resolved. Invalid to call for resolved handles | ||
| void | UE::GC::DeclareIntrinsicMembers
(
UClass* Class, |
||
| FMemberDeclaration | UE::GC::DeclareMember
(
NameType&& Name, |
||
| FMemberDeclaration | UE::GC::DeclareMember
(
NameType&& Name, |
Inlined so compiler can drop Name literals when compiling w/o UE_GC_DEBUGNAMES. | |
| TDirectDispatcher< ProcessorType > | UE::GC::GetDispatcher
(
CollectorType& Collector, |
Default implementation is to create new direct dispatcher. | |
| FStridedReferenceIterator | |||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::CallARO
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::CallARO
(
DispatcherType& Dispatcher, |
||
| bool & | |||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::CallSlowARO
(
DispatcherType& Dispatcher, |
||
| void | UE::GC::Private::CallSlowARO
(
DispatcherType&, |
||
| FStridedReferenceIterator | |||
| int32 | |||
| const uint8 * | UE::GC::Private::GetSparseData
(
const FScriptSparseArray& Array |
||
| uint8 * | UE::GC::Private::GetSparseData
(
FScriptSparseArray& Array |
||
| FORCENOINLINE void | UE::GC::Private::LogIllegalTypeFatal
(
EMemberType Type, |
||
| FORCENOINLINE void | UE::GC::Private::LogIllegalTypeFatal
(
EMemberType Type, |
||
| TMemberDeclaration< T > | UE::GC::Private::MakeMember
(
const char* Name, |
||
| TMemberDeclaration< T > | UE::GC::Private::MakeMember
(
const char* Name, |
||
| TMemberDeclaration< T > | UE::GC::Private::MakeMember
(
const char* Name, |
||
| TMemberDeclaration< T > | UE::GC::Private::MakeMember
(
const char* Name, |
||
| TMemberDeclaration< T > | UE::GC::Private::MakeNestedMember
(
const char* Name, |
||
| FStridedReferenceView | |||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitDynamicallyTypedValue
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitFieldPath
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitFieldPathArray
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitMembers
(
DispatcherType& Dispatcher, |
||
| void | UE::GC::Private::VisitNestedStructMembers
(
DispatcherType& Dispatcher, |
||
| FORCENOINLINE void | UE::GC::Private::VisitNestedStructMembers
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitOptional
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitSparseStructArray
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitStructArray
(
DispatcherType& Dispatcher, |
||
| FORCEINLINE_DEBUGGABLE void | UE::GC::Private::VisitStructs
(
DispatcherType& Dispatcher, |
||
| FName | UE::GC::ToName
(
FPropertyStack& Stack |
||
| FName | UE::GC::ToName
(
const char* Name |
||
| FMemberWord | UE::GC::ToWord
(
StructAROFn In |
||
| FMemberWord | UE::GC::ToWord
(
FSchemaView In |
||
| bool | UE::Reflection::DoesSparseClassDataOverrideArchetype
(
const UClass* Class, |
Returns true if the provided class has sparse class data and that sparse class data differs from its super class's sparse class data. | |
| bool | |||
| TArray< FSoftObjectPath > | UE::SoftObjectPath::Private::ConvertObjectPathNames
(
TConstArrayView< FName > InPaths |
||
| TArray< FName > | UE::SoftObjectPath::Private::ConvertSoftObjectPaths
(
TConstArrayView< FSoftObjectPath > InPaths |
||
| void | UE::UObjectArrayPrivate::CheckUObjectLimitReached
(
const int32 NumUObjects, |
||
| void | UE::UObjectArrayPrivate::FailMaxUObjectCountExceeded
(
const int32 MaxUObjects, |
||
| Interface for SavePackage to test for caller-specific errors. | |||
| void | UnhashObject
(
UObjectBase* Object |
Remove an object to the name hash tables | |
| void | UnhashObjectExternalPackage
(
UObjectBase* Object |
Assign an external package directly to an object in the hash tables | |
| bool | UnhashUnreachableObjects
(
bool bUseTimeLimit, |
Calls ConditionalBeginDestroy on unreachable objects | |
| FString | UnicodeToCPPIdentifier
(
const FString& InName, |
||
| void | Unlocks UObject hash tables | ||
| void | UnMarkAllObjects
(
EObjectMark Marks |
Removes marks from ALL objects Note: Some objects, those not accessible via FObjectIterator, will not be marked | |
| void | UnMarkObject
(
const UObjectBase* Object, |
Removes marks from and object | |
| void | Final phase of UObject initialization. | ||
| void | Final phase of UObject shutdown | ||
| void | UObjectForceRegistration
(
UObjectBase* Object, |
Force a pending registrant to register now instead of in the natural order | |
| bool | Checks to see if the UObject subsystem is fully bootstrapped and ready to go. | ||
| int32 | UpdateSuffixForNextNewObject
(
UObject* Parent, |
Internal function used to update the suffix to be given to the next newly-created unnamed object. | |
| bool | UsesPerObjectConfig
(
UObject* SourceObject |
Determines whether the specified object should load values using PerObjectConfig rules | |
| bool |
Variables
| Type | Name | Description | |
|---|---|---|---|
| const Type | ArrayAdd | Array Add. | |
| const Type | ArrayClear | Array Clear. | |
| const Type | ArrayMove | Array Item Moved Within the Array. | |
| const Type | ArrayRemove | Array Remove. | |
| const EClassCastFlags | CASTCLASS_FVerseStringProperty | HACK. | |
| FStringView | CookTagPrefix | We have to store all tags as Name/String pairs, without any extra data for e.g. bIsCookTag, so we use a naming convention on the Name. | |
| EGCOptions | DefaultOptions | ||
| const Type | Duplicate | Duplicate. | |
| int32 | GAllowCookedDataInEditorBuilds | This allows loading cooked content in the editor | |
| int32 | GAllowUnversionedContentInEditor | This allows loading unversioned cooked content in the editor | |
| int32 | GAssetClustreringEnabled | If non-zero, the engine will attempt to create clusters from asset files | |
| int32 | GCreateGCClusters | If non-zero, the engine will create Garbage Collector clusters to speed up Garbage Collection | |
| bool | GIsGarbageCollecting | True if Garbage Collection is running. | |
| TFunction< bool(const UObject *)> | GIsObjectSelectedInEditor | Callback for editor object selection. | |
| bool | GIsSavingPackage | Set while in SavePackage() to advertise that a package is being saved Deprecated, use `IsSavingPackage_ instead | |
| bool | GShouldVerifyGCAssumptions | Allows release builds to override not verifying GC assumptions. | |
| FUObjectAllocator | GUObjectAllocator | Global UObjectBase allocator | |
| FUObjectArray | GUObjectArray | Global UObject allocator | |
| FUObjectClusterContainer | GUObjectClusters | ||
| const EObjectMemoryOverheadOptions | InOptions | ||
| const Type | Interactive | Interactive, e.g. dragging a slider. Will be followed by a ValueSet when finished. | |
| int32 | InvalidWeakObjectIndex | Specifies the ObjectIndex used for invalid object pointers. | |
| uint32 | ObjectIdShift | ||
| uint32 | PackageIdMask | ||
| uint32 | PackageIdShift | ||
| 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). | |
| EObjectFlags | RF_HasPlaceholderType | ||
| EObjectFlags | RF_InternalGarbage | ||
| EObjectFlags | RF_InternalMirroredFlags | ||
| EObjectFlags | RF_InternalPendingKill | ||
| STATCAT_Advanced | |||
| STATCAT_Advanced | |||
| STATCAT_Advanced | |||
| const Type | ToggleEditable | Edit Condition State has changed. | |
| uint32 | TypeIdShift | ||
| const Type | Unspecified | Default value. Add new enums to add new functionality. | |
| const Type | ValueSet | Value Set. |