code: static [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetAllReferencers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Referencees, const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * ObjectsToIgnore, EReferencerFinderFlags Flags )


module: CoreUObject

code: static [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetAllReferencers ( const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Referencees, const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * ObjectsToIgnore, EReferencerFinderFlags Flags )


description: Called when the initial load phase is complete and we're done registering nativeUObjectclasses


className: FReferencerFinder

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

code: class FReferencerFinder


code: FReferencerInformation ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * inReferencer )


code: FReferencerInformation ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * inReferencer, int32 InReferences, const [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & InProperties )


className: FReferencerInformation

code: struct FReferencerInformation

Referencer

type: UObject*

description: The object that is referencing the target

ReferencingProperties

type: TArray< constF...

description: The array of UProperties in Referencer which hold references to target

TotalReferences

description: The total number of references from Referencer to the target


code: FReferencerInformationList ( const [TArray](API\Runtime\Core\Containers\TArray)< [FReferencerInformation](API\Runtime\CoreUObject\UObject\FReferencerInformation) > & InternalRefs, const [TArray](API\Runtime\Core\Containers\TArray)< [FReferencerInformation](API\Runtime\CoreUObject\UObject\FReferencerInformation) > & ExternalRefs )


className: FReferencerInformationList

code: struct FReferencerInformationList

ExternalReferences

type: TArray<FRefere...


code: template<typename... Args> FRegisterCompiledInInfo ( Args &&... args )


className: FRegisterCompiledInInfo

description: Helper class to perform registration of object information. It blindly forwards a call to RegisterCompiledInInfo

code: struct FRegisterCompiledInInfo


code: FReloadPackageData ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackageToReload, const uint32 InLoadFlags )


className: FReloadPackageData

description: Data needed by ReloadPackages

code: struct FReloadPackageData

LoadFlags

description: Flags controlling loading behavior for the replacement package

PackageToReload

type: UPackage*

description: Pointer to the package to reload (pointer will become invalid if the package is reloaded successfully)


code: FRepRecord ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, int32 InIndex )


description: Called once the new object has been reinitialized

code: void Restore() const


className: FRepRecord

description: Information about a property to replicate.

code: struct FRepRecord

Property

type: FProperty*


description: Virtual destructor

code: virtual ~FRestoreForUObjectOverwrite()


className: FRestoreForUObjectOverwrite

description: Helper class used to save and restore information across a StaticAllocateObject over the top of an existing object. Currently only used byUClass

code: class FRestoreForUObjectOverwrite


code: template<typename T> static T * NoAccessTrackingGet ( const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< T > & Ptr )


code: template<typename T> static uint32 GetPtrTypeHash ( const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< T > & InObjectPtr )


code: template<typename T> static [FArchive](API\Runtime\Core\Serialization\FArchive) & Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< T > & InObjectPtr )


code: template<typename T> static void SerializePtrStructured ( [FStructuredArchiveSlot](API\Runtime\Core\Serialization\FStructuredArchiveSlot) Slot, [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< T > & InObjectPtr )


code: const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * GetTargetPlatform() const


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


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


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


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


code: FSavePackageArgs ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, [FArchiveCookData](API\Runtime\Core\Serialization\FArchiveCookData) * InArchiveCookData, EObjectFlags InTopLevelFlags, uint32 InSaveFlags, bool bInForceByteSwapping, bool bInWarnOfLongFilename, bool bInSlowTask, [FDateTime](API\Runtime\Core\Misc\FDateTime) InFinalTimeStamp, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * InError, [FSavePackageContext](API\Runtime\CoreUObject\UObject\FSavePackageContext) * InSavePackageContext )


className: FSavePackageArgs

description: Struct to encapsulateUPackage::Savearguments. These arguments are shared between packages when saving multiple packages concurrently.

code: struct FSavePackageArgs

ArchiveCookData

type: FArchiveCookDat...

description: Nullptr if not cooking, passed to theFArchive

bForceByteSwapping

type: bool

description: Whether we should forcefully byte swap before writing header and exports to disk.

bSlowTask

description: If true, the Save will send progress events that are displayed in the editor.

bWarnOfLongFilename

description: If true (the default), warn when saving to a long filename.

Error

type: FOutputDevice&...

description: Receives error/warning messages sent by the Save, to log and respond to their severity level.

FinalTimeStamp

type: FDateTime

description: If notFDateTime::MinValue()(the default), the timestamp the saved file should be set to.

SaveFlags

description: Flags to control saving, a bitwise-or'd combination of values from ESaveFlags

SavePackageContext

type: FSavePackageCon...

description: Structure to hold longer-lifetime parameters that apply to multiple saves

TopLevelFlags

type: EObjectFlags

description: For all objects which are not referenced[either directly, or indirectly] through the InAsset provided to the Save call (SeeUPackage::Save), only objects that contain any of these flags will be saved.


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FSavePackageSettings::ExternalExportValidationFunc](API\Runtime\CoreUObject\UObject\FSavePackageSettings\ExternalExportValidationFunc) > > & GetExternalExportValidations() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FSavePackageSettings::ExternalImportValidationFunc](API\Runtime\CoreUObject\UObject\FSavePackageSettings\ExternalImportValidationFunc) > > & GetExternalImportValidations() const


code: void SetValidator ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ISavePackageValidator](API\Runtime\CoreUObject\UObject\ISavePackageValidator) > && InValidator )


code: FSavePackageContext ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, [IPackageWriter](API\Runtime\Core\Serialization\IPackageWriter) * InPackageWriter, [FSavePackageSettings](API\Runtime\CoreUObject\UObject\FSavePackageSettings) InSettings )


description: Deprecated* bInForceLegacyOffsets is no longer supported; remove the variable from your constructor call

code: FSavePackageContext ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, [IPackageWriter](API\Runtime\Core\Serialization\IPackageWriter) * InPackageWriter, bool InbForceLegacyOffsets )


className: FSavePackageContext

code: class FSavePackageContext

PackageWriter

type: IPackageWriter...

TargetPlatform

type: constITargetPl...


description: Returns whether the package save was successful

code: bool IsSuccessful() const


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


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


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


description: Constructors, it will implicitly construct from the result enum

code: FSavePackageResultStruct()


code: FSavePackageResultStruct ( ESavePackageResult InResult )


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


code: FSavePackageResultStruct ( ESavePackageResult InResult, int64 InTotalFileSize )


code: FSavePackageResultStruct ( ESavePackageResult InResult, int64 InTotalFileSize, uint32 InSerializedPackageFlags, [TPimplPtr](API\Runtime\Core\Templates\TPimplPtr)< [FLinkerSave](API\Runtime\CoreUObject\UObject\FLinkerSave) > Linker )


className: FSavePackageResultStruct

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

code: struct FSavePackageResultStruct

ImportPackages

type: TArray<FName>

LinkerSave

type: TPimplPtr<FLin...

description: Linker for linker comparison after save.

Result

type: ESavePackageRes...

description: Success/failure of the save operation

SavedAssets

type: TArray<FAssetD...

