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

module: CoreUObject

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


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

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


code: static constexpr uint64 StaticClassCastFlags()


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


code: static constexpr uint64 StaticClassCastFlagsPrivate()


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


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


description: Constructor used for constructing compiled in properties

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


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


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

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


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

code: void SetMetaClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NewMetaClass )


className: FClassProperty

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

code: class FClassProperty : public [FObjectProperty](API\Runtime\CoreUObject\UObject\FObjectProperty)

MetaClass

type: TObjectPtr< cla...

description: Variables.


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


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

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


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


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

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


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

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


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

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


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

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


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


description: TProperty::GetCPPTypeshould not be used here.

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


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


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


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

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


className: FClassPtrProperty::operator delete

code: void operator delete ( void * InMem )


className: FClassPtrProperty::operator new

code: void * operator new ( const size_t InSize )


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


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


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


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


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


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


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


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


className: FClassPtrProperty

code: class FClassPtrProperty : public [FClassProperty](API\Runtime\CoreUObject\UObject\FClassProperty)


className: FClassRegisterCompiledInInfo

description: Composite class register compiled in info

code: struct FClassRegisterCompiledInInfo

Info

type: FClassRegistrat...

Name

type: const TCHAR ...

VersionInfo

type: FClassReloadVer...


className: FClassReloadVersionInfo

description: Reload version information for classes

code: struct FClassReloadVersionInfo


description:
Can be called on any node in the tree. Takes care of inserting the class into the correct location in the structure. Correctly handles adding classes in any arbitrary order (i.e. parent classes do not need to be added before child classes, etc.)
buffer that will contain the post processed text

code: bool AddClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ChildClass )


description:
Move a class node in the hierarchy tree after a class has changed its SuperClass
true if SearchClass was successfully moved to the new location

code: bool ChangeParentClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * SearchClass, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InNewParentClass )


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


description:
Find the node associated with the class specified
a pointer to the node associated with the class specified, or NULL if this branch doesn't contain that class

code: const [FClassTree](API\Runtime\CoreUObject\UObject\FClassTree) * FindNode ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * SearchClass ) const


description:
Creates a new class tree rooted at this node's class, which contains only classes which match the class flags specified.
a pointer to anFClassTreethat contains only classes which match the parameters specified by MaskParams. If the class associated with this node does not meet the requirements of the MaskParams, the return value is a NULL pointer, and the class tree will not contain any of the children of that class. NOTE: the caller is responsible for deleting theFClassTreereturned by this function!!

code: template<class Comparator> [FClassTree](API\Runtime\CoreUObject\UObject\FClassTree) * GenerateMaskedClassTree ( const Comparator & Mask ) const


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


description: Retrieve the child nodes of this node

code: void GetChildClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FClassTree](API\Runtime\CoreUObject\UObject\FClassTree) * > & ChildClasses, bool bRecurse )


description: Retrieve the child nodes of this node

code: void GetChildClasses ( [TArray](API\Runtime\Core\Containers\TArray)< const [FClassTree](API\Runtime\CoreUObject\UObject\FClassTree) * > & ChildClasses, bool bRecurse ) const


description: Retrieve the child nodes of this node that match the flags specified

code: template<class Comparator> void GetChildClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > & ChildClasses, const Comparator & Mask, bool bRecurse ) const


description:
Get the class associated with this node
a pointer to the class associated with this node

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


code: [FClassTree](API\Runtime\CoreUObject\UObject\FClassTree) * GetNode ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * SearchClass )


description: Gets the root node for this class tree


description: Gets the root node for this class tree

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


description:
Get the number of classes represented by this node, including any child nodes
the number of classes represented by this node, including any child nodes

code: int32 Num() const


description:
Get the number of child nodes of this node
the number of child nodes of this node

code: int32 NumChildren() const


description: Utility/convenience method for populating a class tree.

code: void PopulateTree()


code: FClassTree &42; GetNode &40; UClass &42; SearchClass, bool bBruteForce &41;


description: Verify that this node is at the correct location in the class tree

code: void Validate() const


description: Constructor

code: FClassTree ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * BaseClass )


description: Destructor. Frees the memory for all child nodes, recursively.

code: ~FClassTree()


className: FClassTree

description: Manages an inheritance tree. There is oneFClassTreenode for eachUClass. Each node stores pointers to its parent and child nodes. New nodes should always be added to the root node. This is enforced by allowing const references to child nodes.

code: class FClassTree


description: Default constructor, zero initializing all members.

code: FCompressedChunk()


className: FCompressedChunk

description: Information about a compressed chunk in a file.

code: struct FCompressedChunk

CompressedOffset

description: Offset in compressed file.

CompressedSize

description: Compressed size in bytes.

UncompressedOffset

description: Original offset in uncompressed file.

UncompressedSize

description: Uncompressed size in bytes.


code: static ECookLoadType GetCurrentValue()


code: FCookLoadScope ( ECookLoadType ScopeType )


className: FCookLoadScope

description: Set the ECookLoadType value in the current scope.

code: struct FCookLoadScope


description: Returns the name used as the key into the acceleration map


description: Returns true if this has value redirects

code: bool HasValueChanges() const


description: See if search criteria is identical

code: bool IdenticalMatchRules ( const [FCoreRedirect](API\Runtime\CoreUObject\UObject\FCoreRedirect) & Other ) const


description: Returns true if this is a substring match

code: bool IsSubstringMatch() const


description: Returns true if the passed in name matches requirements

code: bool Matches ( const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & InName, ECoreRedirectMatchFlags MatchFlags ) const


description: Returns true if the passed in name and flags match requirements

code: bool Matches ( ECoreRedirectFlags InFlags, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & InName, ECoreRedirectMatchFlags MatchFlags ) const


description: Normalizes NewName with data from OldName

code: void NormalizeNewName()


description: Parses a char buffer into the ValueChanges map

code: const TCHAR * ParseValueChanges ( const TCHAR * Buffer )


description: Convert to new names based on mapping

code: [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) RedirectName ( const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & OldObjectName ) const


description: Construct from name strings, which may get parsed out

code: FCoreRedirect ( ECoreRedirectFlags InRedirectFlags, [FString](API\Runtime\Core\Containers\FString) InOldName, [FString](API\Runtime\Core\Containers\FString) InNewName )


description: Construct parsed out object names

code: FCoreRedirect ( ECoreRedirectFlags InRedirectFlags, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & InOldName, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & InNewName )


className: FCoreRedirect

description: A single redirection from an old name to a new name, parsed out of an ini file

code: struct FCoreRedirect

NewName

type: FCoreRedirectOb...

description: Name to replace with

OldName

description: Name of object to look for

OverrideClassName

description: Change the class of this object when doing a redirect

RedirectFlags

type: ECoreRedirectFl...

description: Flags of this redirect

ValueChanges

type: TMap<FString, ...

description: Map of value changes, from old value to new value


description: Turn it back into anFString

code: static [FString](API\Runtime\Core\Containers\FString) CombineNames ( [FName](API\Runtime\Core\UObject\FName) NewName, [FName](API\Runtime\Core\UObject\FName) NewOuter, [FName](API\Runtime\Core\UObject\FName) NewPackage )


