description: Deprecated* Use the other overload of SetFileVersions that takes an UE5 version as well

code: void SetFileVersions ( const int32 EpicUE, const int32 LicenseeUE, const bool bInSaveUnversioned )


description: Used to manually set the package file and licensee versions

module: CoreUObject

code: void SetFileVersions ( const int32 EpicUE4, const int32 EpicUE5, const int32 LicenseeUE, const bool bInSaveUnversioned )


description: Set the summary package flags while stripping out temporary flags (i.e. NewlyCreated, IsSaving)

code: void SetPackageFlags ( uint32 InPackageFlags )


description: Set both the package file versions and the licensee version to the most recent version numbers supported

code: void SetToLatestFileVersions ( const bool bInSaveUnversioned )


description: Constructor

code: FPackageFileSummary()


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


description: Workaround for clang deprecation warnings for deprecated members in implicit constructors.

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


className: FPackageFileSummary

description: A "table of contents" for an Unreal package file. Stored at the top of the file.

code: struct FPackageFileSummary

AssetRegistryDataOffset

description: Location into the file on disk for the asset registry tag data

BulkDataStartOffset

description: Offset to the location in the file where the bulkdata starts

bUnversioned

type: bool

description: If true, this file will not be saved with version numbers or was saved without version numbers.

ChunkIDs

type: TArray< int32 >

description: Streaming install ChunkIDs

CompatibleWithEngineVersion

type: FEngineVersion

description: Engine version this package is compatible with.

CompressionFlags

description: Flags used to compress the file on save and uncompress on load.

DataResourceOffset

description: Location into the file of the data resource(s)

DependsOffset

description: Location into the file on disk for the DependsMap data

ExportCount

description: Number of exports contained in this package

ExportOffset

description: Location into the file on disk for the ExportMap data

GatherableTextDataCount

description: Number of gatherable text data items in this package

GatherableTextDataOffset

description: Location into the file on disk for the gatherable text data items

Generations

type: TArray<FGenera...

description: Data about previous versions of this package

ImportCount

description: Number of imports contained in this package

ImportOffset

description: Location into the file on disk for the ImportMap data

LocalizationId

type: FString

description: Localization ID of this package

NameCount

description: Number of names used in this package

NameOffset

description: Location into the file on disk for the name data

NamesReferencedFromExportDataCount

description: Number of names that are referenced from serialized export data (sorted first in the name map)

PackageName

description: The package name the file was last saved with.

PackageSource

description: Value that is used to determine if the package was saved by Epic (or licensee) or by a modder, etc

PayloadTocOffset

description: Location into the file on disk for the payload table of contents data

PersistentGuid

type: FGuid

description: Current persistent id for this package

PreloadDependencyOffset

description: Location into the file on disk for the preload dependency data

SavedByEngineVersion

description: Engine version this package was saved with.

SearchableNamesOffset

description: Location into the file on disk for the SearchableNamesMap data

SoftObjectPathsCount

description: Number of soft object paths references contained in this package

SoftObjectPathsOffset

description: Location into the file on disk for the soft object paths reference list

SoftPackageReferencesCount

description: Number of soft package references contained in this package

SoftPackageReferencesOffset

description: Location into the file on disk for the soft package reference list

Tag

description: Magic tag compared against PACKAGE_FILE_TAG to ensure that package is an Unreal package.

ThumbnailTableOffset

description: Thumbnail table offset

TotalHeaderSize

description: Total size of all information that needs to be read in to create aFLinkerLoad.

WorldTileInfoDataOffset

description: Offset to the location in the file where theFWorldTileInfodata starts


description: Return the raw value, for debugging purposes

code: int32 ForDebugging() const


description: Create aFPackageIndexfrom an export index

code: static [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) FromExport ( int32 ExportIndex )


description: Create aFPackageIndexfrom an import index

code: static [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) FromImport ( int32 ImportIndex )


description: Return true if this is an index into the export map

code: bool IsExport() const


description: Return true if this is an index into the import map

code: bool IsImport() const


description: Return true if this null (i.e. neither an import nor an export)

code: bool IsNull() const


description: Compare package indecies for equality

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


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


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


description: Compare package indecies

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


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


description: Compare package indecies for inequality

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


description: Check that this is an export and return the index into the export map

code: int32 ToExport() const


description: Check that this is an import and return the index into the import map

code: int32 ToImport() const


description: Constructor, sets the value to null

code: FPackageIndex()


description: Internal constructor, sets the index directly

code: FPackageIndex &40; int32 InIndex &41;


className: FPackageIndex

description: Values less than zero indicate that this is an index into the ImportMap. The actual array index will be (-FPackageIndex - 1)

code: class FPackageIndex


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


description: Add a referencing object for any of the objects that were replaced by the package reload.

code: void AddObjectReferencer ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


description: Beware that object referencers may become null as the result of other operations that happen during reloading (such as recompiling Blueprints).

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > > & GetObjectReferencers() const


description: Get the new package pointer (the package that replaced the original one).

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


description: Get the old package pointer (the original package that was replaced).

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


description:
Given an object pointer, check to see if it needs to be repointed to an object in the new package, and populate OutRepointedObject if needed.
true if the object can be repointed, false otherwise.

code: template<typename InObjectType, typename OutObjectType> bool GetRepointedObject ( InObjectType * InObject, OutObjectType *& OutRepointedObject ) const


description: Get the raw map of repointed objects.

code: const [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & GetRepointedObjects() const


description:
Given an object pointer, check to see if it needs to be repointed to an object in the new package, and update it if needed.
true if the object was repointed, false otherwise.

code: template<typename ObjectType> bool RepointObject ( ObjectType *& Object ) const


code: FPackageReloadedEvent ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOldPackage, const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InNewPackage, [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InRepointedObjects )


className: FPackageReloadedEvent

description: Delegate payload for FOnPackageReloaded

code: class FPackageReloadedEvent


className: FPackageReloadVersionInfo

description: Reload version information for packages

code: struct FPackageReloadVersionInfo


className: FPackageSaveInfo

description: Struct to encapsulate arguments specific to saving one package

code: struct FPackageSaveInfo

Asset

type: UObject*

Package

type: UPackage*


className: FooterTag

description: Unique value used to identify the footer

code: static FooterTag = 0x29BFCA045138DE76;


className: SizeOnDisk

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

code: static SizeOnDisk = 20;


className: HeaderTag

description: Unique value used to identify the header

code: static HeaderTag = 0xD1C43B2E80A5F697;


className: StaticHeaderSizeOnDisk

description: Size of the static header data when serialized to disk in bytes. Note that we still need to add the size of the data in PayloadLookupTable to get the final header size on disk

code: static StaticHeaderSizeOnDisk = 28;


description: Returns the absolute offset of the payload in the package file, invalid and virtualized payloads will return INDEX_NONE

code: int64 FindPayloadOffsetInFile ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Id ) const


description: Returns the size of the payload on as stored on disk, invalid and virtualized payloads will return INDEX_NONE

code: int64 FindPayloadSizeOnDisk ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Id ) const


description: Attempt to find the status of the given payload.  EPayloadStatus

code: [EPayloadStatus](API\Runtime\CoreUObject\UObject\UE__EPayloadStatus) FindPayloadStatus ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Id ) const