SerializedPackageFlags

description: Serialized package flags

TotalFileSize

description: Total size of all files written out, including bulk data


code: void AddExternalExportValidation ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ExternalExportValidationFunc](API\Runtime\CoreUObject\UObject\FSavePackageSettings\ExternalExportValidationFunc) > InValidation )


code: void AddExternalImportValidation ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ExternalImportValidationFunc](API\Runtime\CoreUObject\UObject\FSavePackageSettings\ExternalImportValidationFunc) > InValidation )


description: Get the default settings by save when none are specified.

code: static [FSavePackageSettings](API\Runtime\CoreUObject\UObject\FSavePackageSettings) & GetDefaultSettings()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ExternalExportValidationFunc](API\Runtime\CoreUObject\UObject\FSavePackageSettings\ExternalExportValidationFunc) > > & GetExternalExportValidations() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ExternalImportValidationFunc](API\Runtime\CoreUObject\UObject\FSavePackageSettings\ExternalImportValidationFunc) > > & GetExternalImportValidations() const


className: FSavePackageSettings

description: FSavePackageContext

code: class FSavePackageSettings


code: void Add ( [FMemberDeclaration](API\Runtime\CoreUObject\UObject\FMemberDeclaration) Member )


description: Append all but the last Stop/ARO member.

code: void Append ( [FSchemaView](API\Runtime\CoreUObject\UObject\FSchemaView) SuperSchema )


description: Emit Stop or ARO and build a view that builder holds reference to. Returns same view if called multiple times.

code: [FSchemaView](API\Runtime\CoreUObject\UObject\FSchemaView) Build ( [ObjectAROFn](API\Runtime\CoreUObject\UObject\ObjectAROFn) ARO )


code: FSchemaBuilder ( uint32 InStride, std::initializer_list< [FMemberDeclaration](API\Runtime\CoreUObject\UObject\FMemberDeclaration) > InMembers )


className: FSchemaBuilder

code: class FSchemaBuilder


className: FSchemaHeader

code: struct FSchemaHeader

RefCount

type: std::atomic< in...


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


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


code: const [FSchemaView](API\Runtime\CoreUObject\UObject\FSchemaView) & Get() const


code: void Set ( [FSchemaView](API\Runtime\CoreUObject\UObject\FSchemaView) In )


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


code: FSchemaOwner ( [FSchemaOwner](API\Runtime\CoreUObject\UObject\FSchemaOwner) && In )


code: FSchemaOwner ( [FSchemaView](API\Runtime\CoreUObject\UObject\FSchemaView) In )


className: FSchemaOwner

description: Type-erasing owner of a ref-countedFSchemaView

code: class FSchemaOwner


description: !IsEmpty()

code: uint32 GetStructStride() const


code: const [FMemberWord](API\Runtime\CoreUObject\UObject\FMemberWord) * GetWords() const


code: void SetOrigin ( [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin )


className: OriginBit

code: static constexpr uint64 OriginBit = 1;


code: FSchemaView ( [FSchemaView](API\Runtime\CoreUObject\UObject\FSchemaView) View, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin )


code: FSchemaView ( const [FMemberWord](API\Runtime\CoreUObject\UObject\FMemberWord) * Data, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin )


className: FSchemaView

description: Describes all strong GC references in a class or struct

code: class FSchemaView


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


code: FScopeCycleCounterUObject ( const [UObjectBaseUtility](API\Runtime\CoreUObject\UObject\UObjectBaseUtility) * Object, [TStatId](API\Runtime\Core\Stats\TStatId) OtherStat )


className: FScopeCycleCounterUObject

code: class FScopeCycleCounterUObject


className: AllowAbstractCount

code: static int32 AllowAbstractCount = 0;


code: static bool IsDisallowedAbstractClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, EObjectFlags InFlags )


code: FScopedAllowAbstractClassAllocation()


code: ~FScopedAllowAbstractClassAllocation()


className: FScopedAllowAbstractClassAllocation

description: Utility struct that allows abstract classes to be allocated for non-CDOs while in scope. Abstract objects are generally unsafe and should only be allocated in very unusual circumstances.

code: struct FScopedAllowAbstractClassAllocation : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


description: Destructor. Called upon CreateImport() exit.

code: ~FScopedCreateImportCounter()


description: Constructor. Called upon CreateImport() entry.

code: FScopedCreateImportCounter ( [FLinkerLoad](API\Runtime\CoreUObject\UObject\FLinkerLoad) * Linker, int32 Index )


className: FScopedCreateImportCounter

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

code: struct FScopedCreateImportCounter

LoadContext

type: FUObjectSeriali...

description: Current load context object

PreviousIndex

description: Previously stored index

PreviousLinker

type: FLinkerLoad...

description: Previously stored linker


description: Constructor

code: FScopedObjectFlagMarker()


description: Destructor

code: ~FScopedObjectFlagMarker()


code: FScopedUObjectHashTablesLock()


className: FScopedObjectFlagMarker

description: Utility struct for restoring object flags for all objects.

code: class FScopedObjectFlagMarker


code: ~FScopedUObjectHashTablesLock()


className: FScopedUObjectHashTablesLock

description: Helper class for scoped hash tables lock

code: class FScopedUObjectHashTablesLock


description:
Add an uninitialized value to the end of the array.
the index of the newly added item.

code: int32 AddUninitializedValue()


description:
Add a blank, constructed values to the end of the array.
the index of the newly added item.

code: int32 AddValue()


description:
Add uninitialized values to the end of the array.
the index of the first newly added item.

code: int32 AddUninitializedValues ( int32 Count )


description:
Add blank, constructed values to the end of the array.
the index of the first newly added item.

code: int32 AddValues ( int32 Count )


description: Clear values in the array. The meaning of clear is defined by the property system.

code: void ClearValues ( int32 Index, int32 Count )


description: Used by memory counting archives to accumulate the size of this array.

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


code: static [FScriptArrayHelper](API\Runtime\CoreUObject\UObject\FScriptArrayHelper) CreateHelperFormInnerProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InInnerProperty, const void * InArray, EArrayPropertyFlags InArrayFlags )


description: Destroys the container object - THERE SHOULD BE NO MORE USE OF THIS HELPER AFTER THIS FUNCTION IS CALLED!

code: void DestroyContainer_Unsafe()


className: EInternal

code: enum EInternal { Internal, }


description: Empty the array, then add uninitialized values to a given size.

code: void EmptyAndAddUninitializedValues ( int32 Count )


description: Empty the array, then add blank, constructed values to a given size.

code: void EmptyAndAddValues ( int32 Count )


description: Remove all values from the array, calling destructors, etc as appropriate.

code: void EmptyValues ( int32 Slack )


description:
Expand the array, if needed, so that the given index is valid
true if expansion was necessary NOTE: This is not a count, it is an INDEX, so the final count will be at least Index+1 this matches the usage.

code: bool ExpandForIndex ( int32 Index )