className: EMatchFlags

description: Flags for the Matches function. These flags overlap but are lower-level than ECoreRedirectMatchFlags.

code: enum EMatchFlags { None = 0, DisallowPartialLHSMatch = (1 << 0), AllowPartialRHSMatch = (1 << 1), CheckSubString = (1 << 2), }


description: Expand OldName/NewName as needed

code: static bool ExpandNames ( const [FString](API\Runtime\Core\Containers\FString) & FullString, [FName](API\Runtime\Core\UObject\FName) & OutName, [FName](API\Runtime\Core\UObject\FName) & OutOuter, [FName](API\Runtime\Core\UObject\FName) & OutPackage )


code: [FName](API\Runtime\Core\UObject\FName) GetSearchKey ( ECoreRedirectFlags Type ) const


description: Returns true if all names have valid characters

code: bool HasValidCharacters ( ECoreRedirectFlags Type ) const


description: Returns true if the passed in name matches requirements.

code: bool Matches ( const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & Other, [EMatchFlags](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName\EMatchFlags) MatchFlags ) const


description: Returns true if this refers to an actual object

code: bool IsValid() const


description: Deprecated* UseEMatchFlags::CheckSubStringto pass in bCheckSubstring=true.

code: bool Matches ( const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & Other, bool bCheckSubstring ) const


description: Returns integer of degree of match. 0 if doesn't match at all, higher integer for better matches

code: int32 MatchScore ( const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & Other ) const


description: Checks for exact equality

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


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


description: CreatesFStringversion


description: Fills in any empty fields on this with the corresponding fields from Other.

code: void UnionFieldsInline ( const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & Other )


description: Sets back to invalid state

code: void Reset()


description: Default to invalid names

code: FCoreRedirectObjectName()


code: FCoreRedirectObjectName ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & TopLevelAssetPath )


description: Construct from a path string, this handles full paths with packages, or partial paths without

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


description: Construct from object in memory

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


description: Construct from FNames that are already expanded

code: FCoreRedirectObjectName ( [FName](API\Runtime\Core\UObject\FName) InObjectName, [FName](API\Runtime\Core\UObject\FName) InOuterName, [FName](API\Runtime\Core\UObject\FName) InPackageName )


className: FCoreRedirectObjectName

description: An object path extracted into component names for matching. TODO merge withFSoftObjectPath?

code: struct FCoreRedirectObjectName

ObjectName

type: FName

description: Raw name of object

OuterName

description: String of outer chain, may be empty

PackageName

description: Package this was in before, may be extracted out of OldName


description: Adds the given combination of (Type, ObjectName, Channel) as a missing name; IsKnownMissing queries will now find it

code: static bool AddKnownMissing ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & ObjectName, ECoreRedirectFlags Channel )


description: Adds an array of redirects to global list

code: static bool AddRedirectList ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCoreRedirect](API\Runtime\CoreUObject\UObject\FCoreRedirect) > Redirects, const [FString](API\Runtime\Core\Containers\FString) & SourceString )


className: bInDebugMode

description: True if we are in debug mode that does extra validation

code: static bool bInDebugMode = false;


className: bInitialized

description: Whether this has been initialized at least once

code: static bool bInitialized = false;


className: bValidatedOnce

description: True if we have done our initial validation. After initial validation, each change to redirects will validate independently

code: static bool bValidatedOnce = false;


code: static void ClearKnownMissing ( ECoreRedirectFlags Type, ECoreRedirectFlags Channel )


className: ConfigKeyMap

description: Map from config name to flag

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), ECoreRedirectFlags > ConfigKeyMap;


description: Returns list of names it may have been before

code: static bool FindPreviousNames ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & NewObjectName, [TArray](API\Runtime\Core\Containers\TArray)< [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) > & PreviousNames )


description: Gets map from config key -> Flags

code: static const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), ECoreRedirectFlags > & GetConfigKeyMap()


description: Goes fromUClassType to the type flag

code: static ECoreRedirectFlags GetFlagsForTypeClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * TypeClass )


description: Returns list of all core redirects that match requirements

code: static bool GetMatchingRedirects ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & OldObjectName, [TArray](API\Runtime\Core\Containers\TArray)< const [FCoreRedirect](API\Runtime\CoreUObject\UObject\FCoreRedirect) * > & FoundRedirects, ECoreRedirectMatchFlags MatchFlags )


description: Goes from the containing package and name of the type to the type flag

code: static ECoreRedirectFlags GetFlagsForTypeName ( [FName](API\Runtime\Core\UObject\FName) PackageName, [FName](API\Runtime\Core\UObject\FName) TypeName )


description: Returns a redirected version of the object name. If there are no valid redirects, it will return the original name

code: static [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) GetRedirectedName ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & OldObjectName, ECoreRedirectMatchFlags MatchFlags )


description: Returns map of String->String value redirects for the object name, or nullptr if none found

code: static const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > * GetValueRedirects ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & OldObjectName, ECoreRedirectMatchFlags MatchFlags )


description: Run initialization steps that are needed before any data can be stored inFCoreRedirects. Reads can occur before this, but no redirects will exist and redirect queries will all return empty.

code: static void Initialize()


description: Returns true if this is in debug mode that slows loading and adds additional warnings

code: static bool IsInDebugMode()


description: Returns true if this has ever been initialized

code: static bool IsInitialized()


description: Returns true if this name has been registered as explicitly missing

code: static bool IsKnownMissing ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & ObjectName )


className: KnownMissingLock

description: Lock to protect multithreaded access to *KnownMissing functions, which can be called from the async loading threads. TODO: The KnownMissing functions use RedirectTypeMap, which is unguarded; there is race condition vulnerability if asyncloading thread is active before all categories are added to RedirectTypeMap.

code: static FRWLock KnownMissingLock;


description: Parse all redirects out of a given ini file

code: static bool ReadRedirectsFromIni ( const [FString](API\Runtime\Core\Containers\FString) & IniName )


description: Performs both a name redirect and gets a value redirect struct if it exists. Returns true if either redirect found

code: static bool RedirectNameAndValues ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & OldObjectName, [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & NewObjectName, const [FCoreRedirect](API\Runtime\CoreUObject\UObject\FCoreRedirect) ** FoundValueRedirect, ECoreRedirectMatchFlags MatchFlags )


description: Removes the given combination of (Type, ObjectName, Channel) as a missing name

code: static bool RemoveKnownMissing ( ECoreRedirectFlags Type, const [FCoreRedirectObjectName](API\Runtime\CoreUObject\UObject\FCoreRedirectObjectName) & ObjectName, ECoreRedirectFlags Channel )


description: Removes an array of redirects from global list

code: static bool RemoveRedirectList ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCoreRedirect](API\Runtime\CoreUObject\UObject\FCoreRedirect) > Redirects, const [FString](API\Runtime\Core\Containers\FString) & SourceString )


description: Runs set of redirector tests, returns false on failure

code: static bool RunTests()


description: Validates all known redirects and warn if they seem to point to missing things

code: static void ValidateAllRedirects()


