description: Sets how many GC runs the history can record.

code: void SetHistorySize ( int32 HistorySize )


description: Copies information generated by Garbage Collector into the next snapshot struct.

module: CoreUObject

code: void Update ( TConstArrayView< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [UE::GC::FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) >> Contexts )


className: FGCHistory

description: No destructors are accessible with public or protected access.

code: class FGCHistory


code: static void ClearCachedField ( [FFieldPath](API\Runtime\CoreUObject\UObject\FFieldPath) & Path )


code: static [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) * GetResolvedOwner ( [FFieldPath](API\Runtime\CoreUObject\UObject\FFieldPath) & Path )


className: FGCInternals

description: Helper to give GC internals friend access to certain core classes

code: struct FGCInternals


description: Pure virtual that must be overloaded by the inheriting class. Use this method to serialize any UObjects contained that you wish to keep around.

code: void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: EFlags

code: enum EFlags { None = 0, RegisterLater = 1 << 0, AddStableNativeReferencesOnly = 1 << 1, }


description: Overload this method to report a name for your referencer


description: Overload this method to report how the specified object is referenced, if necessary

code: virtual bool GetReferencerPropertyName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FString](API\Runtime\Core\Containers\FString) & OutPropertyName ) const


className: GGCObjectReferencer

description: The static object referencer object that is shared across all garbage collectible non-UObject objects.

code: static [UGCObjectReferencer](API\Runtime\CoreUObject\UObject\UGCObjectReferencer) * GGCObjectReferencer = nullptr;


code: [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) & operator= ( const [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) & )


code: [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) & operator= ( [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) && )


description: Initializes the global object referencer and adds it to the root set.

code: static void StaticInit()


description: Register with GC, only needed if constructed withEFlags::RegisterLateror after unregistering

code: void RegisterGCObject()


className: UnknownGCObjectName

code: static const TCHAR * UnknownGCObjectName = UE::GC::UnknownGCObjectName.GetData();


description: Unregister ahead of destruction. Safe to call multiple times.

code: void UnregisterGCObject()


description: Tells the global object that forwards AddReferencedObjects calls on to objects that a new object is requiring AddReferencedObjects call.

code: FGCObject()


code: FGCObject ( const [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) & Other )


code: FGCObject ( [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) && Other )


code: FGCObject ( [EFlags](API\Runtime\CoreUObject\UObject\FGCObject\EFlags) Flags )


className: FGCObject

description: This class provides common registration for garbage collection for non-UObject classes. It is an abstract base class requiring you to implement theAddReferencedObjects()method.

code: class FGCObject


description: Helper function for adding info about anUObjectintoUObjecttoFGCObjectInfomap

code: static [FGCObjectInfo](API\Runtime\CoreUObject\UObject\FGCObjectInfo) * FindOrAddInfoHelper ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [TMap](API\Runtime\Core\Containers\TMap)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FGCObjectInfo](API\Runtime\CoreUObject\UObject\FGCObjectInfo) * > & InOutObjectToInfoMap )


code: [FGCObjectInfo](API\Runtime\CoreUObject\UObject\FGCObjectInfo) * GetClass() const


code: [FGCObjectInfo](API\Runtime\CoreUObject\UObject\FGCObjectInfo) * GetOuter() const


code: void GetPathName ( FStringBuilderBase & ResultString ) const


code: bool IsDisregardForGC() const


code: bool HasAnyInternalFlags ( EInternalObjectFlags InFlags ) const


code: bool HasAnyFlags ( EObjectFlags InFlags ) const


code: bool IsIn ( const [FGCObjectInfo](API\Runtime\CoreUObject\UObject\FGCObjectInfo) * MaybeOuter ) const


description:
Tries to find an existing object matching the stored Path.
Pointer to an object this info struct represents if the object is still alive, nullptr otherwise


code: FGCObjectInfo ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


className: FGCObjectInfo

description: Structure containing information about aUObjectparticipating in Garbage Collection. It's purpose is to avoid holding onto direct references to UObjects which may have already been Garbage Collected.FGCObjectInfointerface mimics that ofUObject.

code: class FGCObjectInfo


className: FGCScopeGuard

description: Prevent GC from running in the current scope

code: class FGCScopeGuard


className: FGCSnapshot

description: Structure that holds all direct references traversed in a GC run as well asFGCObjectInfostructs created for all participating objects

code: struct FGCSnapshot

DirectReferences

type: TMap<FGCObject...

description: Lis of direct references for all objects

ObjectToInfoMap

type: TMap< constUOb...

description: FGCObjectInfostructs generated for each of the objects encountered during GC


description: Returns the number of bytes allocated by a single snapshot

code: int64 GetAllocatedSize() const


description: I/O functions we use a function instead of operator<< so we can pass in the package file summary for version tests, since archive version hasn't been set yet

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const struct [FPackageFileSummary](API\Runtime\CoreUObject\UObject\FPackageFileSummary) & Summary )


code: void Serialize ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, const struct [FPackageFileSummary](API\Runtime\CoreUObject\UObject\FPackageFileSummary) & Summary )


description: Constructor

code: FGenerationInfo ( int32 InExportCount, int32 InNameCount )


className: FGenerationInfo

description: Revision data for an Unreal package file.

code: struct FGenerationInfo

ExportCount

description: Number of exports in the linker's ExportMap for this generation.

NameCount

description: Number of names in the linker's NameMap for this generation.


code: FImplementedInterface ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, int32 InOffset, bool InImplementedByK2 )


className: FImplementedInterface

description: Information about an interface a class implements

code: struct FImplementedInterface

type: bool

description: Whether or not this interface has been implemented via K2

Class

type: TObjectPtr<UCl...

description: The interface class

PointerOffset

description: The pointer offset of the interface's vtable


code: FImportsValidationContext ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, const [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >> & InImports, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * InOutputDevice )


className: FImportsValidationContext

description: Param struct for external import validation functions

code: struct FImportsValidationContext

Imports

type: constTSet<TOb...

OutputDevice

type: FOutputDevice&...

Package

type: constUPackage...


code: static [UObjectBase](API\Runtime\CoreUObject\UObject\UObjectBase) * IndexToObject ( int32 Index, bool bEvenIfPendingKill )


className: FIndexToObject

description: Static version of IndexToObject for use withTWeakObjectPtr.

code: struct FIndexToObject


code: FInstigator ( [EInstigator](API\Runtime\CoreUObject\UObject\UE__Cook__EInstigator) InCategory, [FName](API\Runtime\Core\UObject\FName) InReferencer )


className: FInstigator

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

code: struct FInstigator

Category

type: EInstigator

Referencer

type: FName


className: FInt16Property::operator delete

code: void operator delete ( void * InMem )


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FInt16Property::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

code: typedef [TProperty_Numeric](API\Runtime\CoreUObject\UObject\TProperty_Numeric)< int16 > Super


code: FInt16Property ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FInt16Property ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


description: Constructor used for constructing compiled in properties

code: FInt16Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FInt16PropertyParams & Prop )


code: FInt16Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description: Deprecated* Compiled-in property constructor is deprecated, use other constructors instead.

code: FInt16Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


description: Describes a 16-bit signed integer variable.

code: class FInt16Property : public [TProperty_Numeric< int16 >](API\Runtime\CoreUObject\UObject\TProperty_Numeric)


className: FInt64Property::operator delete


className: FInt64Property::operator new


code: typedef [TProperty_Numeric](API\Runtime\CoreUObject\UObject\TProperty_Numeric)< int64 > Super


code: FInt64Property ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FInt64Property ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FInt64Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FInt64PropertyParams & Prop )


code: FInt64Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: FInt64Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


description: Describes a 64-bit signed integer variable.

code: class FInt64Property : public [TProperty_Numeric< int64 >](API\Runtime\CoreUObject\UObject\TProperty_Numeric)


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FInt8Property::operator delete

code: void operator delete ( void * InMem )


className: FInt8Property::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: typedef [TProperty_Numeric](API\Runtime\CoreUObject\UObject\TProperty_Numeric)< int8 > Super


code: FInt8Property ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FInt8Property ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FInt8Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FInt8PropertyParams & Prop )


code: FInt8Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: FInt8Property ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


description: Describes a 8-bit signed integer variable.

code: class FInt8Property : public [TProperty_Numeric< int8 >](API\Runtime\CoreUObject\UObject\TProperty_Numeric)


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