description:
Returns a uint8 pointer to an element in the array. This call is identical to GetRawPtr and is here to provide interface parity with FScriptSetHelper*.
Pointer to this element, or NULL if the array is empty

code: uint8 * GetElementPtr ( int32 Index )


description:
Returns a uint8 pointer to an element in the array
Pointer to this element, or NULL if the array is empty

code: uint8 * GetRawPtr ( int32 Index )


description: Insert blank, constructed values into the array.

code: void InsertValues ( int32 Index, int32 Count )


description:
Indexrange check
true if accessing this element is legal.

code: bool IsValidIndex ( int32 Index ) const


description: The arrays MUST be of the same type, and this function will NOT validate that!

code: void MoveAssign ( void * InOtherArray )


description:
Return the number of elements in the array.
The number of elements in the array.

code: int32 Num() const


description: Remove values from the array, calling destructors, etc as appropriate.

code: void RemoveValues ( int32 Index, int32 Count )


description: Add or remove elements to set the array to a given size.

code: void Resize ( int32 Count )


description: Swap two elements in the array, does not call constructors and destructors

code: void SwapValues ( int32 A, int32 B )


description: Constructor, brings together a property and an instance of the property located in memory

code: FScriptArrayHelper ( const [FArrayProperty](API\Runtime\CoreUObject\UObject\FArrayProperty) * InProperty, const void * InArray )


code: FScriptArrayHelper &40; EInternal, const FProperty &42; InInnerProperty, const void &42; InArray, int32 InElementSize, uint32 InElementAlignment, EArrayPropertyFlags InArrayFlags &41;


className: FScriptArrayHelper

description: FScriptArrayHelper: Pseudo dynamic array. Used to work with array properties in a sensible way.

code: class FScriptArrayHelper

FreezableArray

type: FFreezableScrip...

HeapArray

type: FScriptArray&#...


code: FScriptArrayHelper_InContainer ( const [FArrayProperty](API\Runtime\CoreUObject\UObject\FArrayProperty) * InProperty, const void * InContainer, int32 FixedArrayIndex )


code: FScriptArrayHelper_InContainer ( const [FArrayProperty](API\Runtime\CoreUObject\UObject\FArrayProperty) * InProperty, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InContainer, int32 FixedArrayIndex )


code: class FScriptArrayHelper_InContainer : public [FScriptArrayHelper](API\Runtime\CoreUObject\UObject\FScriptArrayHelper)


description: Returns the owner class name of the active instance

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


description: Returns the context object

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


description: Returns the function scope class

code: const [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetFunctionClassScope() const


description: Returns the name of the active function


description: Returns the latent link id for latent events

code: int32 GetLatentLinkId() const


description: Returns the script code offset

code: int32 GetScriptCodeOffset() const


description: Returns the stackframe

code: const [FFrame](API\Runtime\CoreUObject\UObject\FFrame) & GetStackFrame() const


description: Access to the event type


description: Returns true if the context object is valid

code: bool IsContextObjectValid() const


description: Returns true if the stackframe is valid

code: bool IsStackFrameValid() const


description: Designates the event type

code: void SetType ( [EScriptInstrumentation::Type](API\Runtime\CoreUObject\UObject\EScriptInstrumentation__Type) InType )


code: FScriptInstrumentationSignal ( [EScriptInstrumentation::Type](API\Runtime\CoreUObject\UObject\EScriptInstrumentation__Type) InEventType, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InContextObject, const struct [FFrame](API\Runtime\CoreUObject\UObject\FFrame) & InStackFrame, const [FName](API\Runtime\Core\UObject\FName) EventNameIn )


code: FScriptInstrumentationSignal ( [EScriptInstrumentation::Type](API\Runtime\CoreUObject\UObject\EScriptInstrumentation__Type) InEventType, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InContextObject, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InFunction, const int32 LinkId )


className: FScriptInstrumentationSignal

description: Information about a blueprint instrumentation signal.

code: struct FScriptInstrumentationSignal

ContextObject

type: constUObject&...

description: The context object the event is from

EventName

type: constFName

description: The event override name

EventType

type: EScriptInstrume...

description: The event signal type

Function

type: constUFunction...

description: The function that emitted this event

LatentLinkId

type: const int32

StackFramePtr

type: constFFrame&#...

description: The stack frame for the


description: Binary initialize object properties to zero or defaults.

code: static void InitProperties ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, [UClass](API\Runtime\CoreUObject\UObject\UClass) * DefaultsClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * DefaultData )


description:
Calls InitProperties for any default subobjects created through this ObjectInitializer.
true if there are any subobjects which require instancing.

code: static bool InitSubobjectProperties ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Create copies of the object's components from their templates.

code: static void InstanceSubobjects ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, bool bNeedInstancing, bool bNeedSubobjectInstancing )


description: Finalizes a constructedUObjectby initializing properties, instancing & initializing sub-objects, etc.

code: static void PostConstructInitObject ( [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: FScriptIntegrationObjectHelper

description: Helper class for script integrations to access someUObjectinnards. Needed for script-generatedUObjectclasses

code: class FScriptIntegrationObjectHelper


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


description: Returns the pointer to the interface

code: void * GetInterface() const


description: Returns the ObjectPointer contained by thisFScriptInterface

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


code: [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & GetObjectRef()


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


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


description: Sets the value of the InterfacePointer for thisFScriptInterface

code: void SetInterface ( void * InInterfacePointer )


description: Sets the value of the ObjectPointer for thisFScriptInterface

code: void SetObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectPointer )


description: Default constructor

code: FScriptInterface()


description: Copyable

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


description: Construction from object and interface

code: FScriptInterface ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectPointer, void * InInterfacePointer )


className: FScriptInterface

description: This utility class stores theFPropertydata for a native interface property. ObjectPointer and InterfacePointer point to different locations in the sameUObject.

code: class FScriptInterface


description:
Adds a blank, constructed value to a given size. Note that this will create an invalid map because all the keys will be default constructed, and the map needs rehashing.
The index of the first element added.


description: Adds the (key, value) pair to the map, returning true if the element was added, or false if the element was already present and has been overwritten

code: void AddPair ( const void * KeyPtr, const void * ValuePtr )


description: Comparison operator, taking a reference to anotherFScriptInterface

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


description:
Add an uninitialized value to the end of the map.
The index of the added element.

code: int32 AddUninitializedValue()


code: static [FScriptMapHelper](API\Runtime\CoreUObject\UObject\FScriptMapHelper) CreateHelperFormInnerProperties ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InKeyProperty, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InValProperty, const void * InMap, EMapPropertyFlags InMapFlags )


code: enum EInternal { Internal, }


description: Remove all values from the map, calling destructors, etc as appropriate.

code: void EmptyValues ( int32 Slack )


description: Maps have gaps in their indices, so this function translates a logical index (ie. Nth element) to an internal index that can be used for the other functions in this class. NOTE: This is slow, do not use this for iteration! UseCreateIterator()instead.

code: int32 FindInternalIndex ( int32 LogicalIdx ) const


description:
Finds the index of an element in a map which matches the key in another pair.
The index of an element found in MapHelper, or -1 if none was found.