description: Iterates over all payloads in the trailer and invokes the provoided callback on them

code: void ForEachPayload ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FIoHash](API\Runtime\Core\IO\FIoHash) &, uint64, uint64, [EPayloadAccessMode](API\Runtime\CoreUObject\UObject\UE__EPayloadAccessMode), [UE::Virtualization::EPayloadFilterReason](API\Runtime\Core\Virtualization\UE__Virtualization__EPayloadFilt-))> Callback ) const


description: Returns the number of payloads that the trailer owns with the given storage type.  EPayloadStoragetype

code: int32 GetNumPayloads ( [EPayloadStorageType](API\Runtime\CoreUObject\UObject\UE__EPayloadStorageType) Type ) const


description: Returns the number of payloads that the trailer owns that match the given filter type.  EPayloadFilter

code: int32 GetNumPayloads ( [EPayloadFilter](API\Runtime\CoreUObject\UObject\UE__EPayloadFilter) Filter ) const


code: [FPayloadInfo](API\Runtime\CoreUObject\UObject\FPayloadInfo) GetPayloadInfo ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Id ) const


description: Returns an array of the payloads with the given storage type.  EPayloadStoragetype

code: [TArray](API\Runtime\Core\Containers\TArray)< [FIoHash](API\Runtime\Core\IO\FIoHash) > GetPayloads ( [EPayloadStorageType](API\Runtime\CoreUObject\UObject\UE__EPayloadStorageType) StorageType ) const


description: Returns an array of the payloads that match the given filter type.  EPayloadFilter

code: [TArray](API\Runtime\Core\Containers\TArray)< [FIoHash](API\Runtime\Core\IO\FIoHash) > GetPayloads ( [EPayloadFilter](API\Runtime\CoreUObject\UObject\UE__EPayloadFilter) Filter ) const


description: Returns the total size of the of the trailer on disk in bytes

code: int64 GetTrailerLength() const


description: Note that this is for development purposes only and should ship as always enabled!

code: static bool IsEnabled()


description: Returns true if the trailer contains actual data from a package file and false if it just contains the defaults of an unloaded trailer.

code: bool IsValid() const


description:
Loads a payload that is stored locally within the package trailer. Payloads stored externally (either referenced or virtualized) will not load.
The payload in the form of aFCompressedBuffer. If the payload does not exist in the trailer or is not stored locally in the trailer then theFCompressedBufferwill be null.

code: [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) LoadLocalPayload ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Id, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


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


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


description:
Serializes the trailer from the given archive assuming that the seek position of the archive is already at the correct position for the trailer.
True if a valid trailer was found and was able to be loaded, otherwise false. If the trailer was found but failed to load then the archive will be set to the error state.

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


description:
Serializes the trailer from the given archive BUT assumes that the seek position of the archive is at the end of the trailer and so will attempt to read the footer first and use that to find the start of the trailer in order to read the header.
True if a valid trailer was found and was able to be loaded, otherwise false. If the trailer was found but failed to load then the archive will be set to the error state.

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


description: Try to load a trailer from a given archive. Assumes that the trailer is at the end of the archive

code: static bool TryLoadFromArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & OutTrailer )


description: Try to load a trailer from a given file path.

code: static bool TryLoadFromFile ( const [FString](API\Runtime\Core\Containers\FString) & Path, [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & OutTrailer )


description: Try to load a trailer from a given package path. Note that it will always try to load the trailer from the workspace domain

code: static bool TryLoadFromPackage ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & OutTrailer )


description:
Calling this indicates that the payload has been virtualized and will no longer be stored on disk.
True if the payload was in the trailer, otherwise false

code: bool UpdatePayloadAsVirtualized ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier )


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


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


className: FPackageTrailer

description: The package trailer should only ever stored the payloads in the workspace domain. If the package trailer is in the editor domain then it's values should be valid, but when loading non-virtualized payloads they need to come from the workspace domain package.

code: class FPackageTrailer


description: Adds a payload to the builder to be written to the trailer. Duplicate payloads will be discarded and only a single instance stored in the trailer.

code: void AddPayload ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier, [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) Payload, [UE::Virtualization::EPayloadFilterReason](API\Runtime\Core\Virtualization\UE__Virtualization__EPayloadFilt-) Filter )


className: AdditionalDataCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FLinkerSave](API\Runtime\CoreUObject\UObject\FLinkerSave) &LinkerSave, const class [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) &Trailer)> AdditionalDataCallback


code: void AddPayload ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier, [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) Payload, [UE::Virtualization::EPayloadFilterReason](API\Runtime\Core\Virtualization\UE__Virtualization__EPayloadFilt-) Filter, [AdditionalDataCallback](API\Runtime\CoreUObject\UObject\FPackageTrailerBuilder\AdditionalDataCallback) && Callback )


description: Adds an already virtualized payload to the builder to be written to the trailer. When the trailer is written the payload will haveEPayloadAccessMode::Virtualizedset as it's access mode. It is assumed that the payload is already stored in the virtualization backends and it is up to the calling code to confirm this. Duplicate payloads will be discarded and only a single instance stored in the trailer.

code: void AddVirtualizedPayload ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier, int64 RawSize )


description: True if the builder was created and appended successfully and false if any error was encountered

code: bool BuildAndAppendTrailer ( [FLinkerSave](API\Runtime\CoreUObject\UObject\FLinkerSave) * Linker, [FArchive](API\Runtime\Core\Serialization\FArchive) & DataArchive )


code: bool BuildAndAppendTrailer ( [FLinkerSave](API\Runtime\CoreUObject\UObject\FLinkerSave) * Linker, [FArchive](API\Runtime\Core\Serialization\FArchive) & DataArchive, int64 & InOutPackageFileOffset )


description: Creates a builder from a pre-existingFPackageTrailer. Payloads stored locally in the source trailer will be loaded from disk via the provided archive so that the builder can write them to any future trailer that it creates.

code: static [FPackageTrailerBuilder](API\Runtime\CoreUObject\UObject\FPackageTrailerBuilder) CreateFromTrailer ( const class [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & Trailer, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FString](API\Runtime\Core\Containers\FString) DebugContext )


description: NOTE: At the moment this is not const as we need to check for and remove duplicate payload entries as we do this before building the trailer not when gathering the entry info.

code: uint64 CalculateTrailerLength()


description: Deprecated* Use the overload that takes aFStringinstead of anFNamefor the last parameter

code: static [FPackageTrailerBuilder](API\Runtime\CoreUObject\UObject\FPackageTrailerBuilder) CreateFromTrailer ( const class [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & Trailer, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FName](API\Runtime\Core\UObject\FName) & PackageName )


description: Creates a builder from a pre-existingFPackageTrailerthat will will reference the local payloads of the source trailer. This means that there is no need to load the payloads.