code: virtual bool ContainsObjectReference ( [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, EPropertyObjectReferenceType InReferenceType ) const


code: virtual void EmitReferenceInfo ( [UE::GC::FSchemaBuilder](API\Runtime\CoreUObject\UObject\FSchemaBuilder) & Schema, int32 BaseOffset, [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, [UE::GC::FPropertyStack](API\Runtime\CoreUObject\UObject\FPropertyStack) & DebugPath )


code: virtual void ExportText_Internal ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void * DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


description: Returns the text to use for exporting this property to header file.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: virtual bool NetSerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, void * Data, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * MetaData ) const


className: FInterfaceProperty::operator delete

code: void operator delete ( void * InMem )


className: FInterfaceProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: virtual void LinkInternal ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


code: virtual bool SameType ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Other ) const


description: Manipulates the data referenced by thisFProperty

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void SerializeItem ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Value, void const * Defaults ) const


description: Setter function for this property's InterfaceClass member. Favor this function whilst loading (since, to handle circular dependencies, we defer some class loads and use a placeholder class instead). It properly handles deferred loading placeholder classes (so they can properly be replaced later).

code: void SetInterfaceClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NewInterfaceClass )


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: typedef FInterfaceProperty_Super Super


code: virtual bool SupportsNetSharedSerialization() const


code: FInterfaceProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FInterfaceProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FInterfaceProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FInterfacePropertyParams & Prop )


code: FInterfaceProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InInterfaceClass )


code: FInterfaceProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FInterfaceProperty

code: class FInterfaceProperty : public [TProperty< FScriptInterface, FProperty >](API\Runtime\CoreUObject\UObject\TProperty)

InterfaceClass

type: TObjectPtr< cla...

description: The native interface class that this interface property refers to


code: static bool CheckObjectValidBasedOnItsFlags ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Test )


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FIntProperty::operator delete

code: void operator delete ( void * InMem )


className: FIntProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: typedef [TProperty_Numeric](API\Runtime\CoreUObject\UObject\TProperty_Numeric)< int32 > Super


code: FIntProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FIntProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FIntProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FIntPropertyParams & Prop )


code: FIntProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: FIntProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


className: FIntProperty

description: Describes a 32-bit signed integer variable.

code: class FIntProperty : public [TProperty_Numeric< int32 >](API\Runtime\CoreUObject\UObject\TProperty_Numeric)


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: static constexpr uint64 StaticClassCastFlags()


code: typedef [TProperty_Numeric](API\Runtime\CoreUObject\UObject\TProperty_Numeric)< double > Super


code: FLargeWorldCoordinatesRealProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FLargeWorldCoordinatesRealProperty

description: 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.

code: class FLargeWorldCoordinatesRealProperty : public [TProperty_Numeric< double >](API\Runtime\CoreUObject\UObject\TProperty_Numeric)


code: virtual bool AllowCrossLevel() const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description: Equivalent to the above functions, but using the container and aware of getters/setters when the container has them.

code: virtual void CopyCompleteValueToScriptVM_InContainer ( void * OutValue, void const * InContainer ) const


code: virtual void CopyCompleteValueFromScriptVM_InContainer ( void * OutContainer, void const * InValue ) const


description: Copy the value for all elements of this property. From the script VM.

code: virtual void CopyCompleteValueFromScriptVM ( void * Dest, void const * Src ) const


description: Copy the value for all elements of this property. To the script VM.

code: virtual void CopyCompleteValueToScriptVM ( void * Dest, void const * Src ) const


description: Copy the value for a single element of this property. From the script VM.

code: virtual void CopySingleValueFromScriptVM ( void * Dest, void const * Src ) const


description: Copy the value for a single element of this property. To the script VM.

code: virtual void CopySingleValueToScriptVM ( void * Dest, void const * Src ) const


code: FLargeWorldCoordinatesRealProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) const


description: TProperty::GetCPPTypeshould not be used here.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeCustom ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags, const [FString](API\Runtime\Core\Containers\FString) & InnerNativeTypeName ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetID() const


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetObjectPropertyValue_InContainer ( const void * ContainerAddress, int32 ArrayIndex ) const


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetObjectPropertyValue ( const void * PropertyValueAddress ) const


code: virtual [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > GetObjectPtrPropertyValue ( const void * PropertyValueAddress ) const


description:
Determines whether the property values are identical.
true if the property values are identical

code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


className: FLazyObjectProperty::operator delete

code: void operator delete ( void * InMem )


className: FLazyObjectProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: virtual void SerializeItem ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Value, void const * Defaults ) const


code: virtual void SetObjectPropertyValue_InContainer ( void * ContainerAddress, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Value, int32 ArrayIndex ) const


code: virtual void SetObjectPropertyValue ( void * PropertyValueAddress, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Value ) const


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: typedef [TFObjectPropertyBase](API\Runtime\CoreUObject\UObject\TFObjectPropertyBase)< [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) > Super


code: FLazyObjectProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FLazyObjectProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


description: Constructor used for constructing compiled in properties

code: FLazyObjectProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FLazyObjectPropertyParams & Prop )


code: FLazyObjectProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description: Deprecated* Compiled-in property constructor is deprecated, use other constructors instead.

code: FLazyObjectProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


className: FLazyObjectProperty

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

code: class FLazyObjectProperty : public [TFObjectPropertyBase< FLazyObjectPtr >](API\Runtime\CoreUObject\UObject\TFObjectPropertyBase)


description: Fixes up thisFLazyObjectPtrto target the right UID as set in PIEGuidMap, this only works for directly serialized pointers

code: void FixupForPIE ( int32 PIEInstance )


description: Copy from a unique object identifier

code: void operator= ( const [FUniqueObjectGuid](API\Runtime\CoreUObject\UObject\FUniqueObjectGuid) & InObjectID )


description: Copy from an object already in memory

code: void operator= ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Called byUObject::Serializeso that we can save / load the Guid possibly associated with an object

code: static void PossiblySerializeObjectGuid ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


description: Called when entering PIE to prepare it for PIE-specific fixups

code: static void ResetPIEFixups()


description: Default constructor, sets to null

code: FLazyObjectPtr()


description: Construct from object already in memory

code: FLazyObjectPtr ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


className: FLazyObjectPtr

description: NOTE: Because this only stores a GUID, it does not know how to load the destination object and does not work with Play In Editor. This will be deprecated in a future engine version and new features should useFSoftObjectPtrinstead.

code: struct FLazyObjectPtr : public [TPersistentObjectPtr< FUniqueObjectGuid >](API\Runtime\CoreUObject\UObject\TPersistentObjectPtr)


className: FLevelGuids

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

code: struct FLevelGuids

Guids

type: TArray<FGuid>

description: Array of Guids possible in the other level (can be emptied out if all references are resolved after level load)

LevelName

description: Name of the external level


code: bool operator== ( const [FLifetimeProperty](API\Runtime\CoreUObject\UObject\FLifetimeProperty) & Other ) const


code: FLifetimeProperty ( int32 InRepIndex )


code: FLifetimeProperty ( int32 InRepIndex, ELifetimeCondition InCondition, ELifetimeRepNotifyCondition InRepNotifyCondition, bool bInIsPushBased )


className: FLifetimeProperty

description: FLifetimePropertyThis class is used to track a property that is marked to be replicated for the lifetime of the actor channel. This doesn't mean the property will necessarily always be replicated, it just means: "check this property for replication for the life of the actor, and I don't want to think about it anymore" A secondary condition can also be used to skip replication based on the condition results

code: class FLifetimeProperty

Condition

type: ELifetimeCondit...

RepNotifyCondition

type: ELifetimeRepNot...


description:
Test and object against the load flag filters
true if the object should be filtered and not loaded

code: bool FilterExport ( const [FObjectExport](API\Runtime\CoreUObject\UObject\FObjectExport) & Export )


description: Returns a descriptor of the PackagePath this Linker is reading from or writing to, usable for an identifier in warning and log messages

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDebugName() const


description:
Return the full name of theUObjectrepresented by the specified export.
the full name of theUObjectrepresented by the resource at ExportIndex

code: [FString](API\Runtime\Core\Containers\FString) GetExportFullName ( int32 ExportIndex, const TCHAR * FakeRoot, bool bResolveForcedExports )


description:
Return the full name of theUObjectrepresented by the specified package index
the full name of theUObjectrepresented by the resource at PackageIndex