code: int32 FindMapIndexWithKey ( const void * PairWithKeyToFind, int32 IndexHint ) const


description: Finds the associated pair from hash, rather than linearly searching

code: uint8 * FindMapPairPtrFromHash ( const void * KeyPtr )


description:
Finds the pair in a map which matches the key in another pair.
A pointer to the found pair, or nullptr if none was found.

code: uint8 * FindMapPairPtrWithKey ( const void * PairWithKeyToFind, int32 IndexHint )


description:
Returns a uint8 pointer to the the Nth valid key in the map (skipping invalid entries). NOTE: This is slow, do not use this for iteration! UseCreateIterator()instead.
Pointer to the element, or nullptr if the index is invalid.

code: uint8 * FindNthKeyPtr ( int32 N )


description:
Returns a uint8 pointer to the the Nth valid pair in the map (skipping invalid entries). NOTE: This is slow, do not use this for iteration! UseCreateIterator()instead.
Pointer to the element, or nullptr if the index is invalid.

code: uint8 * FindNthPairPtr ( int32 N )


code: const uint8 * FindNthPairPtr ( int32 N ) const


description:
Returns a uint8 pointer to the the Nth valid value in the map (skipping invalid entries). NOTE: This is slow, do not use this for iteration! UseCreateIterator()instead.
Pointer to the element, or nullptr if the index is invalid.

code: uint8 * FindNthValuePtr ( int32 N )


description:
No need to rehash after calling. The hash table must be properly hashed before calling.
The address to the value, not the pair

code: void * FindOrAdd ( const void * KeyPtr )


description: Finds the associated value from hash, rather than linearly searching

code: uint8 * FindValueFromHash ( const void * KeyPtr )


code: FIterator operator&43;&43; &40; int &41;


code: int32 operator&42;&40;&41; const


code: FIterator & operator&43;&43;&40;&41;


code: FIterator &40; const FScriptMapHelper & InMap &41;


description:
Returns the property representing the key of the map pair.
The property representing the key of the map pair.

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


description:
Returns a uint8 pointer to the Key (first element) in the map. Currently identical to GetPairPtr, but provides clarity of purpose and avoids exposing implementation details ofTMap.
Pointer to the key, or nullptr if the map is empty.

code: uint8 * GetKeyPtr ( int32 Index )


description:
Returns the (non-inclusive) maximum index of elements in the map.
The (non-inclusive) maximum index of elements in the map.

code: int32 GetMaxIndex() const


description:
Returns a uint8 pointer to the pair in the map
Pointer to the pair, or nullptr if the map is empty.

code: uint8 * GetPairPtr ( int32 Index )


description:
Returns the property representing the value of the map pair.
The property representing the value of the map pair.

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


description:
Returns a uint8 pointer to the pair in the map.
Pointer to the pair, or nullptr if the map is empty.

code: const uint8 * GetPairPtr ( int32 Index ) const


description:
Indexrange check
true if accessing this element is legal.

code: bool IsValidIndex ( int32 Index ) const


description:
Returns a uint8 pointer to the Value (second element) in the map.
Pointer to the value, or nullptr if the map is empty.

code: uint8 * GetValuePtr ( int32 Index )


description: The maps MUST be of the same type, and this function will NOT validate that!

code: void MoveAssign ( void * InOtherMap )


description:
Returns the number of elements in the map.
The number of elements in the map.

code: int32 Num() const


description: Rehashes the keys in the map. This function must be called to create a valid map.

code: void Rehash()


description: Removes an element at the specified index, destroying it.

code: void RemoveAt ( int32 Index, int32 Count )


description: Removes the key and its associated value from the map

code: bool RemovePair ( const void * KeyPtr )


description: Constructor, brings together a property and an instance of the property located in memory

code: FScriptMapHelper ( const [FMapProperty](API\Runtime\CoreUObject\UObject\FMapProperty) * InProperty, const void * InMap )


code: FScriptMapHelper &40; EInternal, FProperty &42; InKeyProp, FProperty &42; InValueProp, const void &42; InMap, const FScriptMapLayout & InMapLayout, EMapPropertyFlags InMapFlags &41;


code: FScriptMapHelper_InContainer ( const [FMapProperty](API\Runtime\CoreUObject\UObject\FMapProperty) * InProperty, const void * InArray, int32 FixedArrayIndex )


className: FScriptMapHelper

description: FScriptMapHelper: Pseudo dynamic map. Used to work with map properties in a sensible way.

code: class FScriptMapHelper

type: union FScriptMa...

HeapMap

type: FScriptMap*...

KeyProp

type: FProperty*

MapFlags

type: EMapPropertyFla...

MapLayout

type: FScriptMapLayou...


code: class FScriptMapHelper_InContainer : public [FScriptMapHelper](API\Runtime\CoreUObject\UObject\FScriptMapHelper)


description:
Adds a blank, constructed value to a given size. Note that this will create an invalid Set because all the keys will be default constructed, and the set needs rehashing.
The index of the first element added.


description: Adds the element to the set, returning true if the element was added, or false if the element was already present

code: void AddElement ( const void * ElementToAdd )


description:
Add an uninitialized value to the end of the set.
The index of the added element.

code: int32 AddUninitializedValue()


code: static [FScriptSetHelper](API\Runtime\CoreUObject\UObject\FScriptSetHelper) CreateHelperFormElementProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InElementProperty, const void * InSet )


description: Remove all values from the set, calling destructors, etc as appropriate.

code: void EmptyElements ( int32 Slack )


description:
Finds the index of an element in a set
The index of an element found in SetHelper, or -1 if none was found.

code: int32 FindElementIndex ( const void * ElementToFind, int32 IndexHint ) const


description: Finds element index from hash, rather than linearly searching

code: int32 FindElementIndexFromHash ( const void * ElementToFind ) const


description:
Finds the pair in a map which matches the key in another pair.
A pointer to the found pair, or nullptr if none was found.

code: uint8 * FindElementPtr ( const void * ElementToFind, int32 IndexHint )


description: Finds element pointer from hash, rather than linearly searching

code: uint8 * FindElementPtrFromHash ( const void * ElementToFind )


description: Maps have gaps in their indices, so this function translates a logical index (ie. Nth element) to an internal index that can be used for the other functions in this class. NOTE: This is slow, do not use this for iteration! UseCreateIterator()instead.

code: int32 FindInternalIndex ( int32 LogicalIdx ) const


description:
Returns a uint8 pointer to the the Nth valid element in the set (skipping invalid entries). NOTE: This is slow, do not use this for iteration! UseCreateIterator()instead.
Pointer to the element, or nullptr if the index is invalid.

code: uint8 * FindNthElementPtr ( int32 N )


code: const uint8 * FindNthElementPtr ( int32 N ) const


code: FIterator operator&43;&43; &40; int &41;


code: int32 operator&42;&40;&41; const


code: FIterator & operator&43;&43;&40;&41;


code: FIterator &40; const FScriptSetHelper & InSet &41;