code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [UE::FPackageTrailerBuilder](API\Runtime\CoreUObject\UObject\FPackageTrailerBuilder) > CreateReferenceToTrailer ( const class [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & Trailer, [FString](API\Runtime\Core\Containers\FString) DebugContext )


code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [UE::FPackageTrailerBuilder](API\Runtime\CoreUObject\UObject\FPackageTrailerBuilder) > CreateReferenceToTrailer ( const class [FPackageTrailer](API\Runtime\CoreUObject\UObject\FPackageTrailer) & Trailer, const [FName](API\Runtime\Core\UObject\FName) & PackageName )


description: Returns the debug context associated with the builder, used for adding further description to error messages

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


description: Returns the number of payload entries in the builder with the access modeEPayloadAccessMode::Local

code: int32 GetNumLocalPayloads() const


description: Returns the total number of payload entries in the builder

code: int32 GetNumPayloads() const


description: Returns the number of payload entries in the builder with the access modeEPayloadAccessMode::Referenced

code: int32 GetNumReferencedPayloads() const


description: Returns the number of payload entries in the builder with the access modeEPayloadAccessMode::Virtualized

code: int32 GetNumVirtualizedPayloads() const


description: Returns if the builder has any payload entries or not

code: bool IsEmpty() const


code: bool IsLocalPayloadEntry ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier ) const


code: bool IsReferencedPayloadEntry ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier ) const


code: bool IsVirtualizedPayloadEntry ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier ) const


description:
Allows the caller to replace a payload in the builder that is already marked as virtualized and replace it with one that will be stored locally.
true if a virtualized payload was replaced, false if the payload was not in the builder at all

code: bool UpdatePayloadAsLocal ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Identifier, [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) Payload )


description: Deprecated* Use the overload that takes aFStringinstead of anFName

code: FPackageTrailerBuilder ( const [FName](API\Runtime\Core\UObject\FName) & InPackageName )


code: FPackageTrailerBuilder ( [FString](API\Runtime\Core\Containers\FString) && DebugContext )


code: bool operator== ( [FPackedObjectRef](API\Runtime\CoreUObject\UObject\FPackedObjectRef) RHS ) const


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


className: FPackedObjectRef

description: FPackedObjectRefrepresents a lightweight reference that can fit in the space of a pointer and be able to refer to an object (or null) that may or may not be loaded without pointing to its location in memory (even if it is currently loaded).

code: struct FPackedObjectRef

EncodedRef

type: UPTRINT

description: Must be 0 for a reference to null.


code: FPacketIdRange ( int32 PacketId )


code: FPacketIdRange ( int32 _First, int32 _Last )


className: FPacketIdRange

description: Represents a range of PacketIDs, inclusive

code: struct FPacketIdRange


className: FPayloadInfo

code: struct FPayloadInfo

AccessMode

type: EPayloadAccessM...

Flags

type: EPayloadFlags


className: FPackageTrailerBuilder

description: While saving a package, payloads should be added to aFPackageTrailervia ::AddPayload then once the package has been saved to disk ::BuildAndAppendTrailer should be called.

code: class FPackageTrailerBuilder


code: bool Contains ( const [UObjectBase](API\Runtime\CoreUObject\UObject\UObjectBase) * Object ) const


code: FPermanentObjectPoolExtents ( const [FUObjectAllocator](API\Runtime\CoreUObject\UObject\FUObjectAllocator) & ObjectAllocator )


code: bool InRange ( int32 PacketId ) const


className: FPermanentObjectPoolExtents

description: Helps check if an object is part of permanent object pool

code: class FPermanentObjectPoolExtents


description: Objects must be padded with PadObjects.

code: FPrefetchingObjectIterator ( TConstArrayView< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > Objects )


className: FPrefetchingObjectIterator

description: Tuned on a Gen5 console using an internal game replay and an in-game GC pass

code: class FPrefetchingObjectIterator


description: Appends to the given builder the string version of this identifier in Type:Name format

code: void AppendString ( FStringBuilderBase & Builder ) const


description: UStructOverrides

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


description: Converts from Type:Name format

code: static [FPrimaryAssetId](API\Runtime\CoreUObject\UObject\FPrimaryAssetId) FromString ( const [FString](API\Runtime\Core\Containers\FString) & String )


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


description: Returns true if this is a valid identifier

code: bool IsValid() const


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


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


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


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


code: static [FPrimaryAssetId](API\Runtime\CoreUObject\UObject\FPrimaryAssetId) ParseTypeAndName ( [FName](API\Runtime\Core\UObject\FName) TypeAndName )


code: static [FPrimaryAssetId](API\Runtime\CoreUObject\UObject\FPrimaryAssetId) ParseTypeAndName ( const [FString](API\Runtime\Core\Containers\FString) & TypeAndName )


code: static [FPrimaryAssetId](API\Runtime\CoreUObject\UObject\FPrimaryAssetId) ParseTypeAndName ( const TCHAR * TypeAndName, uint32 Len )


className: PrimaryAssetNameTag

code: static const [FName](API\Runtime\Core\UObject\FName) PrimaryAssetNameTag;


className: PrimaryAssetTypeTag

description: Static names to represent the AssetRegistry tags for the above data

code: static const [FName](API\Runtime\Core\UObject\FName) PrimaryAssetTypeTag;


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


description: Returns string version of this identifier in Type:Name format


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


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


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


code: FPrimaryAssetId ( [FPrimaryAssetType](API\Runtime\CoreUObject\UObject\FPrimaryAssetType) InAssetType, [FName](API\Runtime\Core\UObject\FName) InAssetName )


className: FPrimaryAssetId

description: This identifies an object as a "primary" asset that can be searched for by the AssetManager and used in various tools

code: struct FPrimaryAssetId

PrimaryAssetName

type: FName

description: AnFNamedescribing this asset.

PrimaryAssetType

type: FPrimaryAssetTy...

description: AnFNamedescribing the logical type of this object, usually the name of a baseUClass.


description: Appends to the given builder the string version of this Type

code: void AppendString ( FStringBuilderBase & Builder ) const


description: UStructOverrides

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


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


description: Returns internal Name explicitly, not normally needed


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


description: Returns true if this is a valid Type

code: bool IsValid() const


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


className: FPrimaryAssetType::operator const FName &

code: operator const FName &() const


className: FPrimaryAssetType::operator FName &

description: Convert toFName

code: operator FName &()


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


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


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


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


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


description: Returns string version of this Type


description: Convert fromFName

code: FPrimaryAssetType()


code: FPrimaryAssetType ( [FName](API\Runtime\Core\UObject\FName) InName )


code: FPrimaryAssetType ( EName InName )


code: FPrimaryAssetType ( const WIDECHAR * InName )


code: FPrimaryAssetType ( const ANSICHAR * InName )


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


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


className: FPrimaryAssetType

description: A primary asset type, represented as anFNameinternally and implicitly convertible back and forth This exists so the blueprint API can understand it's not a normalFName

code: struct FPrimaryAssetType


code: void AddObjects ( uint32 Num )


code: void AddStats ( [FProcessorStats](API\Runtime\CoreUObject\UObject\FProcessorStats) Stats )


code: void TrackPotentialGarbageReference ( bool bDetectedGarbage )


className: FProcessorStats

code: struct FProcessorStats


description: Allocates and initializes memory to hold a value this property represents

code: void * AllocateAndInitializeValue() const


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 calling Super::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


description: Calls the native getter function for this property

code: virtual void CallGetter ( const void * Container, void * OutValue ) const


description: Calls the native setter function for this property

code: virtual void CallSetter ( void * Container, const void * InValue ) const


code: void ClearPropertyFlags ( EPropertyFlags NewFlags )


code: void AddReferences ( uint32 Num )


description: Zeros the value for this property. The existing data is assumed valid (so for example this callsFString::Empty) This only does one item and not the entire fixed size array.