code: [FString](API\Runtime\Core\Containers\FString) GetExportFullName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex, const TCHAR * FakeRoot, bool bResolveForcedExports )


description:
Return the path name of theUObjectrepresented by the specified export. (can be used with StaticFindObject)
the path name of theUObjectrepresented by the resource at ExportIndex

code: [FString](API\Runtime\Core\Containers\FString) GetExportPathName ( int32 ExportIndex, const TCHAR * FakeRoot, bool bResolveForcedExports )


description:
Return the path name of theUObjectrepresented by the specified export. (can be used with StaticFindObject)
the path name of theUObjectrepresented by the resource at PackageIndex, or the empty string if this isn't an export

code: [FString](API\Runtime\Core\Containers\FString) GetExportPathName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex, const TCHAR * FakeRoot, bool bResolveForcedExports )


description:
Return the full name of theUObjectrepresented by the specified export.
the path name of theUObjectrepresented by the resource at PackageIndex, or the empty string if this is null

code: [FString](API\Runtime\Core\Containers\FString) GetFullImpExpName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description:
Return the path name of theUObjectrepresented by the specified import. (can be used with StaticFindObject)
the path name of theUObjectrepresented by the resource at PackageIndex, or the empty string if this is null

code: [FString](API\Runtime\Core\Containers\FString) GetPathName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description: After generating the SHA key for all of the

code: void GetScriptSHAKey ( uint8 * OutKey )


description: I/O function

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: If generating a script SHA key, update the key with this script code

code: void UpdateScriptSHAKey ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & ScriptCode )


description: Tell this linker to start SHA calculations

code: void StartScriptSHAGeneration()


description: Constructor.

code: FLinker ( [ELinkerType::Type](API\Runtime\CoreUObject\UObject\ELinkerType__Type) InType, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InRoot )


description: Deprecated* Linker's filename is deprecated; subclasses should create their own filename if required

code: FLinker ( [ELinkerType::Type](API\Runtime\CoreUObject\UObject\ELinkerType__Type) InType, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InRoot, const TCHAR * InFilename )


className: FLinker

description: Manages the data associated with an Unreal package. Acts as the bridge between the file on disk and theUPackageobject in memory for all Unreal package types.

code: class FLinker : public [FLinkerTables](API\Runtime\CoreUObject\UObject\FLinkerTables)

DataResourceMap

type: TArray<FObject...

description: Raw/bulk data references

FilterClientButNotServer

description: If true, filter out exports that are for clients but not servers

FilterServerButNotClient

description: If true, filter out exports that are for servers but not clients

GatherableTextDataMap

type: TArray<FGather...

description: Gatherable text data contained within this package

LinkerRoot

type: UPackage*

description: The top-levelUPackageobject for the package associated with this linker

NameMap

type: TArray<FNameEn...

description: Names used by objects contained within this package

ScriptSHA

description: The SHA1 key generator for this package, if active

SoftObjectPathList

type: TArray<FSoftOb...

description: List of SoftObjectPath contained in this package,

Summary

type: FPackageFileSum...

description: Table of contents for this package's file


code: static [FLinkerDiff](API\Runtime\CoreUObject\UObject\FLinkerDiff) CompareLinkers ( [FLinker](API\Runtime\CoreUObject\UObject\FLinker) * LHSLinker, [FLinker](API\Runtime\CoreUObject\UObject\FLinker) * RHSLinker )


code: void PrintDiff ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Add a mapping from a package name to a new package name. There should be no separators (. or :) in these strings.

code: void AddPackageMapping ( [FName](API\Runtime\Core\UObject\FName) Original, [FName](API\Runtime\Core\UObject\FName) Instanced )


code: void BuildPackageMapping ( [FName](API\Runtime\Core\UObject\FName) Original, [FName](API\Runtime\Core\UObject\FName) Instanced, const bool bBuildWorldPartitionCellMapping )


className: EInstanceMappingDirection

code: enum EInstanceMappingDirection { OriginalToInstanced, InstancedToOriginal, }


code: bool FixupSoftObjectPath ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InOutSoftObjectPath ) const


description: Remap the package name from the import table to its instanced counterpart, otherwise return the name unmodified.

code: [FName](API\Runtime\Core\UObject\FName) RemapPackage ( const [FName](API\Runtime\Core\UObject\FName) & PackageName ) const


code: FLinkerInstancedPackageMap ( [EInstanceMappingDirection](API\Runtime\CoreUObject\UObject\FLinkerInstancedPackageMap\EInstanceMapping-) MappingDirection )


className: FLinkerInstancedPackageMap

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

code: class FLinkerInstancedPackageMap


description: Add a mapping from a top level asset path (/Path/To/Package.AssetName) to another.

code: void AddPathMapping ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) Original, [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) Instanced )


code: void AddTag ( [FName](API\Runtime\Core\UObject\FName) NewTag )


code: void AppendTags ( const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & NewTags )


code: void FixupSoftObjectPath ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InOutSoftObjectPath ) const


description: Return the instanced package name for a given instanced outer package and an object package name

code: static [FString](API\Runtime\Core\Containers\FString) GetInstancedPackageName ( const [FString](API\Runtime\Core\Containers\FString) & InOuterPackageName, const [FString](API\Runtime\Core\Containers\FString) & InPackageName )


code: bool HasTag ( [FName](API\Runtime\Core\UObject\FName) Tag ) const


description: Deprecated* No longer used, pass ELoadFlags::LOAD_RegenerateBulkDataGuids to LoadPackage instead

code: void SetRegenerateUniqueBulkDataGuids ( bool bFlag )


code: void SetSoftObjectPathRemappingEnabled ( bool bInSoftObjectPathRemappingEnabled )


description: Deprecated* No longer used, check ELoadFlags::LOAD_RegenerateBulkDataGuids in the LoadFlags instead


code: FLinkerInstancingContext ( [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > InTags )


code: FLinkerInstancingContext ( bool bInSoftObjectPathRemappingEnabled )


description: Remap the top level asset part of the path name to its instanced counterpart, otherwise return the name unmodified. i.e. remaps /Path/To/Package.AssetName:Inner to /NewPath/To/NewPackage.NewAssetName:Inner

code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) RemapPath ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Path ) const


className: FLinkerInstancingContext

description: Helper class to remap package imports during loading. This is usually when objects in a package are outer-ed to object in another package or vice versa. Instancing such a package without a instance remapping would resolve imports to the original package which is not desirable in an instancing context (i.e. loading a level instance) This is because an instanced package has a different name than the package file name on disk, this class is used in the linker to remaps reference to the package name as stored in import tables on disk to the corresponding instanced package or packages we are loading.

code: class FLinkerInstancingContext


description: Add a new redirect from old game name to new game name for ImportMap

code: static void AddGameNameRedirect ( const [FName](API\Runtime\Core\UObject\FName) OldName, const [FName](API\Runtime\Core\UObject\FName) NewName )


description: Register that a package is now known missing and that it should silence future warnings/issues

code: static void AddKnownMissingPackage ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description:
Adds external read dependency
true if dependency has been added

code: virtual bool AttachExternalReadDependency ( FExternalReadCallback & ReadCallback )


className: bActiveRedirectsMapInitialized

description: Makes sure the deprecated active redirects inis have been read

code: static bool bActiveRedirectsMapInitialized = false;


className: bPreloadingEnabled

code: static bool bPreloadingEnabled = false;


description: Deprecated* Create was only used for the now-deprecated Conform argument toUPackage::Save. Contact Epic via UDN if you still need this function.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * Create ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ObjectClass, [FName](API\Runtime\Core\UObject\FName) ObjectName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer, uint32 InLoadFlags, bool Checked )


description: Builds a string containing the full path for a resource in the export table.

code: void BuildPathName ( [FString](API\Runtime\Core\Containers\FString) & OutPathName, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) ExportIndex ) const


description: ; Keep both classes around, but convert any existing instances of that object to a particular class (insert into the inheritance hierarchy ;ActiveClassRedirects=(OldClassName="MyClass",NewClassName="MyClassParent",InstanceOnly="true")

code: static void CreateActiveRedirectsMap ( const [FString](API\Runtime\Core\Containers\FString) & GEngineIniName )


description: Attempts to find the index for the given class object in the import list and adds it + its package if it does not exist

code: bool CreateImportClassAndPackage ( [FName](API\Runtime\Core\UObject\FName) ClassName, [FName](API\Runtime\Core\UObject\FName) PackageName, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) & ClassIdx, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) & PackageIdx )