description: Validate a named list of redirects

code: static void ValidateRedirectList ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCoreRedirect](API\Runtime\CoreUObject\UObject\FCoreRedirect) > Redirects, const [FString](API\Runtime\Core\Containers\FString) & SourceString )


className: FCoreRedirects

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

code: struct FCoreRedirects


description: Broadcast OnObjectModified if the broadcast hasn't occurred for this object in this frame

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


className: CompiledInUObjectsRegisteredDelegate


className: FAutoPackageBackupDelegate

description: Delegate used by SavePackage() to create the package backup

code: typedef TBaseDelegate_OneParam< bool, const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) & > FAutoPackageBackupDelegate


code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FOnObjectConstructed, [UObject](API\Runtime\CoreUObject\UObject\UObject) * )


className: FCompiledInUObjectsRegisteredDelegate

description: Delegate for catching when UClasses/UStructs/UEnums would be available via FindObject<>(), but before their CDOs would be constructed.

code: typedef TMulticastDelegate_OneParam< void, [FName](API\Runtime\Core\UObject\FName) > FCompiledInUObjectsRegisteredDelegate


className: FGetPrimaryAssetIdForObject

description: Called when trying to figure out if aUObjectis a primary asset, if it doesn't implement GetPrimaryAssetId itself

code: typedef TBaseDelegate_OneParam< [FPrimaryAssetId](API\Runtime\CoreUObject\UObject\FPrimaryAssetId), const [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FGetPrimaryAssetIdForObject


className: FIsPackageOKToSaveDelegate

description: Delegate used by SavePackage() to check whether a package should be saved

code: typedef TBaseDelegate_ThreeParams< bool, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) *, const [FString](API\Runtime\Core\Containers\FString) &, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * > FIsPackageOKToSaveDelegate


className: FNetworkFileRequestPackageReload

description: Called when a package reload request is received from a network file server

code: typedef TBaseDelegate_OneParam< void, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & > FNetworkFileRequestPackageReload


className: FOnEndLoadPackage

description: Callback when packages end loading in LoadPackage or AsyncLoadPackage. All packages loaded recursively due to imports are included in the single call of the explicitly-loaded package.

code: typedef TMulticastDelegate_OneParam< void, const [FEndLoadPackageContext](API\Runtime\CoreUObject\UObject\FEndLoadPackageContext) & > FOnEndLoadPackage


className: FOnAssetLoaded

description: Callback for when an asset is loaded. This gets called in both the editor and standalone game editor builds, but only for objects that return true for IsAsset()

code: typedef TMulticastDelegate_OneParam< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FOnAssetLoaded


className: FOnLoadObjectsOnTop

description: Queries whether an object should be loaded on top ( replace ) an already existing one

code: typedef TBaseDelegate_OneParam< bool, const [FString](API\Runtime\Core\Containers\FString) & > FOnLoadObjectsOnTop


className: FOnObjectModified

description: Called when an object is registered for change withUObject::Modify. This gets called in both the editor and standalone game editor builds, for every object modified

code: typedef TMulticastDelegate_OneParam< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FOnObjectModified


className: FOnObjectPostCDOCompiled

description: Called after the Blueprint compiler has finished generating the Class Default Object (CDO) for a class. This can only happen in the editor. This is called when the CDO and its associated class structure have been fully generated and populated, and allows the assignment of cached/derived data, eg) caching the name/count of properties of a certain type, or inspecting the properties on the class and using their meta-data and CDO default values to derive game data.

code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const [FObjectPostCDOCompiledContext](API\Runtime\CoreUObject\UObject\FObjectPostCDOCompiledContext) & > FOnObjectPostCDOCompiled


className: FOnObjectPreSave

description: Callback for when an asset is saved. This is called fromUObject::PreSavebefore it is actually written to disk, for every object saved

code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FObjectPreSaveContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveContext) > FOnObjectPreSave


className: FOnObjectSaved

code: typedef TMulticastDelegate_OneParam< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FOnObjectSaved


className: FOnObjectPropertyChanged

description: Callback for object property modifications, called byUObject::PostEditChangePropertywith a single property event

code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & > FOnObjectPropertyChanged


className: FOnObjectsReplaced

code: typedef TMulticastDelegate_OneParam< void, const [FReplacementObjectMap](API\Runtime\CoreUObject\UObject\FCoreUObjectDelegates\FReplacementObjectMap) & > FOnObjectsReplaced


className: FOnObjectsReinstanced

description: Called when UObjects have been re-instanced to allow others a chance to fix their references Note that this is called after references to replacement objects are fixed up in other objects (i.e. all object references should be self-consistent).

code: typedef TMulticastDelegate_OneParam< void, const [FReplacementObjectMap](API\Runtime\CoreUObject\UObject\FCoreUObjectDelegates\FReplacementObjectMap) & > FOnObjectsReinstanced


className: FOnObjectTransacted

description: Callback for an object being transacted

code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const class [FTransactionObjectEvent](API\Runtime\CoreUObject\Misc\FTransactionObjectEvent) & > FOnObjectTransacted


className: FOnPackageReloaded

description: Called by ReloadPackage during package reloading. It will be called several times for different phases of fix-up to allow custom code to handle updating objects as needed

code: typedef TMulticastDelegate_TwoParams< void, EPackageReloadPhase, [FPackageReloadedEvent](API\Runtime\CoreUObject\UObject\FPackageReloadedEvent) * > FOnPackageReloaded


className: FOnPostInitSparseClassData

description: Called when new sparse class data has been created (and the base data initialized) for the given class

code: typedef TMulticastDelegate_ThreeParams< void, [UClass](API\Runtime\CoreUObject\UObject\UClass) *, [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) *, void * > FOnPostInitSparseClassData


className: FOnPreObjectPropertyChanged

description: Callback for object property modifications, called byUObject::PreEditChangewith a full property chain