code: void ClearValue ( void * Data ) const


code: virtual void ClearValueInternal ( void * Data ) const


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


description: Get the pointer to property value in a supplied 'container'. You canonlycall this function on a UObject* or a uint8*. If the property you want is a 'top level'UObjectproperty, youmustcall the function passing in a UObject* and not a uint8*. There are checks inside the function to vertify this.

code: template<typename ValueType> ValueType * ContainerPtrToValuePtr ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ContainerPtr, int32 ArrayIndex ) const


code: template<typename ValueType> ValueType * ContainerPtrToValuePtr ( void * ContainerPtr, int32 ArrayIndex ) const


code: template<typename ValueType> ValueType const * ContainerPtrToValuePtr ( [UObject](API\Runtime\CoreUObject\UObject\UObject) const * ContainerPtr, int32 ArrayIndex ) const


code: template<typename ValueType> ValueType const * ContainerPtrToValuePtr ( void const * ContainerPtr, int32 ArrayIndex ) const


code: void ClearValue_InContainer ( void * Data, int32 ArrayIndex ) const


description: Default variants, these accept and return NULL, and also check the property against the size of the container. If we copying from a baseclass (like for a CDO), then this will give NULL for a property that doesn't belong to the baseclass

code: template<typename ValueType> ValueType * ContainerPtrToValuePtrForDefaults ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ContainerClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ContainerPtr, int32 ArrayIndex ) const


code: template<typename ValueType> ValueType * ContainerPtrToValuePtrForDefaults ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ContainerClass, void * ContainerPtr, int32 ArrayIndex ) const


code: template<typename ValueType> ValueType const * ContainerPtrToValuePtrForDefaults ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ContainerClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) const * ContainerPtr, int32 ArrayIndex ) const


code: template<typename ValueType> ValueType const * ContainerPtrToValuePtrForDefaults ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ContainerClass, void const * ContainerPtr, int32 ArrayIndex ) const


description:
Returns true if this property, or in the case of e.g. array or struct properties any sub- property, contains aUObjectreference that is marked CPF_NeedCtorLink (i.e. instanced keyword).
true if property (or sub- properties) contain aFObjectPropertythat is marked CPF_NeedCtorLink, false otherwise


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

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


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


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


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

code: void CopyCompleteValue ( void * Dest, void const * Src ) const


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

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


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

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


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

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


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

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


code: void CopyCompleteValue_InContainer ( void * Dest, void const * Src ) const


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

code: void CopySingleValue ( void * Dest, void const * Src ) const


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

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


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

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


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


description: Destroys and frees memory with a value this property represents

code: void DestroyAndFreeValue ( void * InMemory ) const


description: Destroys the value for this property. The existing data is assumed valid (so for example this callsFString::Empty) This does the entire fixed size array.

code: void DestroyValue ( void * Dest ) const


code: virtual void DestroyValueInternal ( void * Dest ) const


code: void DestroyValue_InContainer ( 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: void ExportCppDeclaration ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Out, [EExportedDeclaration::Type](API\Runtime\CoreUObject\UObject\EExportedDeclaration__Type) DeclarationType, const TCHAR * ArrayDimOverride, uint32 AdditionalExportCPPFlags, bool bSkipParameterName, const [FString](API\Runtime\Core\Containers\FString) * ActualCppType, const [FString](API\Runtime\Core\Containers\FString) * ActualExtendedType, const [FString](API\Runtime\Core\Containers\FString) * ActualParameterName ) const


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


description: Deprecated* Please use ExportTextItem_InContainer or ExportTextItem_Direct instead.

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


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


code: bool ExportText_Direct ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * Data, const void * Delta, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: bool ExportText_InContainer ( int32 Index, [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * Data, const void * Delta, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


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


description: Gets a redirected property name, will return NAME_None if no redirection was found

code: static [FName](API\Runtime\Core\UObject\FName) FindRedirectedPropertyName ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ObjectStruct, [FName](API\Runtime\Core\UObject\FName) OldName )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) 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


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


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


code: virtual int32 GetMinAlignment() const


description:
Returns the C++ name of the property, including the _DEPRECATED suffix if the property is deprecated.
C++ name of property


description: Return offset of property from container base.

code: int32 GetOffset_ForDebug() const


code: int32 GetOffset_ForGC() const


code: int32 GetOffset_ForInternal() const


code: int32 GetOffset_ForUFunction() const


description: Returns the firstFPropertyin this property's Outer chain that does not have aFPropertyfor an Outer


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


description: Returns this property's propertyflags

code: EPropertyFlags GetPropertyFlags() const


description: Returns the replication owner, which is the property itself, or NULL if this isn't important for replication. It is relevant if the property is a net relevant and not being run in the editor


description: Copies a single value to OutValue even if the property represents a static array of values

code: void GetSingleValue_InContainer ( const void * InContainer, void * OutValue, int32 ArrayIndex ) const


description: : Surely this can have an int32 overflow. This should probably return size_t. Just need to audit all callers to make such a change.

code: int32 GetSize() const


description: Gets the wrapper object for this property or creates one if it doesn't exist yet


description:
Gets value address at given index inside of a static array or container
address of the value at given index

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


description: Returns the hash value for an element of this property.

code: uint32 GetValueTypeHash ( const void * Src ) const


code: void GetValue_InContainer ( void const * InContainer, void * OutValue ) const


code: virtual uint32 GetValueTypeHashInternal ( const void * Src ) const


description:
Used to safely check whether any of the passed in flags are set. This is required as PropertyFlags currently is a 64 bit data type and bool is a 32 bit data type so simply using PropertyFlags&CPF_MyFlagBiggerThanMaxInt won't work correctly when assigned directly to an bool.
true if any of the passed in flags are set, false otherwise (including no flags passed in).

code: bool HasAnyPropertyFlags ( uint64 FlagsToCheck ) const


description: Checks if this property as a native setter function

code: virtual bool HasSetter() const


description: Checks if this property as a native getter function

code: virtual bool HasGetter() const


description: Checks if this property as a native setter or getter function

code: virtual bool HasSetterOrGetter() const


description:
Parses and imports a text definition of a single property's value (if array, may be an individual element) also includes parsing of special operations for array properties (Add/Remove/RemoveIndex/Empty)
pointer to remaining text in the stream (even on failure, but on failure it may not be advanced past the entire key/value pair)