description: Returns the property representing the element of the set

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


description:
Returns a uint8 pointer to the element in the set.
Pointer to the element, or nullptr if the set is empty.

code: uint8 * GetElementPtr ( int32 Index )


code: const uint8 * GetElementPtr ( int32 Index ) const


description:
Returns the (non-inclusive) maximum index of elements in the set.
The (non-inclusive) maximum index of elements in the set.

code: int32 GetMaxIndex() const


description:
Returns the number of elements in the set.
The number of elements in the set.

code: int32 Num() const


description:
Indexrange check
true if accessing this element is legal.

code: bool IsValidIndex ( int32 Index ) const


description:
Static version ofNum()used when you don't need to bother to construct aFScriptSetHelper. Returns the number of elements in the set.
The number of elements in the set.

code: static int32 Num ( const void * Target )


description: The sets MUST be of the same type, and this function will NOT validate that!

code: void MoveAssign ( void * InOtherSet )


description: Rehashes the keys in the set. This function must be called to create a valid set.

code: void Rehash()


description: Removes the element from the set

code: bool RemoveElement ( const void * ElementToRemove )


description: Removes an element at the specified index, destroying it.

code: void RemoveAt ( int32 Index, int32 Count )


description: Constructor, brings together a property and an instance of the property located in memory

code: FScriptSetHelper ( const [FSetProperty](API\Runtime\CoreUObject\UObject\FSetProperty) * InProperty, const void * InSet )


className: FScriptSetHelper

description: FScriptSetHelper: Pseudo dynamic Set. Used to work with Set properties in a sensible way.

code: class FScriptSetHelper

Set

type: FScriptSet*...

SetLayout

type: FScriptSetLayou...


code: class FScriptSetHelper_InContainer : public [FScriptSetHelper](API\Runtime\CoreUObject\UObject\FScriptSetHelper)


code: FScriptSetHelper_InContainer ( const [FSetProperty](API\Runtime\CoreUObject\UObject\FSetProperty) * InProperty, const void * InArray, int32 FixedArrayIndex )


description: Dumps capture stack trace summary to the passed in log.

code: void DumpStackTraces ( int32 StackThreshold, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Captures the current stack and updates stack tracking information.

code: void CaptureStackTrace ( const [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * StackFrame, int32 EntriesToIgnore )


description: Maximum number of backtrace depth.

code: static const int32 MAX_BACKTRACE_DEPTH = 50;


description: Resets stack tracking.

code: void ResetTracking()


description: Constructor, initializing all member variables

code: FScriptStackTracker ( bool bInIsEnabled )


className: FScriptStackTracker

code: struct FScriptStackTracker


description: Toggles tracking.

code: void ToggleTracking()


code: virtual void AddCppProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * 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 void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


code: virtual void ClearValueInternal ( void * Data ) const


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


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) & ElementTypeText, const [FString](API\Runtime\Core\Containers\FString) & InElementExtendedTypeText ) const


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


description: Helper function to get the pointer to an element at the specified index. Used by the garbage collector where for performance reasons the provided set pointer is not guarded

code: uint8 * GetElementPtr ( void * InSet, int32 Index ) 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 )


description: Helper function to get the number of elements inside of a set. Used by the garbage collector where for performance reasons the provided set pointer is not guarded

code: int32 GetNum ( void * InSet ) const


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


description: Helper function to get the size of the set element. Used by the garbage collector.

code: int32 GetStride() const


code: virtual void * GetValueAddressAtIndex_Direct ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Inner, void * InValueAddress, int32 Index ) 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


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 an element is valid. Used by the garbage collector where for performance reasons the provided set pointer is not guarded

code: bool IsValidIndex ( void * InSet, 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: FSetProperty::operator delete

code: void operator delete ( void * InMem )


className: FSetProperty::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 void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


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


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


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


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

code: typedef FSetProperty_Super Super


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


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


description: Constructor used for constructing compiled in properties

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


code: FSetProperty ( [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: FSetProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


className: FSetProperty

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

ElementProp

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


description: These functions are implemented in the GC collectors to generate detail stats on objects considered by GC. They are generally not needed for other reference collection tasks.

code: void BeginTimingObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * CurrentObject )


className: Options

code: static constexpr EGCOptions Options = UE::GC::DefaultOptions;


code: void LogDetailedStatsSummary()


className: FSimpleReferenceProcessorBase

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

code: class FSimpleReferenceProcessorBase


code: void UpdateDetailedStats ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * CurrentObject )


code: static void CallSync ( uint32 SlowAROIndex, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: if any calls were made

code: static bool ProcessAllCalls ( [FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) & Context, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: static void ProcessUnbalancedCalls ( [FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) & Context, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: static bool TryQueueCall ( uint32 SlowAROIndex, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) & Context )


code: static [FSoftClassPath](API\Runtime\CoreUObject\UObject\FSoftClassPath) GetOrCreateIDForClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


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


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


description:
Attempts to find a currently loaded object that matches this object ID
FoundUClass, or NULL if not currently loaded

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * ResolveClass() const


code: bool SerializeFromMismatchedTag ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description:
Attempts to load the class.
LoadedUObject, or null if the class fails to load, or if the reference is not valid.

code: template<typename T> [UClass](API\Runtime\CoreUObject\UObject\UClass) * TryLoadClass() const


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


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


description: Construct from a path string

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


description: Construct from an existing class, will do some string processing

code: FSoftClassPath ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


description: Forbid creation forUObject. This class is forUClassonly. UseFSoftObjectPathinstead.

code: FSoftClassPath &40; const UObject &42; InObject &41;


className: FSoftClassPath

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

code: struct FSoftClassPath : public [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath)


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


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


className: FSoftClassProperty::operator delete

code: void operator delete ( void * InMem )


className: FSoftClassProperty::operator new

code: void * operator new ( const size_t InSize )


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 )


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 )


description: Setter function for this property's MetaClass 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 SetMetaClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NewMetaClass )


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


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


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


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


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


code: FSoftClassProperty ( [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) * InMetaClass )


className: FSoftClassProperty

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

code: class FSoftClassProperty : public [FSoftObjectProperty](API\Runtime\CoreUObject\UObject\FSoftObjectProperty)

MetaClass

type: TObjectPtr< cla...

description: Variables.


description: Adds list of packages names that have been created specifically for PIE, this is used for editor fixup

code: static void AddPIEPackageName ( [FName](API\Runtime\Core\UObject\FName) NewPIEPackageName )


description: Append string representation of reference, in form /package/path.assetname[:subpath]

code: void AppendString ( [FString](API\Runtime\Core\Containers\FString) & Builder ) const


code: void AppendString ( FStringBuilderBase & Builder ) const


description: Disables special PIE path handling, call when PIE finishes to clear list

code: static void ClearPIEPackageNames()


code: bool ExportTextItem ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) const & DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


description: Return true if this path appears before Other using fast index-based fname order

code: bool FastLess ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Other ) const


description: Fixes soft object path for CoreRedirects to handle renamed native objects, returns true if it was modified