code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const class [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & > FOnPreObjectPropertyChanged


className: FPackageCreatedForLoad

description: Called when path to world root is changed

code: typedef TMulticastDelegate_OneParam< void, class [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * > FPackageCreatedForLoad


className: FOnReportGarbageReferencers

description: Called when garbage collection detects references to objects that are marked for explicit destruction by MarkAsGarbage

code: typedef TMulticastDelegate_OneParam< void, TConstArrayView< struct [FGarbageReferenceInfo](API\Runtime\CoreUObject\UObject\FGarbageReferenceInfo) > > FOnReportGarbageReferencers


className: FPostLoadMapDelegate

description: Sent at the end of LoadMap

code: typedef TMulticastDelegate_OneParam< void, [UWorld](API\Runtime\Engine\Engine\UWorld) * > FPostLoadMapDelegate


className: FPreLoadMapDelegate

description: Sent at the very beginning of LoadMap

code: typedef TMulticastDelegate_OneParam< void, const [FString](API\Runtime\Core\Containers\FString) & > FPreLoadMapDelegate


description: Delegate for registering hot-reloaded classes that changed after hot-reload for reinstancing

code: typedef TMulticastDelegate_ThreeParams< void, [UClass](API\Runtime\CoreUObject\UObject\UClass) *, [UClass](API\Runtime\CoreUObject\UObject\UClass) *, EHotReloadedClassFlags > FRegisterClassForHotReloadReinstancingDelegate


className: FPreLoadMapWithContextDelegate

description: Sent at the very beginning of LoadMap

code: typedef TMulticastDelegate_TwoParams< void, const [FWorldContext](API\Runtime\Engine\Engine\FWorldContext) &, const [FString](API\Runtime\Core\Containers\FString) & > FPreLoadMapWithContextDelegate


className: FRegisterHotReloadAddedClassesDelegate

description: Delegate for registering hot-reloaded classes that have been added

code: typedef TMulticastDelegate_OneParam< void, const [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > & > FRegisterHotReloadAddedClassesDelegate


className: FReinstanceHotReloadedClassesDelegate

description: Delegate for reinstancing hot-reloaded classes

code: typedef TMulticastDelegate_NoParams< void > FReinstanceHotReloadedClassesDelegate


className: FReloadAddedClassesDelegate

description: Delegate for reloaded classes that have been added.

code: typedef TMulticastDelegate_OneParam< void, const [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > & > FReloadAddedClassesDelegate


className: FReloadCompleteDelegate

description: Delegate for reload re-instancing complete

code: typedef TMulticastDelegate_OneParam< void, EReloadCompleteReason > FReloadCompleteDelegate


className: FReloadReinstancingCompleteDelegate

code: typedef TMulticastDelegate_NoParams< void > FReloadReinstancingCompleteDelegate


className: FReplacementObjectMap

description: Called when UObjects have been replaced to allow others a chance to fix their references Note that this is called after properties are copied from old to new instances but before references to replacement objects are fixed up in other objects (i.e. other objects can still be pointing to old data)

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FReplacementObjectMap


className: FShouldCookPackageForPlatform

description: Called during cooking to see if a specific package should be cooked for a given target platform

code: typedef TBaseDelegate_TwoParams< bool, const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) *, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * > FShouldCookPackageForPlatform


description: Delegate type for reachability analysis external roots callback. First parameter isFGarbageCollectionTracerto use for tracing, second is flags with which objects should be kept alive regardless, third is whether to force single threading

code: typedef TMulticastDelegate_ThreeParams< void, [FGarbageCollectionTracer](API\Runtime\CoreUObject\UObject\FGarbageCollectionTracer) &, EObjectFlags, bool > FTraceExternalRootsForReachabilityAnalysisDelegate


description: Called after garbage collection

code: static FSimpleMulticastDelegate & GetPostGarbageCollect()


description: Called after purging unreachable objects during garbage collection

code: static FSimpleMulticastDelegate & GetPostPurgeGarbageDelegate()


description: Called before garbage collection

code: static FSimpleMulticastDelegate & GetPreGarbageCollectDelegate()


className: NetworkFileRequestPackageReload


className: ObjectsModifiedThisFrame

description: Set of objects modified this frame, to prevent multiple triggerings of the OnObjectModified delegate

code: static [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > ObjectsModifiedThisFrame;


className: PostDemoPlay

description: Sent when a network replay has started


description: Called after ConditionalBeginDestroy phase of garbage collection


className: PostReachabilityAnalysis

description: Called after reachability analysis, before any purging


description: Called before ConditionalBeginDestroy phase of garbage collection


className: RegisterHotReloadAddedClassesDelegate

description: CoreUObject delegates


className: ReinstanceHotReloadedClassesDelegate


className: ReloadReinstancingCompleteDelegate


description: Called as last phase of reachability analysis. Allow external systems to addUObjectrootsafterfirst reachability pass has been done


description: ICppClassTypeInfoimplementation.

code: virtual bool IsAbstract() const


className: FCoreUObjectDelegates

description: Global CoreUObject delegates

code: struct FCoreUObjectDelegates


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


code: FCppClassTypeInfo ( const [FCppClassTypeInfoStatic](API\Runtime\CoreUObject\UObject\FCppClassTypeInfoStatic) * InInfo )


description: Non-copyable.

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


className: FCppClassTypeInfo

description: Implements the type information interface for specific C++ class types

code: struct FCppClassTypeInfo : public [ICppClassTypeInfo](API\Runtime\CoreUObject\UObject\ICppClassTypeInfo)


className: FCppClassTypeInfoStatic

code: struct FCppClassTypeInfoStatic

bIsAbstract

type: bool


className: IsAbstract

code: enum { IsAbstract = false }


className: FCppClassTypeTraitsBase

description: Base definition for C++ class type traits

code: struct FCppClassTypeTraitsBase


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


code: bool GetActiveState ( const uint16 RepIndex ) const


code: ELifetimeCondition GetDynamicCondition ( const uint16 RepIndex ) const


code: void SetActiveState ( const uint16 RepIndex, const bool bIsActive )


code: int32 GetNumProperties() const


code: void SetDynamicCondition ( const uint16 RepIndex, const ELifetimeCondition Condition )


code: FCustomPropertyConditionState()


code: FCustomPropertyConditionState ( int32 NumProperties )


className: FCustomPropertyConditionState

code: class FCustomPropertyConditionState


description: Convenience method to return the next property in the list and advance the given ptr.

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetNextPropertyAndAdvance ( const [FCustomPropertyListNode](API\Runtime\CoreUObject\UObject\FCustomPropertyListNode) *& Node )


description: Default constructor.

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


className: FCustomPropertyListNode

description: Describes a single node in a custom property list.

code: struct FCustomPropertyListNode

ArrayIndex

description: Used to identify which array index is specifically being referenced if this is an array property.

Property

type: FProperty*

description: The property that's being referenced at this node.

PropertyListNext

type: FCustomProperty...

description: Points to the next node in the list.

SubPropertyList

description: If this node represents a struct property, this may contain a "sub" property list for the struct itself.


code: FDefaultConstructedPropertyElement()


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


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


className: FDefinedProperty

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

code: struct FDefinedProperty


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


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


className: FDefaultConstructedPropertyElement

description: Creates a temporary object that represents the default constructed value of aFProperty


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


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


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


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


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


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


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


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


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


className: FDelegateProperty::operator delete

code: void operator delete ( void * InMem )


className: FDelegateProperty::operator new

code: void * operator new ( const size_t InSize )


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


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


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


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


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


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


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

code: typedef FDelegateProperty_Super Super


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


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


description: Constructor used for constructing compiled in properties

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


code: static constexpr uint64 StaticClassCastFlags()


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


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

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


className: FDelegateProperty

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

SignatureFunction

type: TObjectPtr<UFu...

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


description: Comparison operator

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


className: FDependencyRef

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

code: struct FDependencyRef

ExportIndex

description: Indexinto Linker's ExportMap for this object

Linker

type: FLinkerLoad...

description: The Linker the export lives in


className: FDirectoryPath

description: Structure for directory paths that are displayed in the editor with a picker UI.

code: struct FDirectoryPath

Path

type: FString

description: The path to the directory.


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


className: FDoubleProperty::operator delete

code: void operator delete ( void * InMem )


className: FDoubleProperty::operator new

code: void * operator new ( const size_t InSize )


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


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


code: static constexpr uint64 StaticClassCastFlagsPrivate()


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


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


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


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


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


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


description: Returns a pointer to the value's data.

code: const void * GetDataPointer() const


className: FDoubleProperty

description: Describes an IEEE 64-bit floating point variable.

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


description: Returns the value's type.

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


description: Sets the value to the initial value of a type.

code: void InitializeAsType ( [FDynamicallyTypedValueType](API\Runtime\CoreUObject\UObject\FDynamicallyTypedValueType) & NewType )


code: static [FDynamicallyTypedValueType](API\Runtime\CoreUObject\UObject\FDynamicallyTypedValueType) & NullType()


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


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


description: Sets the value to the null state.

code: void SetToNull()


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


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


className: FDynamicallyTypedValue

description: An value stored in some uninterpreted memory and a pointer to a type that contains methods to interpret it.

code: struct FDynamicallyTypedValue

HeapData

type: void *

InlineData

type: UPTRINT


code: void DestroyValue ( void * Data ) const


code: bool AreIdentical ( const void * DataA, const void * DataB ) const


className: EContainsReferences

code: enum EContainsReferences { DoesNot, Maybe, }


code: uint32 GetMinAlignment() const


code: uint8 GetMinAlignmentLogTwo() const


code: uint32 GetValueHash ( const void * Data ) const


code: void InitializeValue ( void * Data ) const


code: void InitializeValueFromCopy ( void * DestData, const void * SourceData ) const


description: Marks the type itself as reachable.

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


description: Marks a value of the type as reachable.

code: void MarkValueReachable ( void * Data, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector ) const


code: void SerializeValue ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Data, const void * DefaultData ) const


code: constexpr FDynamicallyTypedValueType ( SIZE_T InNumBytes, uint8 InMinAlignmentLogTwo, [EContainsReferences](API\Runtime\CoreUObject\UObject\FDynamicallyTypedValueType\EContainsReferences) InContainsReferences )


className: FDynamicallyTypedValueType

description: Provides methods to interact with values of a specific type.

code: struct FDynamicallyTypedValueType


code: FEditorScriptExecutionGuard()


code: ~FEditorScriptExecutionGuard()


className: FEditorScriptExecutionGuard

description: Scoped struct to allow execution of script in editor, while resetting the runaway loop counts.

code: struct FEditorScriptExecutionGuard


description: Returns the node corresponding to the currently active property, or if the currently active property is not a member variable (i.e. inside of a struct/array), the node corresponding to the member variable which contains the currently active property.

code: TDoubleLinkedListNode * GetActiveMemberNode() const


description: Returns the node corresponding to the currently active property.

code: TDoubleLinkedListNode * GetActiveNode() const


description: Returns whether the specified archetype instance will be affected by the property change.

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


description:
Sets the ActiveMemberPropertyNode to the node associated with the property specified.
true if the ActiveMemberPropertyNode was successfully changed to the node associated with the property specified. false if there was no node corresponding to that property.

code: bool SetActiveMemberPropertyNode ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * NewActiveMemberProperty )


description:
Sets the ActivePropertyNode to the node associated with the property specified.
true if the ActivePropertyNode was successfully changed to the node associated with the property specified. false if there was no node corresponding to that property.

code: bool SetActivePropertyNode ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * NewActiveProperty )


description: Specify the set of archetype instances that will be affected by the property change.

code: template<typename T> void SetAffectedArchetypeInstances ( T && InAffectedInstances )


description: This version ensures that the ActivePropertyNode either points to a valid node, or NULL if this list is empty.

code: virtual void SetListSize ( int32 NewListSize )


description: Constructors

code: FEditPropertyChain()


className: FEditPropertyChain

description: This class represents the chain of member properties leading to an internal struct property. It is used for tracking which member property corresponds to theUScriptStructthat owns a particular property.

code: class FEditPropertyChain : public [TDoubleLinkedList< FProperty * >](API\Runtime\Core\Containers\TDoubleLinkedList)

ActiveMemberPropertyNode

type: TDoubleLinkedLi...

description: In a hierarchy of properties being edited, corresponds to the class member property which contains the property that is currently being processed by Pre/PostEditChange.

ActivePropertyNode

description: In a hierarchy of properties being edited, corresponds to the property that is currently being processed by Pre/PostEditChange

AffectedInstances

type: TSet<UObject&...

description: Archetype instances that will be affected by the property change.

bFilterAffectedInstances

description: Assume all archetype instances are affected unless a set of affected instances is provided.


className: FEncryptionData

code: struct FEncryptionData

Fingerprint

type: TArray< uint8 >

description: Encryption fingerprint

Identifier

description: Encryption identifier

Key

description: Encryption key


className: FEndLoadPackageContext

code: struct FEndLoadPackageContext

LoadedPackages

type: TConstArrayView...


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


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


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


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

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


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

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


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

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


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


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


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


description: Returns a pointer to theUEnumof this property.

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


description: Returns an inner field by name if the field has any

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


description: Fills the provided array with all inner fields this field owns (recursively)

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


code: virtual int32 GetMinAlignment() const


description: Returns the number of bits required by NetSerializeItem to encode this enum, based on the maximum value.

code: uint64 GetMaxNetSerializeBits() const


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


description: Returns the numeric property which represents the integral type of the enum.

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


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

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


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


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


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


className: FEnumProperty::operator new

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


className: FEnumProperty::operator delete

code: void operator delete ( void * InMem )


code: void * operator new ( const size_t InSize )


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 )


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