code: static const TCHAR * ImportSingleProperty ( const TCHAR * Str, void * DestData, class [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ObjectStruct, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SubobjectOuter, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * Warn, [TArray](API\Runtime\Core\Containers\TArray)< struct [FDefinedProperty](API\Runtime\CoreUObject\UObject\FDefinedProperty) > & DefinedProperties )


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: bool Identical_InContainer ( const void * A, const void * B, int32 ArrayIndex, uint32 PortFlags ) const


description:
Used to safely check whether all of the passed in flags are set. This is required as PropertyFlags currently is a 64 bit data type and bool is a 32 bit data type so simply using PropertyFlags&CPF_MyFlagBiggerThanMaxInt won't work correctly when assigned directly to an bool.
true if all of the passed in flags are set (including no flags passed in), false otherwise

code: bool HasAllPropertyFlags ( uint64 FlagsToCheck ) const


description: Deprecated* ImportText that takes a direct property pointer is deprecated. Please use ImportText_Direct or ImportText_InContainer instead.

code: const TCHAR * ImportText ( const TCHAR * Buffer, void * Data, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


description:
Import a text value
Buffer pointer advanced by the number of characters consumed when reading the text value

code: const TCHAR * ImportText_Direct ( const TCHAR * Buffer, void * PropertyPtr, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: const TCHAR * ImportText_InContainer ( const TCHAR * Buffer, void * Container, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) 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


description: Initializes internal state.

code: void Init()


description: Zeros, copies from the default, or calls the constructor for on the value for this property. The existing data is assumed invalid (so for example this might indirectly callFString::FString, This will do the entire fixed size array.

code: void InitializeValue ( void * Dest ) const


code: void InitializeValue_InContainer ( void * Dest ) const


code: virtual void InitializeValueInternal ( void * Dest ) const


description: Creates new copies of components

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


description: Editor-only properties are those that only are used with the editor is present or cannot be removed from serialisation. Editor-only properties include: EditorOnly properties Properties that cannot be removed from serialisation are: Boolean properties (may affect GCC_BITFIELD_MAGIC computation) Native properties (native serialisation)

code: bool IsEditorOnlyProperty() const


description: See if the offset of this property is below the supplied container size

code: bool IsInContainer ( int32 ContainerSize ) const


code: bool IsInContainer ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ContainerClass ) const


code: int32 Link ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


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


code: void LinkWithoutChangingOffset ( [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: FProperty::operator delete

code: void operator delete ( void * InMem )


className: FProperty::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


description: Helper function for getting container / struct property value and performing operation directly on the value memory

code: void PerformOperationWithGetter ( void * OutContainer, const void * DirectPropertyAddress, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const void *)> DirectValueAccessFunc ) const


description: Helper function for setting container / struct property value and performing operation directly on the value memory

code: void PerformOperationWithSetter ( void * OutContainer, void * DirectPropertyAddress, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(void *)> DirectValueAccessFunc ) const


code: void * PointerToValuePtr ( void const * ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, int32 ArrayIndex ) const


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: Serializes the property with the struct's data residing in Data.

code: void SerializeBinProperty ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Data, int32 ArrayIdx )


description: Serializes the property with the struct's data residing in Data, unless it matches the default

code: void SerializeNonMatchingBinProperty ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Data, void const * DefaultData, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * DefaultStruct )


code: void SetBlueprintReplicationCondition ( ELifetimeCondition InBlueprintReplicationCondition )


description: Set the alignment offset for this property - added forFMapProperty

code: void SetOffset_Internal ( int32 NewOffset )


code: void SetPropertyFlags ( EPropertyFlags NewFlags )


code: void SetValue_InContainer ( void * OutContainer, const void * InValue ) const


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


description:
Determines whether this property value is eligible for copying when duplicating an object
true if this property value should be copied into the duplicate object

code: bool ShouldDuplicateValue() const


description: Copies a single value to the property even if the property represents a static array of values

code: void SetSingleValue_InContainer ( void * OutContainer, const void * InValue, int32 ArrayIndex ) const


code: bool ShouldPort ( uint32 PortFlags ) const


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


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: virtual bool SupportsNetSharedSerialization() const


description:
Verify that modifying this property's value via ImportText is allowed.
true if ImportText should be allowed

code: bool ValidateImportFlags ( uint32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


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


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


description: Constructors.

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


description: Constructor used for constructing compiled-in properties

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


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


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

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


className: FProperty

description: An UnrealScript variable.

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

ArrayDim

description: Persistent variables.

DestructorLinkNext

type: FProperty*

description: In memory only: Linked list of properties requiring destruction.

NextRef

description: In memory only: Linked list of object reference properties from most-derived to base

PostConstructLinkNext

description: In memory only: Linked list of properties requiring post constructor initialization.

PropertyFlags

type: EPropertyFlags

PropertyLinkNext

description: In memory only: Linked list of properties from most-derived to base


className: FPropertyAccessChangeNotify

description: Information needed to emit property change notifications when setting a property value.

code: struct FPropertyAccessChangeNotify

ChangedObject

description: The object that is being changed

ChangedPropertyChain

type: FEditPropertyCh...

description: The chain of properties that are being changed

ChangeType

type: EPropertyChange...

description: The kind of change that occurred

NotifyMode

type: EPropertyAccess...

description: When to emit property change notifications


code: FPropertyChangedChainEvent ( [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & InPropertyChain, [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & SrcChangeEvent )


className: FPropertyChangedChainEvent

description: Structure for passing pre and post edit change events

code: struct FPropertyChangedChainEvent : public [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent)


description: Gets the ArrayIndexof the "current object" based on a particular name InName - Name of the property to find the array index for

code: int32 GetArrayIndex ( const [FString](API\Runtime\Core\Containers\FString) & InName ) const


description: Simple utility to get the name of the object's member property and takes care of the possible null property.


description: The number of objects being edited during this change event

code: int32 GetNumObjectsBeingEdited() const


description:
Gets an object being edited by this change event. Multiple objects could be edited at once
The object being edited or nullptr if no object was found

code: const [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetObjectBeingEdited ( int32 Index ) const


description: Simple utility to get the name of the property and takes care of the possible null property.


description: Test whether an archetype instance was modified. InInstance - The instance we want to know the status.

code: bool HasArchetypeInstanceChanged ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InInstance ) const


code: void SetActiveMemberProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InActiveMemberProperty )


description: Saves off map of array indices per object being set.

code: void SetArrayIndexPerObject ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), int32 >> InArrayIndices )


description: Specify the set of archetype instances that were modified by the property change.

code: template<typename T> void SetInstancesChanged ( T && InInstancesChanged )


code: FPropertyChangedEvent ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) InChangeType, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) *const > InTopLevelObjects )


className: FPropertyChangedEvent

code: struct FPropertyChangedEvent

ChangeType

description: The kind of change event that occurred.

MemberProperty

description: The member property of the object that PostEditChange is being called on.

ObjectIteratorIndex

description: Used by the param system to say which object is receiving the event in the case of multi-select.

Property

description: The actual property that changed


code: static const TCHAR * ReadToken ( const TCHAR * Buffer, [FString](API\Runtime\Core\Containers\FString) & Out, bool DottedNames )


code: static const TCHAR * ReadToken ( const TCHAR * Buffer, FStringBuilderBase & Out, bool DottedNames )


className: FPropertyHelpers

code: class FPropertyHelpers


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

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


code: FPropertyProxyArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInnerArchive, int32 & InBytecodeIndex, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InContainer )


className: FPropertyProxyArchive

description: Simple proxy archive for serializing references to FFields from Bytecode

code: class FPropertyProxyArchive : public [FArchiveProxy](API\Runtime\Core\Serialization\FArchiveProxy)

BytecodeIndex

type: int32 &

description: Current bytecode offset

Container

type: UStruct*

description: Script container object

UnresolvedProperties

description: List of fields that could not be resolved at serialize time possibly due to their classes not being fully loaded yet


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


className: FPropertyRetirement

description: Information for tracking retirement and retransmission of a property.

code: struct FPropertyRetirement

DynamicState

type: TSharedPtr< cla...

Next

type: FPropertyRetire...