description:
Creates and returns aFLinkerLoadobject.
newFLinkerLoadobject for Parent/ PackagePath

code: static [FLinkerLoad](API\Runtime\CoreUObject\UObject\FLinkerLoad) * CreateLinker ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * LoadContext, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Parent, const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, uint32 LoadFlags, [FArchive](API\Runtime\Core\Serialization\FArchive) * InLoader, const [FLinkerInstancingContext](API\Runtime\CoreUObject\UObject\FLinkerInstancingContext) * InstancingContext )


description: Deprecated* Use version that takes anFPackagePathinstead

code: static [FLinkerLoad](API\Runtime\CoreUObject\UObject\FLinkerLoad) * CreateLinker ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * LoadContext, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Parent, const TCHAR * Filename, uint32 LoadFlags, [FArchive](API\Runtime\Core\Serialization\FArchive) * InLoader, const [FLinkerInstancingContext](API\Runtime\CoreUObject\UObject\FLinkerInstancingContext) * InstancingContext )


description: Creates loader used to serialize content.

code: [ELinkerStatus](API\Runtime\CoreUObject\UObject\FLinkerLoad\ELinkerStatus) CreateLoader ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> && InSummaryReadyCallback )


description: Detaches linker from bulk data and exports and removes itself from array of loaders.

code: void Detach()


description: Only detaches the linker from its exports and the reset their cached state in the linker without touching bulkdata or underlying loader

code: void DetachExports()


description: Detaches all bulkdata currently attached to theFLinkerLoadfollowed by destroying the internal loader. This is a fairly dangerous method to call as it will leave theFLinkerLoadin a state where using it as aFArchivewill cause an assert/crash. It is intended as a short/medium term fix to an internal engine issue and will be deprecated as soon as possible.

code: void DetachLoader()


className: ELinkerStatus

description: Linker loading status.

code: enum ELinkerStatus { LINKER_Failed = 0, LINKER_Loaded = 1, LINKER_TimedOut = 2, }


className: EVerifyResult

description: Verify result.

code: enum EVerifyResult { VERIFY_Failed = 0, VERIFY_Success = 1, VERIFY_Redirected = 2, }


className: ExportHashCount

description: Hash table for exports.

code: static constexpr int32 ExportHashCount = 256;


description:
Before loading anything objects off disk, this function can be used to discover the object in memory. This could happen in the editor when you save a package (which destroys the linker) and then play PIE, which would cause the Linker to be recreated. However, the objects are still in memory, so there is no need to reload them.
The object that was found, or NULL if it wasn't found

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * FindExistingExport ( int32 ExportIndex )


description: The object that was found, or null if it wasn't found

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * FindExistingImport ( int32 ImportIndex )


description: Looks for an existing linker for the given package, without trying to make one if it doesn't exist

code: static [FLinkerLoad](API\Runtime\CoreUObject\UObject\FLinkerLoad) * FindExistingLinkerForPackage ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Package )


code: int32 FindExportIndex ( [FName](API\Runtime\Core\UObject\FName) ClassName, [FName](API\Runtime\Core\UObject\FName) ClassPackage, [FName](API\Runtime\Core\UObject\FName) ObjectName, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) ExportOuterIndex )


description: Locates the class adjusted index and its package adjusted index for a given class name in the import map

code: bool FindImportClassAndPackage ( [FName](API\Runtime\Core\UObject\FName) ClassName, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) & ClassIdx, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) & PackageIdx )


description: Locates package index for aUPackageimport

code: bool FindImportPackage ( [FName](API\Runtime\Core\UObject\FName) PackageName, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) & PackageIdx )


description:
Utility functions to query the object name redirects list for the current name for a class
Current name of the class. It will be None if no redirect found

code: static [FName](API\Runtime\Core\UObject\FName) FindNewNameForClass ( [FName](API\Runtime\Core\UObject\FName) OldClassName, bool bIsInstance )


description:
Utility functions to query the enum name redirects list for the current name for an enum
Current full path of the enum. It will be None if no redirect found

code: static [FName](API\Runtime\Core\UObject\FName) FindNewNameForEnum ( [FName](API\Runtime\Core\UObject\FName) OldEnumName )


description:
Utility functions to query the struct name redirects list for the current name for a struct
Current full path of the struct. It will be None if no redirect found

code: static [FName](API\Runtime\Core\UObject\FName) FindNewNameForStruct ( [FName](API\Runtime\Core\UObject\FName) OldStructName )


description:
Utility functions to query the object name redirects list for the current name for a class
Current full path of the class. It will be empty if no redirect found

code: static [FString](API\Runtime\Core\Containers\FString) FindNewPathNameForClass ( const [FString](API\Runtime\Core\Containers\FString) & OldClassNameOrPathName, bool bIsInstance )


description:
Utility functions to query the object name redirects list for previous names for a class
Names without path of all classes that were redirected to this name. Empty if none found.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > FindPreviousNamesForClass ( const [FString](API\Runtime\Core\Containers\FString) & CurrentClassPath, bool bIsInstance )


description:
Utility functions to query the object name redirects list for previous names for a class
Full object paths of all classes that were redirected to this name. Empty if none found.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > FindPreviousPathNamesForClass ( const [FString](API\Runtime\Core\Containers\FString) & CurrentClassPath, bool bIsInstance, bool bIncludeShortNames )


description:
Finalizes external dependencies till time limit is exceeded
true if all dependencies are finished, false otherwise

code: bool FinishExternalReadDependencies ( double TimeLimit )


description: Allows object instances to be converted to other classes upon loading a package


description: Flush Loader Cache

code: virtual void FlushCache()


description: Inform the archive that blueprint finalization is pending.


description: Recursively gathers the dependencies of a given import (the recursive chain of imports and their imports, and so on). Will add itself to the list of dependencies

code: void GatherImportDependencies ( int32 ImportIndex, [TSet](API\Runtime\Core\Containers\TSet)< [FDependencyRef](API\Runtime\CoreUObject\UObject\FDependencyRef) > & Dependencies, bool bSkipLoadedObjects )


description: Recursively gathers the dependencies of a given export (the recursive chain of imports and their imports, and so on)

code: void GatherExportDependencies ( int32 ExportIndex, [TSet](API\Runtime\Core\Containers\TSet)< [FDependencyRef](API\Runtime\CoreUObject\UObject\FDependencyRef) > & Dependencies, bool bSkipLoadedObjects )


description: Called to retrieve the archetype from the event driven loader. If this returns null, then call GetArchetype yourself.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetArchetypeFromLoader ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: FAsyncArchive * GetAsyncLoader()


description: Returns a descriptor of the PackagePath this Linker is reading from or writing to, usable for an identifier in warning and log messages

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDebugName() const


code: [FName](API\Runtime\Core\UObject\FName) GetExportClassPackage ( int32 i )


code: static int32 GetHashBucket ( [FName](API\Runtime\Core\UObject\FName) Object )


code: const [FLinkerInstancingContext](API\Runtime\CoreUObject\UObject\FLinkerInstancingContext) & GetInstancingContext() const


description: If this archive is aFLinkerLoadorFLinkerSave, returns a pointer to theFLinkerportion.

code: virtual [FLinker](API\Runtime\CoreUObject\UObject\FLinker) * GetLinker()


code: [FArchive](API\Runtime\Core\Serialization\FArchive) * GetLoader() const


description: Access the underlying archive. Note that if this is a text archive, the loader will point to a generic text file, and not a binary archive as in the past. General access to the underlying file format is discouraged and should only be done after checking that the linker package is what you expect it to be (i.e. !IsTextFormat())

code: [FArchive](API\Runtime\Core\Serialization\FArchive) * GetLoader_Unsafe() const


description: Returns ID of the thread that created this linker

code: int32 GetOwnerThreadId() const


description: Get the PackagePath being loaded. For linkers created from LoadPackage this will be a mounted and extension-specified path, but it may be unmounted and unspecified for other linkers

code: const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & GetPackagePath() const


code: const [UE::FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) * GetPackageTrailer() const


code: static bool GetPreloadingEnabled()


description: Gets the currentUObjectserialization context for this archive.