code: bool FixupCoreRedirects()


description: Fixes up this SoftObjectPath to add the PIE prefix depending on what is currently active, returns true if it was modified. The overload that takes an explicit PIE instance is preferred, if it's available.

code: bool FixupForPIE ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(int32, [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) &)> InPreFixupForPIECustomFunction )


description: Fixes up this SoftObjectPath to add the PIE prefix for the given PIEInstance index, returns true if it was modified

code: bool FixupForPIE ( int32 PIEInstance, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(int32, [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) &)> InPreFixupForPIECustomFunction )


description: Returns assetname string, leaving off the /package/path part and sub object


description: Returns the top-level asset part of this path, without the subobject path.


description: Returns the entire asset path as anFName, including both package and asset but not sub object


description: Returns string version of asset path, including both package and asset but not sub object


description: Returns /package/path, leaving off the asset name and sub object


description: These will be deprecated in a followup change as they are no longer used byFSoftObjectPtr

code: static int32 GetCurrentTag()


code: static [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) GetOrCreateIDForObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Returns the sub path, which is often empty

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


description: Returns this path without the SubPath component, restricting the result to a top level asset but keeping the type asFSoftObjectPathin contrast to GetAssetPath.


code: bool ImportTextItem ( const TCHAR *& Buffer, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText, [FArchive](API\Runtime\Core\Serialization\FArchive) * InSerializingArchive )


description: Check if this represents an asset, meaning it is not null but does not have a sub path

code: bool IsAsset() const


description: Checks to see if this is initialized to null

code: bool IsNull() const


description: Check if this represents a sub object, meaning it has a sub path

code: bool IsSubobject() const


description: Check if this could possibly refer to a real object, or was initialized to null

code: bool IsValid() const


description: Return true if this path appears before Other in lexical order

code: bool LexicalLess ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Other ) const


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


description: Deprecated* Asset path FNames have been deprecated. This assignment operator should be used only temporarily to fix up old codepaths that produce anFName.

code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( [FName](API\Runtime\Core\UObject\FName) Path )


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


code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) Path )


code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( const [FString](API\Runtime\Core\Containers\FString) & Path )


code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( FWideStringView Path )


code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( FAnsiStringView Path )


code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( const WIDECHAR * Path )


code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & operator= ( const ANSICHAR * Path )


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


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


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


className: PIEPackageNames

description: Package names currently being duplicated, needed by FixupForPIE

code: static [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > PIEPackageNames;


description: Handles when a path has been loaded, call if loading with a method that skips SerializePath. This does not modify path but might call callbacks

code: void PostLoadPath ( [FArchive](API\Runtime\Core\Serialization\FArchive) * InArchive ) const


description: Fixes up path for saving, call if saving with a method that skips SerializePath. This can modify the path, it will return true if it was modified

code: bool PreSavePath ( bool * bReportSoftObjectPathRedirects )


description: Resets reference to point to null

code: void Reset()


description:
Attempts to find a currently loaded object that matches this path
FoundUObject, or nullptr if not currently in memory

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


description: Struct overrides

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


description: Struct overrides

code: bool Serialize ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


code: bool SerializeFromMismatchedTag ( struct [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) const & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description: Serializes the internal path and also handles save/PIE fixups. Call this from the archiver overrides

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


description: Serializes the internal path without any save/PIE fixups. Only call this directly if you know what you are doing

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


description: Deprecated* Asset path FNames have been deprecated. Use SetAssetPath instead.

code: void SetAssetPathName ( [FName](API\Runtime\Core\UObject\FName) InAssetPathName )


code: void SetPath ( FWideStringView Path )


code: void SetPath ( FAnsiStringView Path )


description: Sets asset path of this reference based on a string path

code: void SetPath ( FUtf8StringView Path )


description: Deprecated* Asset path FNames have been deprecated. This function should be used only temporarily to fix up old codepaths that produce anFName.

code: void SetPath ( [FName](API\Runtime\Core\UObject\FName) Path )


code: void SetPath ( const WIDECHAR * Path )


code: void SetPath ( const ANSICHAR * Path )


code: void SetPath ( const [FString](API\Runtime\Core\Containers\FString) & Path )


code: void SetPath ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & InAssetPath, [FString](API\Runtime\Core\Containers\FString) InSubPathString )


code: void SetSubPathString ( const [FString](API\Runtime\Core\Containers\FString) & InSubPathString )


description: Returns string representation of reference, in form /package/path.assetname[:subpath]


description: Deprecated* Asset path FNames have been deprecated. This function should be used only temporarily to interface with old APIs that require anFName.


description: Append string representation of reference, in form /package/path.assetname[:subpath]

code: void ToString ( FStringBuilderBase & Builder ) const


description:
Attempts to load the asset, this will call LoadObject which can be very slow
LoadedUObject, or nullptr if the reference is null or the asset fails to load

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * TryLoad ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext ) const


code: FSoftObjectPath ( TYPE_OF_NULLPTR )


description: Deprecated* Asset path FNames have been deprecated. This constructor should be used only temporarily to fix up old codepaths that produce anFName.

code: FSoftObjectPath ( [FName](API\Runtime\Core\UObject\FName) Path )


code: template<typename T> FSoftObjectPath ( const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< T > & InObject )


code: FSoftObjectPath ( const [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & InObject )


description: Construct from an existing object in memory

code: FSoftObjectPath ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


code: FSoftObjectPath ( [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) InAssetPath, [FString](API\Runtime\Core\Containers\FString) InSubPathString )


description: Construct from an assetFNameand subobject pair

code: FSoftObjectPath ( [FName](API\Runtime\Core\UObject\FName) InAssetPathName, [FString](API\Runtime\Core\Containers\FString) InSubPathString )


code: FSoftObjectPath ( [FName](API\Runtime\Core\UObject\FName) InPackageName, [FName](API\Runtime\Core\UObject\FName) InAssetName, [FString](API\Runtime\Core\Containers\FString) InSubPathString )


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


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


description: Construct from a path string. Non-explicit for backwards compatibility.

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


description: Explicitly extend a top-level object path with an empty subobject path.

code: FSoftObjectPath ( [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) InAssetPath )


code: FSoftObjectPath ( FWideStringView Path )


code: FSoftObjectPath ( FAnsiStringView Path )


code: FSoftObjectPath ( const WIDECHAR * Path )


code: FSoftObjectPath ( const ANSICHAR * Path )


className: FSoftObjectPath

description: A struct that contains a string reference to an object, either a package, a top level asset or a subobject. This can be used to make soft references to assets that are loaded on demand. This is stored internally as anFTopLevelAssetPathpointing to the top level asset (/package/path.assetname) and an optional string subobject path. If the MetaClass metadata is applied to aFPropertywith this the UI will restrict to that type of asset.

code: struct FSoftObjectPath


code: bool operator() ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Lhs, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Rhs ) const


className: FSoftObjectPathFastLess

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

code: struct FSoftObjectPathFastLess