description: May only be called once to lazily initialize the property when using the default constructor.

code: void SetEnum ( [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * InEnum )


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


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


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


code: FEnumProperty ( [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: FEnumProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FEnumPropertyParams & Prop )


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


className: FEnumProperty

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


className: FEnumRegisterCompiledInInfo

description: Composite enumeration register compiled in info

code: struct FEnumRegisterCompiledInInfo

Info

type: FEnumRegistrati...

Name

type: const TCHAR ...

OuterRegister

type: UEnum*(...

VersionInfo

type: FEnumReloadVers...


className: FEnumReloadVersionInfo

description: Reload version information for enumerations

code: struct FEnumReloadVersionInfo


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


className: EFlags

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


code: FExportsValidationContext ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, const [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InExports, [EFlags](API\Runtime\CoreUObject\UObject\FExportsValidationContext\EFlags) InFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * InOutputDevice )


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


className: FExportsValidationContext

description: Param struct for external export validation functions

code: struct FExportsValidationContext

Exports

type: constTSet<UOb...

Flags

type: constEFlags

OutputDevice

type: FOutputDevice&...

Package

type: constUPackage...


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


code: void AppendName ( [FString](API\Runtime\Core\Containers\FString) & ResultString ) const


description: Append the given metadata to this field

code: void AppendMetaData ( const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > & MetaDataMapToAppend )


code: void ClearFlags ( EObjectFlags NewFlags )


description: Constructs a new field given its class

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


description: Constructs a new field given the name of its class

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


description: Copies all metadata from Source Field to Dest Field

code: static void CopyMetaData ( const [FField](API\Runtime\CoreUObject\UObject\FField) * InSourceField, [FField](API\Runtime\CoreUObject\UObject\FField) * InDestField )


description: Creates a newFFieldfrom existingUField

code: static [FField](API\Runtime\CoreUObject\UObject\FField) * CreateFromUField ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


description: Duplicates anFField

code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Duplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) * InField, [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) DestOwner, const [FName](API\Runtime\Core\UObject\FName) DestName, EObjectFlags FlagMask, EInternalObjectFlags InternalFlagsMask )


description:
Find the metadata value associated with the key
The value associated with the key if it exists, null otherwise

code: const [FString](API\Runtime\Core\Containers\FString) * FindMetaData ( const TCHAR * Key ) const


code: const [FString](API\Runtime\Core\Containers\FString) * FindMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


className: FOnConvertCustomUFieldToFField

code: typedef TMulticastDelegate_ThreeParams< void, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) *, [UField](API\Runtime\CoreUObject\UObject\UField) *, [FField](API\Runtime\CoreUObject\UObject\FField) *& > FOnConvertCustomUFieldToFField