code: virtual [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * GetSerializeContext()


description: Checks if the linker has any objects in the export table that require loading.

code: bool HasAnyObjectsPendingLoad() const


description:
Returns whether linker has finished (potentially) async initialization.
true if initialized, false if pending.

code: bool HasFinishedInitialization() const


description: Invalidates the future loading of a specific object, so that subsequent loads will fail This is used to invalidate sub objects of a replaced object that may no longer be valid

code: static void InvalidateExport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OldObject )


description:
Query method to help handle recursive behavior. When this returns true, this linker is in the middle of, or is about to call FinalizeBlueprint() (for a blueprint class somewhere in the current callstack). Needed when we get to finalizing a sub-class before we've finished finalizing its super (so we know we need to finish finalizing the super first).
True if FinalizeBlueprint() is currently being ran (or about to be ran) for an export (Blueprint) class.


code: bool IsDestroyingLoader() const


description:
Determines if imports can be lazily loaded. This relies on compile-time enabling of UE_WITH_OBJECT_HANDLE_LATE_RESOLVE from ObjectHandle.h as well as other factors.
true if imports can be lazily loaded

code: static bool IsImportLazyLoadEnabled()


description:
Utility functions to check the list of known missing packages and silence any warnings that may have occurred on load.
true if the provided package is in the KnownMissingPackage list

code: static bool IsKnownMissingPackage ( [FName](API\Runtime\Core\UObject\FName) PackageName )


code: bool IsPackageRelocated() const


description: Test whether the given package index is a valid import or export in this package

code: bool IsValidPackageIndex ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) InIndex )


description: Loads all objects in package.

code: void LoadAllObjects ( bool bForcePreload )


description: Detaches linker from bulk data.

code: void LoadAndDetachAllBulkData()


description: Called when an object stops serializing property data using script serialization.

code: virtual void MarkScriptSerializationEnd ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


description: Called when an object begins serializing property data using script serialization.

code: virtual void MarkScriptSerializationStart ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


code: static void OnNewFileAdded ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


code: static void OnPakFileMounted ( const [IPakFile](API\Runtime\Core\GenericPlatform\IPakFile) & PakFile )


description: When this function exits, Object is guaranteed to contain the data stored that was stored on disk.

code: virtual void Preload ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: WARNING!!! This function shouldn't be used carelessly, and serves as a hacky entrypoint toFLinkerLoad's privates. It should only be used at very specific times, and in very specific cases. If you're unsure, DON'T TRY TO USE IT!!!

code: static void PRIVATE_ForceLoadAllDependencies ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Package )


description: WARNING!!! This function is potentially very dangerous! It should only be used at very specific times, and in very specific cases. If you're unsure, DON'T TRY TO USE IT!!!

code: static void PRIVATE_PatchNewObjectIntoExport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OldObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewObject )


description:
Register that a package is no longer known missing and that it should be searched for again in the future
true if the provided package was removed from the KnownMissingPackage list

code: static bool RemoveKnownMissingPackage ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description:
NOTE: For now, this will only produceUClassplaceholders, as that is the only type we've identified needing.
A FLinkerPlaceholderBaseUObjectthat can be used in place of the import dependency.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * RequestPlaceholderValue ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * ObjectType, const TCHAR * ObjectPath )


description:
Returns the ObjectName associated with the resource indicated.
ObjectName for theFObjectResourceat ResourceIndex, or NAME_None if not found

code: [FName](API\Runtime\Core\UObject\FName) ResolveResourceName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) ResourceIndex )


description:
Returns the Object associated with the resource indicated.
TheUObjectat ResourceIndex, or nullptr if not found

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * ResolveResource ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) ResourceIndex )


description: Serializes the gatherable text data container.

code: [ELinkerStatus](API\Runtime\CoreUObject\UObject\FLinkerLoad\ELinkerStatus) SerializeGatherableTextDataMap ( bool bForceEnableForCommandlet )


code: virtual bool SerializeBulkData ( [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) & BulkData, const [FBulkDataSerializationParams](API\Runtime\CoreUObject\Serialization\FBulkDataSerializationParams) & Params )


description: Serializes thumbnails

code: [ELinkerStatus](API\Runtime\CoreUObject\UObject\FLinkerLoad\ELinkerStatus) SerializeThumbnails ( bool bForceEnableForCommandlet )


code: void SetLoader ( [FArchive](API\Runtime\Core\Serialization\FArchive) * InLoader, bool bInLoaderNeedsEngineVersionChecks )


code: static void SetPreloadingEnabled ( bool bEnabled )


description: Sets the currentUObjectserialization context for this archive.

code: virtual void SetSerializeContext ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext )


description: Should bulkdata identifiers should be regenerated as they are loaded or not

code: bool ShouldRegenerateGuids() const


description: Variables.


description:
Ticks an in-flight linker and spends InTimeLimit seconds on creation. This is a soft time limit used if bInUseTimeLimit is true.
true if linker has finished creation, false if it is still in flight

code: [ELinkerStatus](API\Runtime\CoreUObject\UObject\FLinkerLoad\ELinkerStatus) Tick ( float InTimeLimit, bool bInUseTimeLimit, bool bInUseFullTimeLimit, [TMap](API\Runtime\Core\Containers\TMap)< TPair< [FName](API\Runtime\Core\UObject\FName), [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) >, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) > * ObjectNameWithOuterToExportMap )


code: static bool TryGetPreloadedLoader ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & InPackagePath, [FOpenPackageResult](API\Runtime\CoreUObject\UObject\FOpenPackageResult) & OutResult )


description: Deprecated* Use version that takes a PackagePath instead

code: static bool TryGetPreloadedLoader ( [FArchive](API\Runtime\Core\Serialization\FArchive) *& OutLoader, const TCHAR * FileName )


description:
A wrapper around VerifyImportInner. If the VerifyImportInner (previously VerifyImport) fails, this function will look for aUObjectRedirectorthat will point to the real location of the object. You will see this if an object was renamed to a different package or group, but something that was referencing the object was not not currently open. (Rename fixes up references of all loaded objects, but naturally not for ones that aren't loaded).
Verify import result

code: [EVerifyResult](API\Runtime\CoreUObject\UObject\FLinkerLoad\EVerifyResult) VerifyImport ( int32 ImportIndex )


description:
Checks if the specified export should be loaded or not. Performs similar checks as CreateExport().
true of the export should be loaded

code: bool WillTextureBeLoaded ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, int32 ExportIndex )


description: Private constructor, passing arguments through from CreateLinker.

code: FLinkerLoad ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InParent, const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, uint32 InLoadFlags, [FLinkerInstancingContext](API\Runtime\CoreUObject\UObject\FLinkerInstancingContext) InstancingContext )


className: FLinkerLoad

code: class FLinkerLoad : public [FLinker](API\Runtime\CoreUObject\UObject\FLinker), public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

AsyncRoot

type: void *

description: The async package associated with this linker

bForceSimpleIndexToObject

type: bool

bHaveImportsBeenVerified

description: Indicates whether the imports for this loader have been verified

bIsAsyncLoader

description: True if Loader is FAsyncArchive

BulkDataLoaders

type: TSet<FBulkData...

description: Bulk data that use theFLinkerLoadto track the state of the file on disk

BulkDataMutex

description: Used when accessing BulkDataLoaders/EditorBulkDataLoaders to ensure thread safety

ExportHash

type: TUniquePtr< int...

ExternalReadDependencies

type: TArray< FExtern...

description: List of external read dependencies that must be finished to load this package

LoadFlags

description: Flags determining loading behavior.

PreloadDependencies

type: TArray<FPackag...

description: List of imports and exports that must be serialized before other exports...all packed together, see FirstExportDependency

TemplateForGetArchetypeFromLoader

type: UObject*


description:
Adds the derived data to the package. This is only supported when saving a cooked package.
A reference that can be used to load the derived data from the cooked package.

code: [UE::FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) AddDerivedData ( const [UE::FDerivedData](API\Runtime\CoreUObject\Serialization\FDerivedData) & Data )


className: AdditionalDataCallback

description: Callback for arbitrary serializers to append data to the end of the ExportsArchive. Some PackageWriters used by SavePackage will write this data to a separate archive.