code: void Fixup ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Root )


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, FObjectPtrs are serialized as UObject*, but some archives need to override this.
This instance.

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


code: FSoftObjectPathFixupArchive ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) &)> InFixupFunction )


code: FSoftObjectPathFixupArchive ( const [FString](API\Runtime\Core\Containers\FString) & InOldAssetPathString, const [FString](API\Runtime\Core\Containers\FString) & InNewAssetPathString )


className: FSoftObjectPathFixupArchive

description: Fixup archive.

code: struct FSoftObjectPathFixupArchive : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)

FixupFunction

type: TFunction< void...


className: FSoftObjectPathLexicalLess

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

code: struct FSoftObjectPathLexicalLess


code: FSoftObjectPathSerializationScope ( ESoftObjectPathCollectType CollectType )


description: Create a new serialization scope, which affects the way that soft object paths are saved

code: FSoftObjectPathSerializationScope ( [FName](API\Runtime\Core\UObject\FName) SerializingPackageName, [FName](API\Runtime\Core\UObject\FName) SerializingPropertyName, ESoftObjectPathCollectType CollectType, ESoftObjectPathSerializeType SerializeType )


code: ~FSoftObjectPathSerializationScope()


className: FSoftObjectPathSerializationScope

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


className: FSoftObjectPathThreadContext

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

code: class FSoftObjectPathThreadContext : public [TThreadSingleton< FSoftObjectPathThreadContext >](API\Runtime\Core\HAL\TThreadSingleton)


description: Returns the current serialization options that were added using SerializationScope or LinkerLoad

code: bool GetSerializationOptions ( [FName](API\Runtime\Core\UObject\FName) & OutPackageName, [FName](API\Runtime\Core\UObject\FName) & OutPropertyName, ESoftObjectPathCollectType & OutCollectType, ESoftObjectPathSerializeType & OutSerializeType, [FArchive](API\Runtime\Core\Serialization\FArchive) * Archive ) 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 )


code: virtual bool AllowCrossLevel() 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 )


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: 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) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) 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 [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > GetObjectPtrPropertyValue ( const void * PropertyValueAddress ) const


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetObjectPropertyValue ( 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


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) 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: FSoftObjectProperty::operator delete

code: void operator delete ( void * InMem )


className: FSoftObjectProperty::operator new

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


code: void * operator new ( const size_t InSize )


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


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 [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

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


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


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


description: Constructor used for constructing compiled-in properties

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


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


code: FSoftObjectProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FObjectPropertyParamsWithoutClass & Prop, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


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

code: FSoftObjectProperty ( [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 )


className: FSoftObjectProperty

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

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


description: Overridden to deal with PIE lookups

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


description: Returns assetname string, leaving off the /package/path. part


description: Returns /package/path string, leaving off the asset name


description: Synchronously load (if necessary) and return the asset object represented by this asset ptr

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


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


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


description: Returns the StringObjectPath that is wrapped by this SoftObjectPtr

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


description: Returns string representation of reference, in form /package/path.assetname


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


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


code: FSoftObjectPtr ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ObjectPath )


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


className: FSoftObjectPtr

description: This is useful to specify assets that you may want to asynchronously load on demand.

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


code: template<typename SoftObjectPtrType> bool operator() ( const SoftObjectPtrType & Lhs, const SoftObjectPtrType & Rhs ) const


className: FSoftObjectPtrFastLess

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

code: struct FSoftObjectPtrFastLess : private [FSoftObjectPathFastLess](API\Runtime\CoreUObject\UObject\FSoftObjectPathFastLess)


className: FSoftObjectPtrLexicalLess

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

code: struct FSoftObjectPtrLexicalLess : private [FSoftObjectPathLexicalLess](API\Runtime\CoreUObject\UObject\FSoftObjectPathLexicalLess)


description:
Checks to see if any functions are bound to this multi-cast delegate
True if any functions are bound

code: bool IsBound() const


description: NOTE: Only call this function from blueprint sparse delegate infrastructure on a resolved generic FScriptDelegate pointer. Generally from C++ you should call Remove() directly.

code: void __Internal_Remove ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, [FName](API\Runtime\Core\UObject\FName) DelegateName, const FScriptDelegate & InDelegate )


description: NOTE: Only call this function from blueprint sparse delegate infrastructure on a resolved generic FScriptDelegate pointer. Generally from C++ you should call AddUnique() directly.

code: void __Internal_AddUnique ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, [FName](API\Runtime\Core\UObject\FName) DelegateName, FScriptDelegate InDelegate )


description: NOTE: Only call this function from blueprint sparse delegate infrastructure on a resolved generic FScriptDelegate pointer. Generally from C++ you should call Clear() directly.

code: void __Internal_Clear ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, [FName](API\Runtime\Core\UObject\FName) DelegateName )


description: Binds a sparse delegate to the owner. Returns if the delegate was successfully bound.

code: static bool Add ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, FScriptDelegate Delegate )


className: FSparseDelegate

description: Base implementation for all sparse delegate types

code: struct FSparseDelegate

bIsBound

type: bool


description: Binds a sparse delegate to the owner, verifying first that the delegate is not already bound. Returns if the delegate was successfully bound.

code: static bool AddUnique ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, FScriptDelegate Delegate )


description: Clear all of the named sparse delegate bindings from the owner.

code: static void Clear ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName )


description: Returns whether a sparse delegate is bound to the owner.

code: static bool Contains ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, const FScriptDelegate & Delegate )


code: static bool Contains ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


className: FSparseDelegateMap

description: Delegate map is a map of Delegate names to a shared pointer of the multicast script delegate

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FMulticastScriptDelegate > > FSparseDelegateMap


description: Acquires the actual Multicast Delegate from the annotation if any delegates are bound to it. Will be null if no entry exists in the annotation for this object/delegatename.

code: static FMulticastScriptDelegate * GetMulticastDelegate ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName )


description: Acquires the actual Multicast Delegate from the annotation if any delegates are bound to it as a shared pointer. Will be null if no entry exists in the annotation for this object/delegatename.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FMulticastScriptDelegate > GetSharedMulticastDelegate ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName )


description: Registers the sparse delegate so that the offset can be determined.

code: static void RegisterDelegateOffset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwningObject, [FName](API\Runtime\Core\UObject\FName) DelegateName, size_t OffsetToOwner )


description: Removes a delegate binding from the owner's sparse delegate storage. Returns true if there are still bindings to the delegate.

code: static bool Remove ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, const FScriptDelegate & Delegate )


code: static bool Remove ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


description: Removes all sparse delegate binding from the owner for a given object. Returns true if there are still bindings to the delegate.

code: static bool RemoveAll ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * UserObject )


description: Using the registry of sparse delegates recover theFSparseDelegateaddress from theUObjectand name.

code: static [FSparseDelegate](API\Runtime\CoreUObject\UObject\FSparseDelegate) * ResolveSparseDelegate ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwningObject, [FName](API\Runtime\Core\UObject\FName) DelegateName )


description: Using the registry of sparse delegates recover theUObjectowner from theFSparseDelegateaddress owning class and delegate names.