description: Generates a name for a Field of a given type. Each generated name is unique in the current runtime

code: static [FName](API\Runtime\Core\UObject\FName) GenerateFFieldName ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


description: Returns a human readable string that was assigned to this field at creation.Bydefault this is the same asGetName()but it can be overridden if that is an internal-only name. This name is consistent in editor/cooked builds, is not localized, and is useful for data import/export.


description:
Find the metadata value associated with the key and return bool
return true if the value was true (case insensitive)

code: bool GetBoolMetaData ( const TCHAR * Key ) const


code: bool GetBoolMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


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


description:
Find the metadata value associated with the key and return Class
the class value stored in the metadata.

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetClassMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetClassMetaData ( const TCHAR * Key ) const


description: Gets a delegate to convert customUFieldtypes to FFields


description:
Finds the localized display name or native display name as a fallback.
The display name for this object.


description:
Find the metadata value associated with the key and return double
the float value stored in the metadata.

code: double GetDoubleMetaData ( const TCHAR * Key ) const


code: double GetDoubleMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


description:
Retrieve the object flags directly
Flags for this object

code: EObjectFlags GetFlags() const


description:
Find the metadata value associated with the key and return float
the float value stored in the metadata.

code: float GetFloatMetaData ( const TCHAR * Key ) const


code: float GetFloatMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


description:
Walks up the chain of packages until it reaches the top level, which it ignores.
string containing the path name for this object, minus the outermost-package's name

code: [FString](API\Runtime\Core\Containers\FString) GetFullGroupName ( bool bStartWithOuter ) const


description: Returns an inner field by name if the field has any

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


description: Fills the provided array with all inner fields this field owns (recursively)

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


description:
Find the metadata value associated with the key and return int32
the int value stored in the metadata.

code: int32 GetIntMetaData ( const TCHAR * Key ) const


code: int32 GetIntMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


description:
Find the metadata value associated with the key
The value associated with the key

code: const [FString](API\Runtime\Core\Containers\FString) & GetMetaData ( const TCHAR * Key ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


description: Gets all metadata associated with this field

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > * GetMetaDataMap() const


description:
Find the metadata value associated with the key and localization namespace and key
Localized metadata if available, defaults to whatever is provided via GetMetaData

code: const [FText](API\Runtime\Core\Internationalization\FText) GetMetaDataText ( const TCHAR * MetaDataKey, const [FString](API\Runtime\Core\Containers\FString) LocalizationNamespace, const [FString](API\Runtime\Core\Containers\FString) LocalizationKey ) const


code: const [FText](API\Runtime\Core\Internationalization\FText) GetMetaDataText ( const [FName](API\Runtime\Core\UObject\FName) & MetaDataKey, const [FString](API\Runtime\Core\Containers\FString) LocalizationNamespace, const [FString](API\Runtime\Core\Containers\FString) LocalizationKey ) const


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


code: void GetName ( [FString](API\Runtime\Core\Containers\FString) & OutName ) const


description: Goes up the outer chain to look for the outermost package

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


code: template<typename T> T * GetOwner() const


code: template<typename T> T * GetOwnerChecked() const


description: Goes up the outer chain to look for aUClass

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


description: Goes up the outer chain to look for aUStruct

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


description: Goes up the outer chain to look for aUField

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


description: Gets the owner container for this field


description: Goes up the outer chain to look for aUObject. This function is used in GC so for performance reasons it has to be inlined

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


code: void GetPathName ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * StopOuter, FStringBuilderBase & ResultString ) const


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


description:
Finds the localized tooltip or native tooltip as a fallback.
The tooltip for this object.

code: [FText](API\Runtime\Core\Internationalization\FText) GetToolTipText ( bool bShortTooltip ) const


code: template<typename T> T * GetTypedOwner() const


description: Goes up the outer chain to look for the outer of the specified type

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


code: [FField](API\Runtime\CoreUObject\UObject\FField) * GetTypedOwner ( [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * Target ) const


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


description: Deprecated* HasAllCastFlags is deprecated. Not allFFieldhas CastFlag. Use IsA instead.

code: bool HasAllCastFlags ( const uint64 InCastFlags ) const


description:
Used to safely check whether all of the passed in flags are set.
true if all of the passed in flags are set (including no flags passed in), false otherwise

code: bool HasAllFlags ( EObjectFlags FlagsToCheck ) const


description:
Used to safely check whether any of the passed in flags are set.
true if any of the passed in flags are set, false otherwise (including no flags passed in).

code: bool HasAnyFlags ( EObjectFlags FlagsToCheck ) const


description: Deprecated* HasAnyCastFlags is deprecated. Not allFFieldhas CastFlag. Use IsA instead.

code: bool HasAnyCastFlags ( const uint64 InCastFlags ) const


description:
Determines if the property has any metadata associated with the key
true if there is a (possibly blank) value associated with this key

code: bool HasMetaData ( const TCHAR * Key ) const


code: bool HasMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


description: Internal function for quickly getting the owner of this object asUObject. FOR INTERNAL USE ONLY

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


code: template<typename T> bool IsA() const


code: bool IsA ( const [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * FieldType ) const


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


code: bool IsIn ( const [FField](API\Runtime\CoreUObject\UObject\FField) * InOwner ) const


description: Fixups after duplicating a Field

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


description: Clear any metadata associated with the key

code: void RemoveMetaData ( const TCHAR * Key )


code: void RemoveMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key )


code: void Rename ( const [FName](API\Runtime\Core\UObject\FName) & NewName )


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: Set the object flags directly

code: void SetFlagsTo ( EObjectFlags NewFlags )


code: void SetFlags ( EObjectFlags NewFlags )


description:
Sets the metadata value associated with the key
The value associated with the key

code: void SetMetaData ( const TCHAR * Key, const TCHAR * InValue )


code: void SetMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key, const TCHAR * InValue )


code: void SetMetaData ( const TCHAR * Key, [FString](API\Runtime\Core\Containers\FString) && InValue )


code: void SetMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key, [FString](API\Runtime\Core\Containers\FString) && InValue )


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: FField &40; const FField & &41;


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


description: Constructors.

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


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