code: typedef [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void([FLinkerSave](API\Runtime\CoreUObject\UObject\FLinkerSave) &ExportsArchive, [FArchive](API\Runtime\Core\Serialization\FArchive) &DataArchive, int64 DataStartOffset)> AdditionalDataCallback


description: Closes and deletes the Saver (file, memory or custom writer) which will close any associated file handle. Returns false if the owned saver contains errors after closing it, true otherwise.

code: bool CloseAndDestroySaver()


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


className: FSidecarStorageInfo

code: struct FSidecarStorageInfo

Identifier

type: FIoHash

Payload

type: FCompressedBuff...


description: Get the filename being saved to

code: const [FString](API\Runtime\Core\Containers\FString) & GetFilename() const


description: Returns a descriptor of the PackagePath this Linker is reading from or writing to, usable for an identifier in warning and log messages

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDebugName() const


description: If this archive is aFLinkerLoadorFLinkerSave, returns a pointer to theFLinkerportion.

code: virtual [FLinker](API\Runtime\CoreUObject\UObject\FLinker) * GetLinker()


description: Returns an output Device that can be used to log info, warnings and errors etc.

code: [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * GetOutputDevice() const


description: Gets the currentUObjectserialization context for this archive.

code: virtual [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * GetSerializeContext()


description: Returns the appropriate name index for the source name, or INDEX_NONE if not found in NameIndices

code: int32 MapName ( [FNameEntryId](API\Runtime\Core\UObject\FNameEntryId) Name ) const


description: Returns the appropriate package index for the source object, or default value if not found in ObjectIndicesMap

code: [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) MapObject ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) > Object ) const


description: Returns the appropriate soft object path index for the source soft object path, or INDEX_NONE if not found.

code: int32 MapSoftObjectPath ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & SoftObjectPath ) const


description: Invoke all of the callbacks in PostSaveCallbacks and then empty it.

code: void OnPostSave ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, [FObjectPostSaveContext](API\Runtime\CoreUObject\UObject\FObjectPostSaveContext) ObjectSaveContext )


description: Triggered after bulk data payloads has been serialized to disk/package writer.

code: void OnPostSaveBulkData()


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FName](API\Runtime\Core\UObject\FName) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeUObjectinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


description:
Serializes soft object paths from or into this archive.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


description:
Most of the time, FLazyObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


className: PackagesToScriptSHAMap

description: A mapping of package name to generated script SHA keys

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [TArray](API\Runtime\Core\Containers\TArray)< uint8 > > PackagesToScriptSHAMap;


code: virtual void PopDebugDataString()


description: Proxy for debugdata

code: virtual void PushDebugDataString ( const [FName](API\Runtime\Core\UObject\FName) & DebugData )


description: Attempts to set the current offset into backing data storage, this will do nothing if there is no storage.

code: virtual void Seek ( int64 InPos )


code: virtual void Serialize ( void * V, int64 Length )


code: virtual bool SerializeBulkData ( [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData) & BulkData, const [FBulkDataSerializationParams](API\Runtime\CoreUObject\Serialization\FBulkDataSerializationParams) & Params )


description: Sets whether a separate file regions should be declared for each bulkdata

code: void SetDeclareRegionForEachAdditionalFile ( bool bValue )


description: Set the filename being saved to

code: void SetFilename ( FStringView InFilename )


description: Sets whether file regions will be written or not.

code: void SetFileRegionsEnabled ( bool bEnabled )


description: Sets whether we should be filtering editor only. This sets it on itself, the summary, the actual Saver Archive if any and set the proper associated flag on the LinkerRoot

code: virtual void SetFilterEditorOnly ( bool bInFilterEditorOnly )


description: Set target platform memory map alignment. A negative value disables memory mapped bulk data.

code: void SetMemoryMapAlignment ( int64 InAlignment )


description: Set the output device used to log errors, if any.

code: void SetOutputDevice ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * InOutputDevice )


description: Sets whether saving bulk data by reference, i.e. leaving the bulk data payload in the original .uasset file when using EditorDomain.

code: void SetSaveBulkDataByReference ( bool bValue )


description: Sets whether bulk data will be stored in the Linker archive (.uasset) or in sepearate files (.ubulk, .m.ubulk, .opt.ubulk) .

code: void SetSaveBulkDataToSeparateFiles ( bool bValue )


description: Sets the currentUObjectserialization context for this archive.

code: virtual void SetSerializeContext ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext )


description: Sets the map of overrided properties for each export that should be treated as transient, and nulled out when serializing

code: void SetTransientPropertyOverrides ( const [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [TSet](API\Runtime\Core\Containers\TSet)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * >> & InTransientPropertyOverrides )


description: Sets whether tagged property serialization should be replaced by faster unversioned serialization. This sets it on itself, the summary, the actual Saver Archive if any and set the proper associated flag on the LinkerRoot

code: virtual void SetUseUnversionedPropertySerialization ( bool bInUseUnversioned )


description: Checks whether the archive wants to skip the property independent of the other flags

code: virtual bool ShouldSkipProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description: Returns the current location within the backing data storage, which can possibly be passed to Seek later to restore a read/write location. If this returns -1, there is no backing data storage and Seek will not function.

code: virtual int64 Tell()


description: Sets a flag indicating that this archive contains data required to be gathered for localization.

code: void ThisRequiresLocalizationGather()


description: Registers the custom version to the archive. This is used to inform the archive that custom version information is about to be stored. There is no effect when the archive is being loaded from.

code: virtual void UsingCustomVersion ( const struct [FGuid](API\Runtime\Core\Misc\FGuid) & Guid )


description: Constructor for memory writer

code: FLinkerSave ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InParent, bool bForceByteSwapping, bool bInSaveUnversioned )


description: Constructor for file writer

code: FLinkerSave ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InParent, const TCHAR * InFilename, bool bForceByteSwapping, bool bInSaveUnversioned )


description: Constructor for custom savers. The linker assumes ownership of the custom saver.

code: FLinkerSave ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InParent, [FArchive](API\Runtime\Core\Serialization\FArchive) * InSaver, bool bForceByteSwapping, bool bInSaveUnversioned )


className: FLinkerSave

description: Handles saving Unreal package files.

code: class FLinkerSave : public [FLinker](API\Runtime\CoreUObject\UObject\FLinker), public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

AdditionalDataToAppend

type: TArray<Additio...

description: Array of callbacks that will be invoked when it is possible to serialize out data to the end of the output file.

bIsWritingHeader

description: Flag that indicate if we are currently serializing the package header.

bProceduralSave

description: Set to true when the package is being saved due to a procedural save.

bRehydratePayloads

description: When set to true, payloads that are currently virtualized should be downloaded and stored locally with the package

bUpdatingLoadedPath

description: Set to true when the LoadedPath of the package being saved is being updated.

CurrentlySavingExport

type: FPackageIndex

FileRegions

type: TArray<FFileRe...

NameIndices

type: TMap<FNameEntr...

description: Map fromFNameto the index of the name in the name array written into the package header.

ObjectIndicesMap

type: TMap<TObjectPt...

description: Indexarray - location of the resource for aUObjectis stored in the ObjectIndices array using theUObject'sIndex

PackageTrailerBuilder

description: Gathers all payloads while save the package, so that they can be stored in a single data structure

PostSaveCallbacks

type: TArray<TUnique...

description: Array of callbacks that will be invoked when the package has successfully saved to disk.

SaveContext

type: TRefCountPtr<F...

description: Save context associated with this linker

Saver

type: FArchive*

description: Variables.

SearchableNamesObjectMap

type: TMap< constUOb...

description: List of Searchable Names, by object containing them. This gets turned into package indices later

SidecarDataToAppend

type: TArray<FSideca...

description: Used by FEditorBulkData to add payloads to be added to the payload sidecar file (currently an experimental feature)

SoftObjectPathIndices

type: TMap<FSoftObje...

description: Map fromFSoftObjectPathto the index of the path in the soft object path array written into the package header.


description:
Return if any export is in the import
true if the import is in any export outer chain

code: bool AnyExportIsInImport ( int32 ImportIndex ) const


description: Return if any export share an outer with the import

code: bool AnyExportShareOuterWithImport ( int32 ImportIndex ) const


description:
Return if two resources share the same outermost
true if they share an outer

code: bool DoResourcesShareOutermost ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) LinkerIndexLHS, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) LinkerIndexRHS ) const


description:
Check that thisIndexis non-null and an export and return an import
the export corresponding to this index

code: [FObjectExport](API\Runtime\CoreUObject\UObject\FObjectExport) & Exp ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index )


code: [FObjectExport](API\Runtime\CoreUObject\UObject\FObjectExport) const & Exp ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index ) const