code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * ResolveSparseOwner ( const [FSparseDelegate](API\Runtime\CoreUObject\UObject\FSparseDelegate) & SparseDelegate, const [FName](API\Runtime\Core\UObject\FName) OwningClassName, const [FName](API\Runtime\Core\UObject\FName) DelegateName )


description: Directly sets the Multicast Delegate for this object/delegatename pair. If the delegate is unbound it will be assigned/inserted anyways.

code: static void SetMulticastDelegate ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DelegateOwner, const [FName](API\Runtime\Core\UObject\FName) DelegateName, FMulticastScriptDelegate Delegate )


className: SparseDelegateMapCritical

description: Critical Section for locking access to the sparse delegate map


className: SparseDelegateObjectOffsets

description: Sparse delegate offsets are indexed by ActorClass/DelegateName pair

code: static [TMap](API\Runtime\Core\Containers\TMap)< TPair< [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName) >, size_t > SparseDelegateObjectOffsets;


description: Outputs a report about which delegates are bound.

code: static void SparseDelegateReport ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > &, [UWorld](API\Runtime\Engine\Engine\UWorld) *, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & )


className: SparseDelegates

description: Map of objects to the map of delegates that are bound to that object

code: static [TMap](API\Runtime\Core\Containers\TMap)< const [UObjectBase](API\Runtime\CoreUObject\UObject\UObjectBase) *, [FSparseDelegateMap](API\Runtime\Core\Containers\TMap) > SparseDelegates;


className: SparseDelegateObjectListener

description: A listener to get notified when objects have been deleted and remove them from the map


code: FStaticConstructObjectParameters ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


className: FSparseDelegateStorage

description: Sparse delegates can be used for infrequently bound dynamic delegates so that the object uses only 1 byte of storage instead of having the full overhead of the delegate invocation list. The cost to invoke, add, remove, etc. from the delegate is higher than using the delegate directly and thus the memory savings benefit should be traded off against the frequency with which you would expect the delegate to be bound.Helper class for handling sparse delegate bindings

code: struct FSparseDelegateStorage


className: NumInlineElements

code: static constexpr const int32 NumInlineElements = 3;


className: FStaticConstructObjectParameters

description: This struct is used for passing parameter values to the StaticConstructObject_Internal() method. Only the constructor parameters are required to be valid - all other members are optional.

code: struct FStaticConstructObjectParameters

bAssumeTemplateIsArchetype

description: If true, Template is guaranteed to be an archetype

bCopyTransientsFromClassDefaults

description: If true, copy transient from the class defaults instead of the pass in archetype ptr(often these are the same)

Class

type: constUClass&#...

description: The class of the object to create

ExternalPackage

type: UPackage*

description: Assign an external Package to the created object if non-null

FObjectInitializer

type: friend

InstanceGraph

type: FObjectInstanci...

description: Contains the mappings of instanced objects and components to their templates

InternalSetFlags

type: EInternalObject...

description: The InternalObjectFlags to assign to the new object.

Name

type: FName

description: The name to give the new object.If no value(NAME_None) is specified, the object will be given a unique name in the form of ClassName_#.

Outer

type: UObject*

description: The object to create this object within (the Outer property for the new object will be set to the value specified here).

PropertyInitCallback

description: Callback for custom code to initialize properties before PostInitProperties runs

SetFlags

type: EObjectFlags

description: The ObjectFlags to assign to the new object.

Template

description: If specified, the property values from this object will be copied to the new object, and the new object's ObjectArchetype value will be set to this object.


className: FStoredObjectPathDebug

code: struct FStoredObjectPathDebug

type: union UE::CoreU...

Long

type: FMinimalName&#...

Short

type: FMinimalName[Nu...


className: FStridedLayout

code: struct FStridedLayout


className: FStridedReferenceArray

code: struct FStridedReferenceArray

Array

type: FScriptArray&#...

Layout

type: FStridedLayout


code: bool operator!= ( [FStridedReferenceIterator](API\Runtime\CoreUObject\UObject\FStridedReferenceIterator) Rhs ) const


className: FStridedReferenceIterator

code: struct FStridedReferenceIterator

It

type: UObject*&#...


className: FStridedReferenceView

code: struct FStridedReferenceView


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 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 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: uint32 GetValueTypeHashInternal ( const void * Src ) 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


className: FStrProperty::operator delete

code: void operator delete ( void * InMem )


className: FStrProperty::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 FStrProperty_Super Super


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


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


description: Constructor used for constructing compiled in properties

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


code: FStrProperty ( [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: FStrProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


className: FStrProperty

code: class FStrProperty : public [TProperty_WithEqualityAndSerializer< FString, FProperty >](API\Runtime\CoreUObject\UObject\TProperty_WithEqualityAndSeriali-)


className: FStructArray

code: struct FStructArray

Data

type: uint8 *

Schema

type: FSchemaView


code: bool IsChildOfUsingStructArray ( const [FStructBaseChain](API\Runtime\CoreUObject\UObject\FStructBaseChain) & Parent ) const


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


code: void ReinitializeBaseChainArray()


description: Non-copyable.

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


className: FStructBaseChain

code: class FStructBaseChain


code: virtual [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * GetPackage() const


code: virtual const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * GetStruct() const


code: virtual uint8 * GetStructMemory()


code: virtual const uint8 * GetStructMemory() const


code: [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) > & GetStructPtr()


description: Re-initializes the scope with a specifiedUStruct

code: void Initialize ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) > InScriptStruct )


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


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


code: virtual bool OwnsStructMemory() const


code: virtual void SetPackage ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage )


code: FStructOnScope ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InScriptStruct )


code: FStructOnScope ( [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) && InOther )


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


code: FStructOnScope ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InScriptStruct, uint8 * InData )


className: FStructOnScope

code: class FStructOnScope

OwnsMemory

type: bool

description: Whether the struct memory is owned by this instance.

Package

type: TWeakObjectPtr<...


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


description: Updates the given HashBuilder with name and type information of this Property. Contract: the hashed data is different from any property that serializes differently in Tagged Property Serialization. If necessary to follow the contract, subclasses should override and add further information after callingSuper::AppendSchemaHash. e.g.FStructPropertyneeds to append the schema hash of itsUStruct.

code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) 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 )


code: virtual void ClearValueInternal ( void * Data ) const


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


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 )


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


code: virtual void DestroyValueInternal ( void * Dest ) const


description: Emits tokens used by realtime garbage collection code to passed in ReferenceTokenStream. The offset emitted is relative to the passed in BaseOffset which is used by e.g. arrays of structs.

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: bool FindInnerPropertyInstance ( [FName](API\Runtime\Core\UObject\FName) PropertyName, const void * Data, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *& OutProp, const void *& OutData ) 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) GetCPPTypeForwardDeclaration() const


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


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: virtual void GetPreloadDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDeps )


code: virtual int32 GetMinAlignment() const


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PointerType, [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 )


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: FStructProperty::operator delete

code: void operator delete ( void * InMem )