OutPacketIdRange

type: FPacketIdRange


className: FPropertySaveOverride

description: currently only support marking a reference property transient (i.e object pointers)

code: struct FPropertySaveOverride

bMarkTransient

type: bool

PropertyPath

type: FFieldPath


description:
Converts a property path constructed withGetPropertyPath()to an array of properties (from the outermost to the innermost) *
true if the conversion was successful, false otherwise

code: static bool ConvertPathToProperties ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ObjectClass, [FName](API\Runtime\Core\UObject\FName) InPropertyPath, [TArray](API\Runtime\Core\Containers\TArray)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & OutProperties )


description: Get string representing property stack, e.g. "Member.StructMember.InnerStructMember"


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


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


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


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


className: FPropertyStack

description: Helps generate debug property paths for GC schemas and to resolve them back to FProperties

code: class FPropertyStack


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


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


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


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


code: FPropertyStackScope ( [FPropertyStack](API\Runtime\CoreUObject\UObject\FPropertyStack) & InStack, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


className: FPropertyStackScope

code: class FPropertyStackScope


description: Property serializer.

code: void SerializeTaggedProperty ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, uint8 * Value, const uint8 * Defaults ) const


description: Property serializer.

code: void SerializeTaggedProperty ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, uint8 * Value, const uint8 * Defaults ) const


description: Set optional property guid.

code: void SetPropertyGuid ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InPropertyGuid )


description: Constructors.

code: FPropertyTag()


code: FPropertyTag ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InSaveAr, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, int32 InIndex, uint8 * Value, const uint8 * Defaults )


className: FPropertyTag

description: A tag describing a class property, to aid in serialization.

code: struct FPropertyTag

Prop

description: Transient.

PropertyGuid

type: FGuid

Type

description: Variables.


description: Exports the text of the instance.

code: void ExportText ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * Defaults, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope )


description: Returns a pointer to the internal instance.

code: void * Get()


code: const void * Get() const


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


description: Serializes the instance.

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


code: FPropertyTempVal ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp )


description: Uncopyable.

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


className: FPropertyTempVal

description: A helper struct which owns a single instance of the type pointed to by a property. The instance is properly constructed, destructed and can be serialized and have other functions called on it.

code: struct FPropertyTempVal


className: BasePairType

code: typedef TPair< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *, const void * > BasePairType


className: EPropertyValueFlags

code: enum EPropertyValueFlags { None = 0x0, IsMatch = 0x01, ContainerMask = 0xF8, IsOptional = 0x08, IsArray = 0x10, IsMap = 0x20, IsSet = 0x40, IsStruct = 0x80, }


description: Returns the full stack of properties for the property currently being iterated. This includes struct and container properties

code: void GetPropertyChain ( [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & PropertyChain ) const


description: What this function does is tries to make this stuff a lot more human readable, by printing, ActionsArray[3].ActionIfo.ActionPower, so that you know the index it comes from. Similarly Maps would print ActionMap["Action Name"].ActionIfo.ActionPower, so that you know the index it comes from. Similarly Maps would print


description: Returns Property currently being iterated

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


code: const [BasePairType](API\Runtime\CoreUObject\UObject\FPropertyValueIterator\BasePairType) * operator->() const


className: FPropertyValueIterator::operator bool

description: Conversion to "bool" returning true if the iterator is valid

code: operator bool() const


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


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


description: Returns a TPair containing Property/Value currently being iterated

code: const [BasePairType](API\Runtime\CoreUObject\UObject\FPropertyValueIterator\BasePairType) & operator*() const


description: Increments iterator

code: void operator++()


description: Call when iterating a recursive property such as Array or Struct to stop it from iterating into that property

code: void SkipRecursiveProperty()


description: Returns memory address currently being iterated

code: const void * Value() const


description: Invalid iterator, start with empty stack

code: FPropertyValueIterator()


description: Construct an iterator using a struct and struct value

code: FPropertyValueIterator ( [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InPropertyClass, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, const void * InStructValue, EPropertyValueIteratorFlags InRecursionFlags, [EFieldIteratorFlags::DeprecatedPropertyFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__DeprecatedP-) InDeprecatedPropertyFlags )


className: FPropertyValueIterator

description: For recursively iterating over aUStructto find nestedFPropertypointers and values

code: class FPropertyValueIterator


description: Explicitly exposed for this singular case  DO NOT USE otherwise.

code: static void Unsafe_AlterOffset ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) & Property, const int32 OffsetOverride )


description: FPropertymethods FOR INTERNAL USE ONLY  only authorized users should be making use of this.  DO NOT USE!

code: class FProperty_DoNotUse


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


code: void ConditionalPurgeObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Object )


description: Handle object reference. Called by AddReferencedObject.

code: virtual void HandleObjectReference ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& InObject, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


description: Handle multiple object references. Called by AddReferencedObjects. DEFAULT IMPLEMENTATION IS SLOW as it calls HandleObjectReference multiple times. In order to optimize it, provide your own implementation.

code: virtual void HandleObjectReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** InObjects, const int32 ObjectNum, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


code: bool HasObjectToPurge() const


description: If true archetype references should not be added to this collector.

code: virtual bool IsIgnoringArchetypeRef() const


description: If true transient objects should not be added to this collector.

code: virtual bool IsIgnoringTransient() const


className: FPurgingReferenceCollector

description: Reference collector that will purge (null) any references to the given set of objects (as if they'd been marked PendingKill)

code: class FPurgingReferenceCollector : public [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector)

ObjectsToPurge

type: TSet< constUOb...


description:
Iterator dereference
the object pointer pointed at by the iterator

code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) * operator->() const


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


description: Constructor

code: FRawObjectIterator ( bool bOnlyGCedObjects )


className: FRawObjectIterator

description: Class for iterating through all objects, including class default objects, unreachable objects...all UObjects

code: class FRawObjectIterator : public [FUObjectArray::TIterator](API\Runtime\CoreUObject\UObject\FUObjectArray\TIterator)


className: EReferenceType

description: Type of reference

code: enum EReferenceType { Unknown = 0, Property = 1, AddReferencedObjects = 2, OuterChain = 3, }


className: FCallbackParams

description: Parameters passed to callback function when printing results

code: struct FCallbackParams

Indent

description: For use when outputting custom information: current indent

Object

type: FGCObjectInfo&...

description: Referenced object

Out

type: FOutputDevice&...

description: Output device used for printing

ReferenceInfo

type: constFNodeRefe...

description: Information about the type of reference (Referencer -> Object)

Referencer

description: Object that is referencing the current object


className: FGraphNode

description: Single node in the reference graph

code: struct FGraphNode

ObjectInfo

description: Object pointer

ReferencedByObjects

type: TSet<FGraphNod...

description: Objects that have references to this object

ReferencedObjects

type: TSet<FNodeRefe...

description: Objects referenced by this object with reference info

Visited

description: Non-zero if this node has been already visited during reference search


code: int64 GetAllocatedSize&40;&41; const


description: Attempts to find a reference chain leading to a world that should have been garbage collected

code: static COREUOBJECT_API[FString](API\Runtime\Core\Containers\FString) FindAndPrintStaleReferencesToObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ObjectToFindReferencesTo, EPrintStaleReferencesOptions Options )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > FindAndPrintStaleReferencesToObjects ( TConstArrayView< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > ObjectsToFindReferencesTo, EPrintStaleReferencesOptions Options )