description:
Return an export for this index
the export corresponding to this index, or NULL if the package index is null or an import

code: [FObjectExport](API\Runtime\CoreUObject\UObject\FObjectExport) * ExpPtr ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index )


description: Returns the amount of memory allocated by this container, not including sizeof(*this).

code: SIZE_T GetAllocatedSize() const


description:
Gets the class name for the specified PackageIndex.
Class name of the export at specified PackageIndex if the PackageIndex is non-null. Otherwise NAME_None

code: [FName](API\Runtime\Core\UObject\FName) GetClassName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description:
Gets the class name for the specified index in the export map.
Class name of the export at specified index

code: [FName](API\Runtime\Core\UObject\FName) GetExportClassName ( int32 ExportIdx )


description:
Gets the class name for the specified index in the export map.
Class name of the export at specified PackageIndex if the PackageIndex represents an export. Otherwise NAME_None

code: [FName](API\Runtime\Core\UObject\FName) GetExportClassName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description:
Return the full name of theUObjectrepresented by the specified export.
the full name of theUObjectrepresented by the resource at ExportIndex

code: [FString](API\Runtime\Core\Containers\FString) GetExportFullName ( const [FString](API\Runtime\Core\Containers\FString) & RootPackagePath, int32 ExportIndex, bool bResolveForcedExports )


description:
Return the path name of theUObjectrepresented by the specified export. (can be used with StaticFindObject)
the path name of theUObjectrepresented by the resource at ExportIndex

code: [FString](API\Runtime\Core\Containers\FString) GetExportPathName ( const [FString](API\Runtime\Core\Containers\FString) & RootPackagePath, int32 ExportIndex, bool bResolveForcedExports )


description:
Gets the class name for the specified index in the import map.
Class name of the import at specified index

code: [FName](API\Runtime\Core\UObject\FName) GetImportClassName ( int32 ImportIdx )


description:
Gets the class name for the specified index in the import map.
Class name of the import at specified PackageIndex if the PackageIndex represents an import. Otherwise NAME_None

code: [FName](API\Runtime\Core\UObject\FName) GetImportClassName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description:
Return the full name of theUObjectrepresented by the specified import.
the full name of theUObjectrepresented by the resource at ImportIndex

code: [FString](API\Runtime\Core\Containers\FString) GetImportFullName ( int32 ImportIndex )


description:
Return the full name of theUObjectrepresented by the specified package index
the full name of theUObjectrepresented by the resource at PackageIndex

code: [FString](API\Runtime\Core\Containers\FString) GetImportFullName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description:
Return the path name of theUObjectrepresented by the specified import. (can be used with StaticFindObject)
the path name of theUObjectrepresented by the resource at ImportIndex

code: [FString](API\Runtime\Core\Containers\FString) GetImportPathName ( int32 ImportIndex )


description:
Return the path name of theUObjectrepresented by the specified import. (can be used with StaticFindObject)
the path name of theUObjectrepresented by the resource at PackageIndex, or the empty string if this isn't an import

code: [FString](API\Runtime\Core\Containers\FString) GetImportPathName ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) PackageIndex )


description:
Check that thisIndexis non-null and an import and return an import
the import corresponding to this index

code: [FObjectImport](API\Runtime\CoreUObject\UObject\FObjectImport) & Imp ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index )


code: [FObjectImport](API\Runtime\CoreUObject\UObject\FObjectImport) const & Imp ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index ) const


description:
Check that thisIndexis non-null and return an import or export
the resource corresponding to this index

code: [FObjectResource](API\Runtime\CoreUObject\UObject\FObjectResource) & ImpExp ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index )


code: [FObjectResource](API\Runtime\CoreUObject\UObject\FObjectResource) const & ImpExp ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index ) const


description:
Return an import or export for this index
the resource corresponding to this index, or NULL if the package index is null

code: [FObjectResource](API\Runtime\CoreUObject\UObject\FObjectResource) * ImpExpPtr ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index )


description:
Return if the import is in any export
true if an export is in the import outer chain

code: bool ImportIsInAnyExport ( int32 ImportIndex ) const


description:
Return an import for this index
the import corresponding to this index, or NULL if the package index is null or an export

code: [FObjectImport](API\Runtime\CoreUObject\UObject\FObjectImport) * ImpPtr ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) Index )


description:
Return the outermost resource package index of the resource pointed by LinkerIndex
the package index of the outermost

code: [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) ResourceGetOutermost ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) LinkerIndex ) const


description:
Return if a resource has the specified other resource in its outer chain
true if the resource pointed by LinkerIndex is in the resource pointed by OuterIndex

code: bool ResourceIsIn ( [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) LinkerIndex, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) OuterIndex ) const


description: Serializes the searchable name map

code: void SerializeSearchableNamesMap ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Serializes the searchable name map

code: void SerializeSearchableNamesMap ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


className: FLinkerTables

code: class FLinkerTables

DependsMap

type: TArray<TArray<...

description: List of dependency lists for each export

ExportMap

type: TArray<FObject...

description: The list of FObjectExports found in the package

ImportMap

description: The list of FObjectImports found in the package

SearchableNamesMap

type: TMap<FPackageI...

description: List of Searchable Names, by object containing them.

SoftPackageReferenceList

type: TArray<FName>

description: List of packages that are soft referenced by this package


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, EPackageTrailerVersion PackageTrailerVersion )


code: FLookupTableEntry ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & InIdentifier, uint64 InRawSize )


description: OffsetInFile | 8 bytes CompressedSize | 8 bytes RawSize | 8 bytes Flags | 4 bytes AccessMode | 1 byte

code: FLookupTableEntry()


className: FLookupTableEntry

code: struct FLookupTableEntry

AccessMode

type: EPayloadAccessM...

CompressedSize

description: The size of the payload when compressed.

FilterFlags

description: Bitfield of flags showing if the payload allowed to be virtualized or the reason why it cannot be virtualized, see ::EPayloadFilterReason

Flags

type: EPayloadFlags

description: Bitfield of flags, seeEPayloadFlags

Identifier

type: FIoHash

description: Identifier for the payload

OffsetInFile

description: The offset into the file where we can find the payload, note that a virtualized payload will have an offset of INDEX_NONE

RawSize

description: The size of the payload when uncompressed.


code: virtual void AddCppProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: SizeOnDisk

description: Size of the entry when serialized to disk in bytes

code: static constexpr uint32 SizeOnDisk = 49;


code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


code: virtual void ClearValueInternal ( void * Data ) const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description:
Returns true if this property, or in the case of e.g. array or struct properties any sub- property, contains aUObjectreference.
true if property (or sub- properties) contain aUObjectreference, false otherwise

code: virtual bool ContainsObjectReference ( [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, EPropertyObjectReferenceType InReferenceType ) const


code: virtual EConvertFromTypeResult ConvertFromType ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, uint8 * Data, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * DefaultsStruct, const uint8 * Defaults )


code: virtual void CopyValuesInternal ( void * Dest, void const * Src, int32 Count ) const


code: virtual void DestroyValueInternal ( void * Dest ) const


code: virtual void EmitReferenceInfo ( [UE::GC::FSchemaBuilder](API\Runtime\CoreUObject\UObject\FSchemaBuilder) & Schema, int32 BaseOffset, [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, [UE::GC::FPropertyStack](API\Runtime\CoreUObject\UObject\FPropertyStack) & DebugPath )


code: virtual void ExportText_Internal ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void * DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: [FString](API\Runtime\Core\Containers\FString) GetCPPTypeCustom ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags, const [FString](API\Runtime\Core\Containers\FString) & KeyTypeText, const [FString](API\Runtime\Core\Containers\FString) & InKeyExtendedTypeText, const [FString](API\Runtime\Core\Containers\FString) & ValueTypeText, const [FString](API\Runtime\Core\Containers\FString) & InValueExtendedTypeText ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


code: virtual [FField](API\Runtime\CoreUObject\UObject\FField) * GetInnerFieldByName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


code: virtual void GetInnerFields ( [TArray](API\Runtime\Core\Containers\TArray)< [FField](API\Runtime\CoreUObject\UObject\FField) * > & OutFields )


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetKeyProperty() const


description: Helper function to get the number of key/value pairs inside of a map. Used by the garbage collector where for performance reasons the provided map pointer is not guarded

code: int32 GetNum ( void * InMap ) const


description: Helper function to get the pointer to a key/value pair at the specified index. Used by the garbage collector where for performance reasons the provided map pointer is not guarded

code: uint8 * GetPairPtr ( void * InMap, int32 Index ) const


description: Helper function to get the sizeof of the map's key/value pair. Used by the garbage collector.

code: int32 GetPairStride() const


code: virtual void GetPreloadDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDeps )


code: virtual void * GetValueAddressAtIndex_Direct ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Inner, void * InValueAddress, int32 Index ) const


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetValueProperty() const


code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: virtual void InitializeValueInternal ( void * Dest ) const


description: Creates new copies of components

code: virtual void InstanceSubobjects ( void * Data, void const * DefaultData, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, struct [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * InstanceGraph )


description: Helper function to check if the specified index of a key/value pair in the underlying set is valid. Used by the garbage collector where for performance reasons the provided map pointer is not guarded

code: bool IsValidIndex ( void * InMap, int32 Index ) const


code: virtual void LinkInternal ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual bool NetSerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, void * Data, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * MetaData ) const


className: FMapProperty::operator delete

code: void operator delete ( void * InMem )


className: FMapProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: virtual bool PassCPPArgsByRef() const


code: virtual bool SameType ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Other ) const


code: virtual void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void SerializeItem ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Value, void const * Defaults ) const


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: static constexpr uint64 StaticClassCastFlags()


className: Super

code: typedef FMapProperty_Super Super


code: template<typename CallableType> auto WithScriptMap ( void * InMap, CallableType && Callable ) const


code: FMapProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FMapProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


description: Constructor used for constructing compiled in properties

code: FMapProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FMapPropertyParams & Prop )


code: FMapProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, EMapPropertyFlags InMapFlags )


description: Deprecated* Compiled-in property constructor is deprecated, use other constructors instead.

code: FMapProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, EMapPropertyFlags InMapFlags )


className: FMapProperty

code: class FMapProperty : public [TProperty< FScriptMap, FProperty >](API\Runtime\CoreUObject\UObject\TProperty)

KeyProp

type: FProperty*

description: Properties representing the key type and value type of the contained pairs.

MapFlags

type: EMapPropertyFla...

MapLayout

type: FScriptMapLayou...


className: FMemberDeclaration

code: struct FMemberDeclaration

DebugName

type: FName

ExtraWord

type: FMemberWord

Type

type: EMemberType


className: IndexBits

code: static constexpr uint32 IndexBits = 32 - MemberlessIdBits;


className: MemberlessIdBits

code: static constexpr uint32 MemberlessIdBits = 3;


code: FMemberId ( [EMemberlessId](API\Runtime\CoreUObject\UObject\UE__GC__EMemberlessId) Memberless )


code: int32 AsPrintableIndex() const


className: FMemberId

description: Debug identifier for a schema index or a memberless reference

code: class FMemberId


className: FMemberInfo

code: struct FMemberInfo


className: OffsetBits

code: static constexpr uint32 OffsetBits = 16 - TypeBits;


className: OffsetRange

code: static constexpr uint32 OffsetRange = 1u << FMemberPacked::OffsetBits;


className: TypeBits

code: static constexpr uint32 TypeBits = 5;


className: FMemberPacked

code: struct FMemberPacked

type: uint16:  TypeBi...

WordOffset

type: uint16:  Offset...


code: FMemberUnpacked ( [FMemberPacked](API\Runtime\CoreUObject\UObject\FMemberPacked) In )


className: FMemberUnpacked

code: struct FMemberUnpacked


className: FMemberWord

code: union FMemberWord

InnerSchema

type: FSchemaView

ObjectARO

type: ObjectAROFn

StridedLayout

type: FStridedLayout

StructARO

type: StructAROFn


code: FMemberWordUnpacked ( const [FMemberPacked](API\Runtime\CoreUObject\UObject\FMemberPacked) In )


className: FMemberWordUnpacked

code: struct FMemberWordUnpacked

Members

type: FMemberUnpacked...


description: Find all UMetadata and print its contents to the log

code: static void DumpAllMetaData()


className: DumpAllConsoleCommand

description: Console command for dumping all metadata

code: static class [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) DumpAllConsoleCommand = FAutoConsoleCommand( TEXT( "Metadata.Dump" ), TEXT( "Dump all MetaData" ), FConsoleCommandDelegate::CreateStatic( &FMetaDataUtilities::DumpAllMetaData ) );


description: Output contents of this metadata object to the log

code: static void DumpMetaData ( [UMetaData](API\Runtime\CoreUObject\UObject\UMetaData) * Object )


className: FMetaDataUtilities

description: No constructors are accessible with public or protected access.

code: struct FMetaDataUtilities


code: virtual void AddDelegate ( FScriptDelegate ScriptDelegate, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, void * PropertyValue ) const


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: virtual void ClearDelegate ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, void * PropertyValue ) const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description:
Returns true if this property, or in the case of e.g. array or struct properties any sub- property, contains aUObjectreference.
Returns true if this property, or in the case of e.g. array or struct properties any sub- property, contains aUObjectreference.
true if property (or sub- properties) contain aUObjectreference, false otherwise

code: virtual bool ContainsObjectReference ( [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, EPropertyObjectReferenceType InReferenceType ) const


description:
Allows a property to implement backwards compatibility handling for tagged properties
A state which tells the tagged property system how the property dealt with the data. Converted: the function has handled the tag. CannotConvert: the tag is not something that the property can convert. UseSerializeItem: no conversion was done on the property - this can mean that the tag is correct and normal serialization applies or that the tag is incompatible.

code: virtual EConvertFromTypeResult ConvertFromType ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, uint8 * Data, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * DefaultsStruct, const uint8 * Defaults )


description: Returns the text to use for exporting this property to header file.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: virtual void ExportText_Internal ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void * DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


code: virtual const FMulticastScriptDelegate * GetMulticastDelegate ( const void * PropertyValue ) const


code: virtual FMulticastScriptDelegate & GetMulticastScriptDelegate ( const void * PropertyValue, int32 Index ) const


description:
Determines whether the property values are identical.
true if the property values are identical

code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


code: const TCHAR * ImportDelegateFromText ( FMulticastScriptDelegate & MulticastDelegate, const TCHAR * Buffer, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: const TCHAR * ImportText_Add ( const TCHAR * Buffer, void * PropertyValue, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: const TCHAR * ImportText_Remove ( const TCHAR * Buffer, void * PropertyValue, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


description: Creates new copies of components

code: virtual void InstanceSubobjects ( void * Data, void const * DefaultData, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, struct [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * InstanceGraph )


code: virtual bool NetSerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, void * Data, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * MetaData ) const


code: void * operator new ( const size_t InSize )


code: void operator delete ( void * InMem )


code: void * operator new ( const size_t InSize, void * InMem )


description: Fixups after duplicating a Field

code: virtual void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


code: virtual void RemoveDelegate ( const FScriptDelegate & ScriptDelegate, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, void * PropertyValue ) const


description: Returns true, if Other is property of exactly the same type

code: virtual bool SameType ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Other ) const


description: BeginUObjectinterface: the following functions mimicUObjectinterface for easier transition from UProperties to FProperties.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void SetMulticastDelegate ( void * PropertyValue, FMulticastScriptDelegate ScriptDelegate ) const


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: static constexpr uint64 StaticClassCastFlags()


code: FMulticastDelegateProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FMulticastDelegateProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: FMulticastDelegateProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FMulticastDelegateProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FMulticastDelegatePropertyParams & Prop, EPropertyFlags AdditionalPropertyFlags )


code: FMulticastDelegateProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


code: virtual void AddDelegate ( FScriptDelegate ScriptDelegate, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, void * PropertyValue ) const


code: virtual void ClearDelegate ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, void * PropertyValue ) const


className: FMulticastDelegateProperty

description: Describes a list of functions bound to an Object.

code: class FMulticastDelegateProperty : public [FProperty](API\Runtime\CoreUObject\UObject\FProperty)

SignatureFunction

type: TObjectPtr<UFu...

description: Points to the source delegate function (the function declared with the delegate keyword) used in the declaration of this delegate property.


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: virtual const FMulticastScriptDelegate * GetMulticastDelegate ( const void * PropertyValue ) const


code: virtual FMulticastScriptDelegate & GetMulticastScriptDelegate ( const void * PropertyValue, int32 Index ) const