className: FField

description: Base class of reflection data objects.

code: class FField

FlagsPrivate

type: EObjectFlags

description: Object flags

NamePrivate

type: FName

description: Name of this field

Next

type: FField*

description: Next Field in the linked list

Owner

type: FFieldVariant

description: Owner of this field


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


description: Gets the list of all field classes in existance

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * > & GetAllFieldClasses()


code: int32 GetNextUniqueNameIndex()


description: Gets a mapping of all field class names to the actuall class objects

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * > & GetNameToFieldClassMap()


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


code: bool HasAllCastFlags ( const uint64 InCastFlags ) const


code: bool HasAnyCastFlags ( const uint64 InCastFlags ) const


code: bool HasAnyClassFlags ( EClassFlags FlagsToCheck ) const


code: bool IsChildOf ( const [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass ) const


code: FFieldClass &40; FFieldClass && &41;


code: FFieldClass &40; const FFieldClass & &41;


code: FFieldClass ( const TCHAR * InCPPName, uint64 InId, uint64 InCastFlags, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InSuperClass, [FField](API\Runtime\CoreUObject\UObject\FField) *(*)(const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) &, const [FName](API\Runtime\Core\UObject\FName) &, EObjectFlags) ConstructFnPtr )


className: FFieldClass

description: Object representing a type of anFFieldstruct. Mimics a subset ofUObjectreflection functions.

code: class FFieldClass


code: FFieldNetCache ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InField, int32 InFieldNetIndex, uint32 InFieldChecksum )


className: FFieldNetCache

description: Information about a field.

code: class FFieldNetCache

bIncompatible

type: bool


description: Clears the cached value so that the next time Get() is called, it will be resolved again

code: void ClearCachedField() const


className: EPathResolveType

description: Determines the behavior when resolving stored path

code: enum EPathResolveType { UseStructIfOuterNotFound = 0, UseStructAlways = 1, }


description: Generates path from the passed in field pointer

code: void Generate ( [FField](API\Runtime\CoreUObject\UObject\FField) * InField )


code: void Generate ( const TCHAR * InFieldPathString )


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


description: Gets the field represented by thisFFieldPathField represented by thisFFieldPathor null if it couldn't be resolved

code: [FField](API\Runtime\CoreUObject\UObject\FField) * GetTyped ( [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * ExpectedType, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InCurrentStruct ) const


description: Returns true if the field path is empty (does not test if the owner is valid) This is usually used to verify if the reason behind this field being unresolved is because the owner is missing or the property couldn't be found.

code: bool IsPathToFieldEmpty() const


description:
Slightly different than !IsValid(), returns true if this used to point to aFField, but doesn't any more and has not been assigned or reset in the mean time.
true if this used to point at a real object but no longer does.

code: bool IsStale() const


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


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


description: Reset the weak pointer back to the NULL state

code: void Reset()


description: Tries to resolve the path and caches the result

code: void ResolveField ( [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * ExpectedClass, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InCurrentStruct, [EPathResolveType](API\Runtime\CoreUObject\UObject\FFieldPath\EPathResolveType) InResolveType ) const


description:
Tries to resolve the path without caching the resolved pointer
Resolved field or null

code: [FField](API\Runtime\CoreUObject\UObject\FField) * TryToResolvePath ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InCurrentStruct, [EPathResolveType](API\Runtime\CoreUObject\UObject\FFieldPath\EPathResolveType) InResolveType ) const


code: FFieldPath ( [FField](API\Runtime\CoreUObject\UObject\FField) * InField )


code: FFieldPath ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField, const [FName](API\Runtime\Core\UObject\FName) & InPropertyTypeName )


className: FFieldPath

code: struct FFieldPath

FieldPathSerialNumber

description: In editor builds, fields may get deleted even though their owner struct remains

InitialFieldClass

type: FFieldClass...

description: In editor builds, store the original class of the resolved property in case it changes after recompiling BPs

Path

type: TArray<FName>

description: Path to theFFieldobject from the innermostFFieldto the outermostUObject(UPackage)

ResolvedField

description: Untracked pointer to the resolved property

ResolvedOwner

type: TWeakObjectPtr<...

description: The cached owner of this field.


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


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


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


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


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


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


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


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


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


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


className: FFieldPathProperty::operator delete

code: void operator delete ( void * InMem )


className: FFieldPathProperty::operator new

code: void * operator new ( const size_t InSize )


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


code: static [FString](API\Runtime\Core\Containers\FString) RedirectFieldPathName ( const [FString](API\Runtime\Core\Containers\FString) & InPathName )


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


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


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

code: typedef FFieldPathProperty_Super Super


code: virtual bool SupportsNetSharedSerialization() const


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


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


description: Constructor used for constructing compiled in properties

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


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


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

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


className: FFieldPathProperty

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


code: template<typename T> T * Get() const


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


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


code: bool HasMetaData ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


code: template<typename T> bool IsA() const


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


code: bool IsA ( const [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass ) const


className: FFieldVariant::operator bool

code: operator bool() const


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


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


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


description: FOR INTERNAL USE ONLY: Function that returns the owner asFFieldwithout checking if it's actually anFField

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


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


description: FOR INTERNAL USE ONLY: Function that returns the owner asUObjectwithout checking if it's actually aUObject

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


className: UObjectMask

code: static constexpr uintptr_t UObjectMask = 0x1;


code: FFieldVariant ( const [FField](API\Runtime\CoreUObject\UObject\FField) * InField )


code: template<typename T, decltype(ImplicitConv< const [UObject](API\Runtime\CoreUObject\UObject\UObject) * >(std::declval< T >()))*> FFieldVariant ( T && InObject )


code: FFieldVariant ( TYPE_OF_NULLPTR )


className: FFieldVariant

description: Special container that can hold eitherUObjectorFField. Exposes common interface of FFields and UObjects for easier transition from UProperties to FProperties. DO NOT ABUSE. IDEALLY THIS SHOULD ONLY BE FFIELD INTERNAL STRUCTURE FOR HOLDING A POINTER TO THE OWNER OF AN FFIELD.

code: class FFieldVariant


className: FFilePath

description: Structure for file paths that are displayed in the editor with a picker UI.

code: struct FFilePath

FilePath

type: FString

description: The path to the file.


code: int32 AddRange ( int32 Count )


description:
Return the number max capacity of the array Thread safe, but you know, someone might have added more elements before this even returns
the maximum number of elements in the array

code: int32 Capacity() const


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


code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) * GetObjectPtr ( int32 Index )


description: Return a naked pointer to the fundamental data structure for debug visualizers.


description:
Return if this index is valid Thread safe, if it is valid now, it is valid forever. Other threads might be adding during this call.
true, if this is a valid

code: bool IsValidIndex ( int32 Index ) const


description:
Return the number of elements in the array Thread safe, but you know, someone might have added more elements before this even returns
the number of elements in the array

code: int32 Num() const


description:
Return a reference to an element
a reference to the pointer to the element Thread safe, if it is valid now, it is valid forever. This might return nullptr, but by then, some other thread might have made it non-nullptr.

code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) const & operator[] ( int32 Index ) const