description: Adds a new node to the chain

code: void AddNode &40; FGraphNode &42; InNode &41;


className: FObjectReferenceInfo

description: Convenience type definitions to avoid template hell


description: Checks if this chain contains the specified node

code: bool Contains &40; const FGraphNode &42; InNode &41; const


description: Gets a node from the chain

code: FGraphNode &42; GetNode &40; int32 NodeIndex &41; const


description: Gets extended reference info for the specified node index

code: const FNodeReferenceInfo &42; GetReferenceInfo &40; int32 NodeIndex &41; const


code: FGraphNode &42; GetRootNode&40;&41; const


code: FGraphNode &42; GetRootNode &40; FGraphNode &42; Exclude &41; const


code: void InsertNode &40; FGraphNode &42; InNode &41;


description: Check if this reference chain represents an external reference (the root is not in target object)

code: bool IsExternal&40;&41; const


description: Returns the number of nodes in the chain

code: int32 Num&40;&41; const


description: Returns a duplicate of this chain

code: FReferenceChain &42; Split&40;&41;


code: FReferenceChain &40; int32 ReserveDepth &41;


code: FReferenceChain &40; FGraphNode &42; InTargetNode, TArray< FGraphNode &42; > InNodes, TArray< const FNodeReferenceInfo &42; > InReferenceInfos &41;


className: FReferenceChain

description: Reference chain. The first object in the list is the target object and the last object is a root object

code: class FReferenceChain


code: int64 GetAllocatedSize() const


description: Returns a string with a short report explaining the root path, will contain newlines

code: [FString](API\Runtime\Core\Containers\FString) GetRootPath ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject ) const


description: Returns all reference chains

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FReferenceChain](API\Runtime\CoreUObject\UObject\FReferenceChainSearch\FReferenceChain) * > & GetReferenceChains() const


code: [FString](API\Runtime\Core\Containers\FString) GetRootPath ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FCallbackParams](API\Runtime\CoreUObject\UObject\FReferenceChainSearch\FCallbackParams) &Params)> ReferenceCallback, [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject ) const


description: Searches for references in a previous GC run snapshot temporarily acquiring its object info

code: void PerformSearchFromGCSnapshot ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectToFindReferencesTo, [FGCSnapshot](API\Runtime\CoreUObject\UObject\FGCSnapshot) & InSnapshot )


code: void PerformSearchFromGCSnapshot ( TConstArrayView< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InObjectsToFindReferencesTo, [FGCSnapshot](API\Runtime\CoreUObject\UObject\FGCSnapshot) & InSnapshot )


description:
Dumps results to log
The number of results printed.

code: int32 PrintResults ( bool bDumpAllChains, [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject ) const


code: int32 PrintResults ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FCallbackParams](API\Runtime\CoreUObject\UObject\FReferenceChainSearch\FCallbackParams) &Params)> ReferenceCallback, bool bDumpAllChains, [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject ) const


className: MaxStackFrames

description: Maximum number of stack frames to keep for AddReferencedObjects function calls.

code: static MaxStackFrames = 30;


code: TReferenceInfo & operator&61; &40; TReferenceInfo && &41;


description: Dumps this reference info to string. Does not include the object being referenced

code: FString ToString&40;&41; const


code: bool operator&61;&61; &40; const TReferenceInfo & Other &41; const


description: Default ctor


description: Simple reference constructor. Probably will be filled with more info later

code: TReferenceInfo &40; T &42; InObject &41;


code: TReferenceInfo &40; TReferenceInfo && &41;


description: Full reference info constructor

code: TReferenceInfo &40; T &42; InObject, EReferenceType InType, FName InReferencerName, TConstArrayView< uint64 > InStackFrames &41;


className: TReferenceInfo

description: Extended information about a reference

code: template<typename T> struct TReferenceInfo

Object

type: T *

description: Object that is being referenced

ReferencerName

type: FName

description: Name of the object or property that is referencing this object

StackFrames

type: TArray< uint64 ...

Type

type: EReferenceType

description: Type of reference to the object being referenced


description: Constructs a new search engine and finds references to the specified object

code: FReferenceChainSearch ( TConstArrayView< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InObjectsToFindReferencesTo, EReferenceChainSearchMode Mode )


code: FReferenceChainSearch ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectToFindReferencesTo, EReferenceChainSearchMode Mode )


description: Constructs a new search engine but does not find references to any objects until one of the PerformSearch*() functions is called

code: FReferenceChainSearch ( EReferenceChainSearchMode Mode )


description: Destructor

code: ~FReferenceChainSearch()


className: FReferenceChainSearch

code: class FReferenceChainSearch


description: Same as AddPropertyReferences but also calls AddStructReferencedObjects on Struct and all nested structs

code: void AddPropertyReferencesWithStructARO ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Struct, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject )


description: Same as AddPropertyReferences but also calls AddStructReferencedObjects on all nested structs

code: void AddPropertyReferencesWithStructARO ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject )


description: Internal use only. Same as AddPropertyReferences but skips field path and interface properties. Might get removed.

code: void AddPropertyReferencesLimitedToObjectProperties ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject )


description: Adds all strong property references from a struct instance, but not the struct itself. Skips AddStructReferencedObjects.

code: void AddPropertyReferences ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject )


description: Adds const object reference, this reference can still be nulled out if forcefully collected.

code: template<class UObjectType> void AddReferencedObject ( const UObjectType *& Object, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds object reference.

code: template<class UObjectType> void AddReferencedObject ( UObjectType *& Object, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds object reference.

code: template<class UObjectType> void AddReferencedObject ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UObjectType > & Object, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<typename T> void AddReferencedObject ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< T > & P, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<class UObjectType> void AddReferencedObject ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const UObjectType > & Object, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: void AddReferencedObject ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & P, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to an array of objects.

code: template<class UObjectType> void AddReferencedObjects ( [TArray](API\Runtime\Core\Containers\TArray)< UObjectType * > & ObjectArray, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to a map of objects.

code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddReferencedObjects ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< KeyType >, ValueType, Allocator, KeyFuncs > & Map, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddReferencedObjects ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< KeyType, [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< ValueType >, Allocator, KeyFuncs > & Map, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: This and other AddPropertyReferences functions will hopefully merge into a single function in the future. They're kept separate initially to maintain exact semantics while replacing the much slower SerializeBin/TPropertyValueIterator/GetVerySlowReferenceCollectorArchive paths.

code: void AddReferencedObjects ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) *& ScriptStruct, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: void AddReferencedObjects ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) > & ScriptStruct, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddReferencedObjects ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< KeyType >, [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< ValueType >, Allocator, KeyFuncs > & Map, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to an array of const objects, these objects can still be nulled out if forcefully collected.

code: template<class UObjectType> void AddReferencedObjects ( [TArray](API\Runtime\Core\Containers\TArray)< const UObjectType * > & ObjectArray, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to an array of objects.

code: void AddReferencedObjects ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) > & ScriptStruct, void * Instance, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to a set of objects.

code: template<class UObjectType> void AddReferencedObjects ( [TSet](API\Runtime\Core\Containers\TSet)< UObjectType * > & ObjectSet, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to a map of objects.

code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddReferencedObjects ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< KeyType *, ValueType, Allocator, KeyFuncs > & Map, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddReferencedObjects ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< KeyType, ValueType *, Allocator, KeyFuncs > & Map, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to an array of objects.

code: template<class UObjectType> void AddReferencedObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UObjectType >> & ObjectArray, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddReferencedObjects ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< KeyType *, ValueType *, Allocator, KeyFuncs > & Map, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: template<class UObjectType> void AddReferencedObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const UObjectType >> & ObjectArray, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Adds references to a set of objects.

code: template<class UObjectType> void AddReferencedObjects ( [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UObjectType >> & ObjectSet, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


description: Preferred way to add a reference that allows batching. Object must outlive GC tracing, can't be used for temporary/stack references.

code: virtual void AddStableReference ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > * Object )


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


code: template<class UObjectType> void AddStableReference ( UObjectType ** Object )


code: template<class UObjectType> void AddStableReference ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UObjectType > * Object )


description: Preferred way to add a reference array that allows batching. Can't be used for temporary/stack array.

code: virtual void AddStableReferenceArray ( [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >> * Objects )


code: virtual void AddStableReferenceArray ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * Objects )


code: template<class UObjectType> void AddStableReferenceArray ( [TArray](API\Runtime\Core\Containers\TArray)< UObjectType * > * Objects )


code: template<class UObjectType> void AddStableReferenceArray ( [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UObjectType >> * Objects )


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> void AddStableReferenceMap ( [TMapBase](API\Runtime\Core\Containers\TMapBase)< KeyType, ValueType, Allocator, KeyFuncs > & Map )


description: Preferred way to add a reference set that allows batching. Can't be used for temporary/stack set.

code: virtual void AddStableReferenceSet ( [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >> * Objects )


code: virtual void AddStableReferenceSet ( [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * Objects )


code: template<class UObjectType> void AddStableReferenceSet ( [TSet](API\Runtime\Core\Containers\TSet)< UObjectType * > * Objects )


code: template<class UObjectType> void AddStableReferenceSet ( [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UObjectType >> * Objects )


description: Allows reference elimination by this collector.

code: virtual void AllowEliminatingReferences ( bool bAllow )


code: template<class UObjectType> static void AddReferencedObject &40; FReferenceCollector & Coll, UObjectType &42;& Object, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<class UObjectType> static void AddReferencedObject &40; FReferenceCollector & Coll, const UObjectType &42;& Object, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<class UObjectType> static void AddReferencedObjects &40; FReferenceCollector & Coll, TArray< UObjectType &42; > & ObjectArray, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<class UObjectType> static void AddReferencedObjects &40; FReferenceCollector & Coll, TArray< const UObjectType &42; > & ObjectArray, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<class UObjectType> static void AddReferencedObjects &40; FReferenceCollector & Coll, TSet< UObjectType &42; > & ObjectSet, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> static void AddReferencedObjects &40; FReferenceCollector & Coll, TMapBase< KeyType &42;, ValueType, Allocator, KeyFuncs > & Map, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> static void AddReferencedObjects &40; FReferenceCollector & Coll, TMapBase< KeyType, ValueType &42;, Allocator, KeyFuncs > & Map, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: template<typename KeyType, typename ValueType, typename Allocator, typename KeyFuncs> static void AddReferencedObjects &40; FReferenceCollector & Coll, TMapBase< KeyType &42;, ValueType &42;, Allocator, KeyFuncs > & Map, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


code: static void AddReferencedObjects &40; FReferenceCollector & Coll, const UScriptStruct &42;& ScriptStruct, void &42; Instance, const UObject &42; ReferencingObject, const FProperty &42; ReferencingProperty &41;


description: Gets the property that is currently being serialized

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


description: NOTE: Prefer using AddPropertyReferences or AddReferencedObjects(const UScriptStruct&) instead, they're much faster.


description: Handle object reference. Called by AddReferencedObject.

code: void HandleObjectReference ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& InObject, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


description: Handle multiple object references. Called by AddReferencedObjects. DEFAULT IMPLEMENTATION IS SLOW as it calls HandleObjectReference multiple times. In order to optimize it, provide your own implementation.

code: virtual void HandleObjectReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** InObjects, const int32 ObjectNum, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


code: virtual void HandleObjectReferences ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) * InObjects, const int32 ObjectNum, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


description: If true archetype references should not be added to this collector.

code: bool IsIgnoringArchetypeRef() const


description: If true transient objects should not be added to this collector.

code: bool IsIgnoringTransient() const


description: If true, this collector is currently processing native references (true by default).

code: virtual bool IsProcessingNativeReferences() const


description: Used by parallel reachability analysis to pre-collect and then exclude some initialFGCObjectreferences

code: virtual bool NeedsInitialReferences() const


description: Marks a specific object reference as a weak reference. This does not affect GC but will be freed at a later point The default behavior returns false as weak references must be explicitly supported

code: virtual bool MarkWeakObjectReferenceForClearing ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** WeakReference )


description: Sets whether this collector is currently processing native references or not.

code: virtual void SetIsProcessingNativeReferences ( bool bIsNative )


description: Return false to use context free AddStableReference callbacks without null checks that avoid sync cache misses when batch processing references.

code: virtual bool NeedsPropertyReferencer() const


description: Sets the property that is currently being serialized

code: virtual void SetSerializedProperty ( class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Inproperty )


code: virtual ~FReferenceCollector()


className: FReferenceCollector

description: Used by garbage collector to collect references via virtual AddReferencedObjects calls

code: class FReferenceCollector


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


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


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

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


description:
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: void SetSerializedDataContainer ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InDataContainer )


code: void SetSerializingObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSerializingObject )


code: FReferenceCollectorArchive ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSerializingObject, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & InCollector )


className: FReferenceCollectorArchive

description: Base class for reference serialization archives

code: class FReferenceCollectorArchive : public [FArchiveUObject](API\Runtime\CoreUObject\Serialization\FArchiveUObject)


description: Finds all objects referenced by Object.

code: virtual void FindReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * ReferencingProperty )


code: virtual void HandleObjectReference ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& InObject, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


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


code: virtual bool IsIgnoringArchetypeRef() const


code: virtual bool IsIgnoringTransient() const


description: Constructor

code: FReferenceFinder ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InObjectArray, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, bool bInRequireDirectOuter, bool bInShouldIgnoreArchetype, bool bInSerializeRecursively, bool bInShouldIgnoreTransient )


className: FReferenceFinder

description: FReferenceFinder. Helper class used to collect object references.

code: class FReferenceFinder : public [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector)

bRequireDirectOuter

description: Determines whether nested objects contained within LimitOuter are considered.

bSerializeRecursively

description: Determines whether we should recursively look for references of the referenced objects.

bShouldIgnoreArchetype

description: Determines whether archetype references are considered.

bShouldIgnoreTransient

description: Determines whether transient references are considered.

LimitOuter

type: UObject*

description: Only objects within this outer will be considered, nullptr value indicates that outers are disregarded.

ObjectArray

type: TArray<UObject...

description: Stored reference to array of objects we add object references to.

ObjectSet

description: Set that duplicates ObjectArray.

SerializedProperty

type: FProperty*

description: Property that is referencing the current object