code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) & operator[] ( int32 Index )


description: Expands the array so that Element[Index] is allocated. New pointers are all zero.

code: void PreAllocate ( int32 InMaxElements )


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


className: FFloatProperty::operator delete

code: void operator delete ( void * InMem )


className: FFixedUObjectArray

description: Fixed sizeUObjectarray.

code: class FFixedUObjectArray


className: FFloatProperty::operator new

code: void * operator new ( const size_t InSize )


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


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


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


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


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


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


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


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


className: FFloatProperty

description: Describes an IEEE 32-bit floating point variable.

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


description: This will return the StackTrace of the all script frames currently active

code: static [FString](API\Runtime\Core\Containers\FString) GetScriptCallstack ( bool bReturnEmpty, bool bTopOfStackOnly )


code: static void GetScriptCallstack ( FStringBuilderBase & StringBuilder, bool bReturnEmpty, bool bTopOfStackOnly )


description: This will return a string of the form "ScopeName.FunctionName" associated with this stack frame:


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


description: This will append a string of the form "ScopeName.FunctionName" associated with this stack frame

code: void GetStackDescription ( FStringBuilderBase & StringBuilder ) const


description: This will return the StackTrace of the current callstack from the last native entry point


code: void GetStackTrace ( FStringBuilderBase & StringBuilder ) const


code: static [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * GetThreadLocalTopStackFrame()


code: static void InitPrintScriptCallstack()


code: static void KismetExecutionMessage ( const TCHAR * Message, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, [FName](API\Runtime\Core\UObject\FName) WarningId )


description: Returns the current script op code

code: const uint8 PeekCode() const


code: static void PopThreadLocalTopStackFrame ( [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * NewTopStackFrame )


code: static [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * PushThreadLocalTopStackFrame ( [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * NewTopStackFrame )


description: Reads a value from the bytestream, which represents the number of bytes to advance the code pointer for certain expressions.

code: CodeSkipSizeType ReadCodeSkipCount()


code: template<typename TNumericType> TNumericType ReadInt()


code: template<typename T> T Read()


description: May return null


description: Reads a value from the bytestream which represents the number of bytes that should be zero'd out if a NULL context is encountered

code: VariableSizeType ReadVariableSize ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) ** ExpressionField )


code: virtual void Serialize ( const TCHAR * V, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const class [FName](API\Runtime\Core\UObject\FName) & Category )


description: Skips over the number of op codes specified by NumOps

code: void SkipCode ( const int32 NumOps )


description: Functions.

code: void Step ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, void *const Z_Param__Result )


description: Convenience function that calls Step, but also returns true if both MostRecentProperty and MostRecentPropertyAddress are non-null.

code: bool StepAndCheckMostRecentProperty ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, void *const Z_Param__Result )


description: Replacement for Step that checks the for byte code, and if none exists, then PropertyChainForCompiledIn is used. Also makes an effort to verify that the params are in the correct order and the types are compatible.

code: template<class [TProperty](API\Runtime\CoreUObject\UObject\TProperty)> void StepCompiledIn ( void * Result )


code: void StepCompiledIn ( void * Result, const [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * ExpectedPropertyType )


description: Replacement for Step that checks the for byte code, and if none exists, then PropertyChainForCompiledIn is used. Also, makes an effort to verify that the params are in the correct order and the types are compatible.

code: template<class [TProperty](API\Runtime\CoreUObject\UObject\TProperty), typename TNativeType> TNativeType & StepCompiledInRef ( void *const TemporaryBuffer )


description: Replacement for Step that uses an explicitly specified property to unpack arguments

code: void StepExplicitProperty ( void *const Result, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


description: Constructors.

code: FFrame ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InNode, void * InLocals, [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * InPreviousFrame, [FField](API\Runtime\CoreUObject\UObject\FField) * InPropertyChainForCompiledIn )


className: FFrame

description: Information about script execution at one stack level.

code: struct FFrame : public [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice)

bAbortingExecution

description: If this flag gets set (usually from throwing aEBlueprintExceptionType::AbortExecutionexception), execution shall immediately stop and return

Code

type: uint8 *

CurrentNativeFunction

type: UFunction*

description: Currently executed native function

FlowStack

type: FlowStackType

description: The execution flow stack for compiled Kismet code

MostRecentProperty

type: FProperty*

Node

description: Variables.

Object

type: UObject*

OutParms

type: FOutParmRec...

description: Contains information on any out parameters

PreviousFrame

type: FFrame*

description: Previous frame on the stack

PreviousTrackingFrame

description: Previous tracking frame

PropertyChainForCompiledIn

description: If a class is compiled in then this is set to the property chain for compiled-in functions.


code: void PerformReachabilityAnalysisOnObjects ( [UE::GC::FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) * Context, EGCOptions Options )


code: virtual ~FGarbageCollectionTracer()


className: FGarbageCollectionTracer

description: Interface to allow external systems to trace additional object references, used for bridging GCs

code: class FGarbageCollectionTracer


className: FReferencerUnion

description: Referencing object info

code: union FReferencerUnion

GCObject

type: FGCObject*

description: ReferencingFGCObject

Object

type: constUObject&...

description: ReferencingUObject


description: Returns a formatted string with referencing object info


code: FGarbageReferenceInfo ( [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject) * InReferencingObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InGarbageObject )


code: FGarbageReferenceInfo ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InGarbageObject, [FName](API\Runtime\Core\UObject\FName) InPropertyName )


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


className: FGarbageReferenceInfo

description: Information about references to objects marked as Garbage that's gather by the Garbage Collector

code: struct FGarbageReferenceInfo

bReferencerUObject

description: True if the referencing object is aUObject.

GarbageObject

description: Object marked as garbage

PropertyName

type: FName

description: Referencing property name

Referencer

type: unionFGarbageR...


className: FGCDirectReference

code: struct FGCDirectReference

ReferencerName

description: Property orFGCObjectname referencing this object


code: FGCDirectReferenceInfo ( [FName](API\Runtime\Core\UObject\FName) InReferencerName, [FGCObjectInfo](API\Runtime\CoreUObject\UObject\FGCObjectInfo) * Obj )


className: FGCDirectReferenceInfo

description: Structure that holds information about a direct reference from an object

code: struct FGCDirectReferenceInfo

ReferencedObjectInfo

type: FGCObjectInfo&...

description: Info struct of the object being referenced


description: Frees memory allocated by GC history.

code: void Cleanup()


code: void Cleanup &40; FGCSnapshot & InShapshot &41;


description: Gets theFGCHistorysingleton.

code: static [FGCHistory](API\Runtime\CoreUObject\UObject\FGCHistory) & Get()


description: Returns the number of bytes allocated by GC history

code: int64 GetAllocatedSize() const


description: Returns the snapshot of the last GC run. SeeGetSnapshot(int32)


description:
Gets a snapshot of a previous GC run.
Pointer to a prevous GC run snapshot or null if there's not been that many recorded GC runs yet

code: [FGCSnapshot](API\Runtime\CoreUObject\UObject\FGCSnapshot) * GetSnapshot ( int32 HistoryLevel )