code: UInt8Property ( ECppProperty, int32 InOffset, EPropertyFlags InFlags )


module: CoreUObject

code: UInt8Property ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


className: UInterface::operator delete

description: Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy.

code: void operator delete ( void * InMem )


className: UInterface::operator new

description: For internal use only; use StaticConstructObject() to create new objects.

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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


description: Returns aUClassobject representing this class at runtime

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


description: Returns the static cast flags for this class


className: StaticClassFlags

description: Bitwise union of EClassFlags pertaining to this class.

code: static constexpr EClassFlags StaticClassFlags =EClassFlags( CLASS_Interface | CLASS_Abstract |CLASS_Intrinsic );


code: class UInt8Property : public [UNumericProperty](API\Runtime\CoreUObject\UObject\UNumericProperty)


description: Returns the package this class belongs in

code: static const TCHAR * StaticPackage()


className: Super

description: Typedef for the base class (UObject)


className: ThisClass

description: Typedef forUInterface.


code: UInterface ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.

code: COREUOBJECT_API UInterface ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UInterface

description: Base class for all interfaces

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


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


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


className: UInterfaceProperty::operator delete


className: UInterfaceProperty::operator new


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

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


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

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


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


description: Typedef for the base class (UProperty)


description: Typedef forUInterfaceProperty.


code: UInterfaceProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UInterfaceProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UInterfaceProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InInterfaceClass )


code: UInterfaceProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InInterfaceClass )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UInterfaceProperty

code: class UInterfaceProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)

InterfaceClass

type: TObjectPtr< cla...

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


className: UIntProperty::operator delete

code: void operator delete ( void * InMem )


className: UIntProperty::operator new

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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


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


code: static const TCHAR * StaticPackage()


description: Typedef for the base class (UNumericProperty)


description: Typedef forUIntProperty.


code: UIntProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UIntProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UIntProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: UIntProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags )


className: UIntProperty

code: class UIntProperty : public [UNumericProperty](API\Runtime\CoreUObject\UObject\UNumericProperty)


className: ULazyObjectProperty::operator delete


className: ULazyObjectProperty::operator new


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


description: Typedef for the base class (UObjectPropertyBase)


code: ULazyObjectProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Typedef forULazyObjectProperty.


code: ULazyObjectProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: ULazyObjectProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: ULazyObjectProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


className: ULazyObjectProperty

code: class ULazyObjectProperty : public [UObjectPropertyBase](API\Runtime\CoreUObject\UObject\UObjectPropertyBase)


className: UM::

description: Metadata specifiers.

code: namespace UM { enum { ToolTip, ShortTooltip, DocumentationPolicy, } }


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


className: UMapProperty::operator new

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


className: UMapProperty::operator delete

code: void operator delete ( void * InMem )


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


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


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


code: static const TCHAR * StaticPackage()


description: Typedef forUMapProperty.


code: UMapProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UMapProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


description: Typedef for the base class (UProperty)


code: UMapProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags )


className: UMapProperty

code: class UMapProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)

KeyProp

type: TObjectPtr<UPr...

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

MapLayout

type: FScriptMapLayou...


description: Copy all metadata from the source object to the destination object. This will add to any existing metadata entries for SourceObject.

code: static void CopyMetadata ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) * DestObject )


description:
Returns the value for a the given key if it exists, null otherwise
true if found

code: const [FString](API\Runtime\Core\Containers\FString) * FindValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const TCHAR * Key )


code: const [FString](API\Runtime\Core\Containers\FString) * FindValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FName](API\Runtime\Core\UObject\FName) Key )


description: Find the name/value map for metadata for a specific object

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


description: Returns the remapped key name, or NAME_None was not remapped.

code: static [FName](API\Runtime\Core\UObject\FName) GetRemappedKeyName ( [FName](API\Runtime\Core\UObject\FName) OldKey )


description:
Return the value for the given key in the given property
The value if found, otherwise an empty string

code: const [FString](API\Runtime\Core\Containers\FString) & GetValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const TCHAR * Key )


code: const [FString](API\Runtime\Core\Containers\FString) & GetValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FName](API\Runtime\Core\UObject\FName) Key )


description:
Is there any metadata for this property?
Is there any metadata for this property?
TrUE if the property has any metadata at all

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


description:
Return whether or not the Key is in the meta data
true if found

code: bool HasValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const TCHAR * Key )


code: bool HasValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FName](API\Runtime\Core\UObject\FName) Key )


description: Returns true if this object is considered an asset.

code: virtual bool IsAsset() const


className: KeyRedirectMap

description: Redirect map from deprecated keys to current key names.

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


className: UMetaData::operator delete

description: Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy.

code: void operator delete ( void * InMem )


description:
Called during saving to include this object in client/servers running in editor builds, even if they wouldn't normally be. If false, this object will still get loaded if NeedsLoadForServer/Client are true
true if this object should always be loaded for games running in editor builds

code: virtual bool NeedsLoadForEditorGame() const


className: UMetaData::operator new

description: For internal use only; use StaticConstructObject() to create new objects.

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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


description: Remove any entry with the supplied Key form the Property's metadata

code: void RemoveValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const TCHAR * Key )


code: void RemoveValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FName](API\Runtime\Core\UObject\FName) Key )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

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


code: virtual void Serialize ( [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


description: Set the key/value pair in the Property's metadata

code: void SetObjectValues ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > & Values )


description: Removes any metadata entries that are to objects not inside the same package as thisUMetaDataobject.

code: void RemoveMetaDataOutsidePackage()


code: void SetObjectValues ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > && Values )


description: Set the key/value pair in the Object's metadata

code: void SetValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const TCHAR * Key, const TCHAR * Value )


description: Returns aUClassobject representing this class at runtime

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


code: void SetValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FName](API\Runtime\Core\UObject\FName) Key, const TCHAR * Value )


description: Returns the static cast flags for this class


className: StaticClassFlags

description: Bitwise union of EClassFlags pertaining to this class.

code: static constexpr EClassFlags StaticClassFlags =EClassFlags( CLASS_MatchedSerializers |CLASS_Intrinsic );


description: Returns the package this class belongs in

code: static const TCHAR * StaticPackage()


className: Super

description: Typedef for the base class (UObject)


className: ThisClass

description: Typedef forUMetaData.


code: UMetaData ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.

code: COREUOBJECT_API UMetaData ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


code: void operator delete ( void * InMem )


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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


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


className: UMetaData

description: An object that holds a map of key/value pairs.

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

ObjectMetaDataMap

type: TMap<FWeakObje...

description: Mapping between an object, and its key->value meta-data pairs.

RootMetaDataMap

type: TMap<FName,FS...

description: Root-level (not associated with a particular object) key->value meta-data pairs.


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( CLASS_Abstract |CLASS_Intrinsic );


description: Typedef forUMulticastDelegateProperty.


description: Typedef for the base class (UProperty)


code: UMulticastDelegateProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UMulticastDelegateProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UMulticastDelegateProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


className: UMulticastDelegateProperty

code: class UMulticastDelegateProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)

SignatureFunction

type: UFunction*

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


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


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( CLASS_Transient |CLASS_Intrinsic );


code: static const TCHAR * StaticPackage()


description: Typedef for the base class (UPropertyWrapper)


description: Typedef forUMulticastDelegatePropertyWrapper.


code: UMulticastDelegatePropertyWrapper ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UMulticastDelegatePropertyWrapper ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UMulticastDelegatePropertyWrapper

code: class UMulticastDelegatePropertyWrapper : public [UPropertyWrapper](API\Runtime\CoreUObject\UObject\UPropertyWrapper)


description: Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy.

code: void operator delete ( void * InMem )


description: For internal use only; use StaticConstructObject() to create new objects.

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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


description: Typedef for the base class (UMulticastDelegatePropertyWrapper)


description: Typedef forUMulticastInlineDelegatePropertyWrapper.


code: UMulticastInlineDelegatePropertyWrapper ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UMulticastInlineDelegatePropertyWrapper ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


className: UMulticastInlineDelegatePropertyWrapper

code: class UMulticastInlineDelegatePropertyWrapper : public [UMulticastDelegatePropertyWrapper](API\Runtime\CoreUObject\UObject\UMulticastDelegatePropertyWrappe-)


description: Typedef for the base class (UMulticastDelegateProperty)


description: Typedef forUMulticastInlineDelegateProperty.


code: UMulticastInlineDelegateProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UMulticastInlineDelegateProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


code: UMulticastInlineDelegateProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UMulticastInlineDelegateProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


className: UMulticastInlineDelegateProperty

code: class UMulticastInlineDelegateProperty : public [UMulticastDelegateProperty](API\Runtime\CoreUObject\UObject\UMulticastDelegateProperty)


description: Returns aUClassobject representing this class at runtime

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


description: Returns the static cast flags for this class


description: Returns the package this class belongs in

code: static const TCHAR * StaticPackage()


description: Typedef forUMulticastSparseDelegateProperty.


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.

code: UMulticastSparseDelegateProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UMulticastSparseDelegateProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UMulticastSparseDelegateProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


code: UMulticastSparseDelegateProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UMulticastSparseDelegateProperty

code: class UMulticastSparseDelegateProperty : public [UMulticastDelegateProperty](API\Runtime\CoreUObject\UObject\UMulticastDelegateProperty)


description: Metadata usable in UCLASS.

code: namespace UM { enum { BlueprintSpawnableComponent, ChildCanTick, ChildCannotTick, DebugTreeLeaf, IgnoreCategoryKeywordsInSubclasses, DeprecatedNode, DeprecationMessage, DisplayName, ScriptName, IsBlueprintBase, KismetHideOverrides, LoadBehavior, ProhibitedInterfaces, RestrictedToClasses, ShowWorldContextPin, DontUseGenericSpawnObject, ExposedAsyncProxy, BlueprintThreadSafe, UsesHierarchy, } }


description: Metadata usable in USTRUCT.

code: namespace UM { enum { HasNativeBreak, HasNativeMake, HiddenByDefault, DisableSplitPin, } }


description: Metadata usable in UPROPERTY.

code: namespace UM { enum { AllowAbstract, AllowAnyActor, AllowedClasses, AllowPreserveRatio, AllowPrivateAccess, ArrayClamp, AssetBundles, BlueprintBaseOnly, BlueprintCompilerGeneratedDefaults, ClampMin, ClampMax, ConfigHierarchyEditable, ContentDir, Delta, DeprecatedProperty, DisallowedAssetDataTags, DisallowedClasses, DisplayAfter, DisplayPriority, DisplayThumbnail, EditCondition, EditConditionHides, EditFixedOrder, ExactClass, ExposeFunctionCategories, ExposeOnSpawn, FilePathFilter, RelativeToGameDir, FixedIncrement, ForceShowEngineContent, ForceShowPluginContent, HideAlphaChannel, HideInDetailPanel, HideViewOptions, IgnoreForMemberInitializationTest, InlineEditConditionToggle, LinearDeltaSensitivity, LongPackageName, MakeEditWidget, MakeStructureDefaultValue, MetaClass, MustImplement, Multiple, MaxLength, MultiLine, PasswordField, NoElementDuplicate, NoResetToDefault, NoEditInline, NoSpinbox, OnlyPlaceable, RelativePath, RelativeToGameContentDir, RequiredAssetDataTags, ScriptNoExport, ShowOnlyInnerProperties, ShowTreeView, SliderExponent, TitleProperty, UIMin, UIMax, Units, ForceUnits, Untracked, DevelopmentOnly, NeedsLatentFixup, LatentCallbackTarget, GetOptions, PinHiddenByDefault, ValidEnumValues, InvalidEnumValues, } }


description: Metadata usable in UPROPERTY for customizing the behavior of Persona and UMG TODO: Move this to be contained in those modules specifically?

code: namespace UM { enum { NeverAsPin, PinShownByDefault, AlwaysAsPin, CustomizeProperty, } }


description: Metadata usable in UPROPERTY for customizing the behavior of Material Expressions TODO: Move this to be contained in that module?

code: namespace UM { enum { OverridingInputProperty, RequiredInput, } }


description: Metadata usable in UFUNCTION.

code: namespace UM { enum { AdvancedDisplay, ArrayParm, ArrayTypeDependentParams, AutoCreateRefTerm, HideAssetPicker, BlueprintInternalUseOnly, BlueprintProtected, CallableWithoutWorldContext, CommutativeAssociativeBinaryOperator, CompactNodeTitle, CustomStructureParam, DefaultToSelf, DeprecatedFunction, ExpandEnumAsExecs, ExpandBoolAsExecs, ScriptMethod, ScriptMethodSelfReturn, ScriptMethodMutable, ScriptOperator, ScriptConstant, ScriptConstantHost, HidePin, HideSpawnParms, Keywords, Latent, LatentInfo, MaterialParameterCollectionFunction, NativeBreakFunc, NativeMakeFunc, UnsafeDuringActorConstruction, WorldContext, BlueprintAutocast, NotBlueprintThreadSafe, DeterminesOutputType, DynamicOutputParam, DataTablePin, SetParam, MapParam, MapKeyParam, MapValueParam, Bitmask, BitmaskEnum, Bitflags, UseEnumValuesAsMaskValuesInEditor, AnimBlueprintFunction, ArrayParam, } }


description: Metadata specifiers.

code: namespace UM { enum { CannotImplementInterfaceInBlueprint, } }


className: UNameProperty::operator delete

code: void operator delete ( void * InMem )


className: UNameProperty::operator new

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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


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


description: Bitwise union of EClassFlags pertaining to this class.

code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


code: static const TCHAR * StaticPackage()


description: Typedef for the base class (UProperty)


description: Typedef forUNameProperty.


code: UNameProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UNameProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UNameProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: UNameProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UNameProperty

code: class UNameProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)


className: UNumericProperty::operator delete


className: UNumericProperty::operator new


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( CLASS_Abstract |CLASS_Intrinsic );


description: Typedef forUNumericProperty.


code: UNumericProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UNumericProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UNumericProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: UNumericProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags )


className: UNumericProperty

code: class UNumericProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)


description: Abort with a member function call at the top of the callstack, helping to ensure that most platforms will stuff this object's memory into the resulting minidump.

code: void AbortInsideMemberFunction() const


description: Callback used to allow object register its direct object references that are not already covered by the token stream.

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


description: Append config values or settings that can change how instances of the class are cooked, including especially values that determine how version upgraded are conducted. Can also append a unique guid when necessary to invalidate previous results because serialization changed and no custom version was udpated.

code: static void AppendToClassSchema ( [FAppendToClassSchemaContext](API\Runtime\CoreUObject\UObject\FAppendToClassSchemaContext) & Context )


description:
Returns whether native properties are identical to the one of the passed in component.
true if native properties are identical, false otherwise

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


description: Starts caching of platform specific data for the target platform Called when cooking before serialization so that object can prepare platform specific data Not called during normal loading of objects

code: virtual void BeginCacheForCookedPlatformData ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Given OtherObject (which will be the same type as 'this'), recursively find any matching sub-objects from 'this' that also exist within OtherObject, and add the mappings to ObjectMapping.

code: virtual void BuildSubobjectMapping ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OtherObject, [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & ObjectMapping ) const


description: Helper function to call AddReferencedObjects for this object's class.

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


description: Internal VM method for executing a function

code: void CallFunction ( [FFrame](API\Runtime\CoreUObject\UObject\FFrame) & Stack, void *const Z_Param__Result, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function )


description: Handle calling a function by name when executed from the console or a command line

code: bool CallFunctionByNameWithArguments ( const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Executor, bool bForceCallWithNonExec )


description: Checks it's ok to perform subobjects check at this time.

code: bool CanCheckDefaultSubObjects ( bool bForceCheck, bool & bResult ) const


description: Call the actor's function remotely

code: virtual bool CallRemoteFunction ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parms, struct [FOutParmRec](API\Runtime\CoreUObject\UObject\FOutParmRec) * OutParms, [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * Stack )


description: Determines if you can create an object from the supplied template in the current context (editor, client only, dedicated server, game/listen) This calls NeedsLoadForClient & NeedsLoadForServer

code: static bool CanCreateInCurrentContext ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Template )


description:
Called by the editor to query whether a property of this object is allowed to be modified. The property editor uses this to disable controls for properties that should not be changed. When overriding this function you should always call the parent implementation first.
true if the property can be modified in the editor, otherwise false

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


description:
Alternate version of CanEditChange that includes the full property chain leading to the property in question. The head of the chain is theFStructPropertymember variable that contains the property that was modified. The active property in the chain is the specificFPropertyin question (the one given to the other signature of CanEditChange)
true if the property can be modified in the editor, otherwise false

code: virtual bool CanEditChange ( const [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & PropertyChain ) const


description: Utility to allow overrides of Modify to avoid doing work if this object cannot be safely modified

code: bool CanModify() const


description:
Checks default sub-object assumptions.
true if the assumptions are met, false otherwise.

code: bool CheckDefaultSubobjects ( bool bForceCheck ) const


code: virtual bool CheckDefaultSubobjectsInternal() const


description: Clear all cached cooked platform data


description: Clears cached cooked platform data for specific platform

code: virtual void ClearCachedCookedPlatformData ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Uses the TArchiveObjectReferenceCollector to build a list of all components referenced by this object which have this object as the outer

code: void CollectDefaultSubobjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDefaultSubobjects, bool bIncludeNestedSubobjects ) const


code: bool ConditionalBeginDestroy()


description: Called when an object is actually destroyed, memory should never be accessed again

code: bool ConditionalFinishDestroy()


description: PostLoad if needed.

code: void ConditionalPostLoad()


description: Instances subobjects and components for objects being loaded from disk, if necessary. Ensures that references between nested components are fixed up correctly.

code: void ConditionalPostLoadSubobjects ( struct [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * OuterInstanceGraph )


code: virtual bool ConformSparseClassDataStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * SourceSparseClassDataStruct, void * SourceSparseClassData ) const


description: These should typically match the name of the package, but with a different extension.

code: virtual void CookAdditionalFilesOverride &40; const TCHAR &42; PackageFilename, const ITargetPlatform &42; TargetPlatform, TFunctionRef< void(const TCHAR &42;Filename, void &42;Data, int64Size)> WriteAdditionalFile &41;


description: Implement CookAdditionalFilesOverride to define sub class behavior.

code: void CookAdditionalFiles ( const TCHAR * PackageFilename, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const TCHAR *Filename, void *[Data](API\Plugins\PCG\EPCGComponentDirtyFlag), int64Size)> WriteAdditionalFile )


description: Create a component or subobject.

code: template<class TReturnType> TReturnType * CreateDefaultSubobject ( [FName](API\Runtime\Core\UObject\FName) SubobjectName, bool bTransient )


description: Create a component or subobject, allows creating a child class and returning the parent class.

code: template<class TReturnType, class TClassToConstructByDefault> TReturnType * CreateDefaultSubobject ( [FName](API\Runtime\Core\UObject\FName) SubobjectName, bool bTransient )


description: Utility function for templates below

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreateDefaultSubobject ( [FName](API\Runtime\Core\UObject\FName) SubobjectFName, [UClass](API\Runtime\CoreUObject\UObject\UClass) * ReturnType, [UClass](API\Runtime\CoreUObject\UObject\UClass) * ClassToCreateByDefault, bool bIsRequired, bool bIsTransient )


description: Create a component or subobject only to be used with the editor. They will be stripped out in packaged builds.

code: template<class TReturnType> TReturnType * CreateEditorOnlyDefaultSubobject ( [FName](API\Runtime\Core\UObject\FName) SubobjectName, bool bTransient )


description: Create an optional component or subobject. Optional subobjects will not get created if a derived class specified DoNotCreateDefaultSubobject with the subobject's name.

code: template<class TReturnType> TReturnType * CreateOptionalDefaultSubobject ( [FName](API\Runtime\Core\UObject\FName) SubobjectName, bool bTransient )


code: template<class TReturnType, class TClassToConstructByDefault> TReturnType * CreateOptionalDefaultSubobject ( [FName](API\Runtime\Core\UObject\FName) SubobjectName, bool bTransient )


description: Declare classes that can be constructed by this class during loading. This declaration is implicitly transitive; the caller is responsible for following the graph of ConstructClasses to find all transitive ConstructClasses.

code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


description: Call Ar.UsingCustomVersion for every CustomVersion that might be serialized by this class when saving. This duplicates CustomVersions declared in Serialize; Serialize still needs to declare them. Used to track which customversions will be used by a package when it is resaved. Not yet exhaustive; add CustomVersions as necessary to remove EditorDomain warnings about missing versions.

code: static void DeclareCustomVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


description: Destroy properties that won't be destroyed by the native destructor

code: void DestroyNonNativeProperties()


description: Create and restore a previously serialized annotation object with any external data required for applying a transaction

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITransactionObjectAnnotation](API\Runtime\CoreUObject\Misc\ITransactionObjectAnnotation) > CreateAndRestoreTransactionAnnotation ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


code: enum ENetFields_Private { NETFIELD_REP_START = 0, NETFIELD_REP_END = -1, }


description: Execute the ubergraph from a specific entry point

code: void ExecuteUbergraph ( int32 EntryPoint )


className: ETransactionAnnotationCreationMode

description: Factory a new annotation object and optionally populate it with data

code: enum ETransactionAnnotationCreationMode { DefaultInstance, FindOrCreate, }


description: ImportCustomProperties()

code: virtual void ExportCustomProperties ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Out, uint32 Indent )


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITransactionObjectAnnotation](API\Runtime\CoreUObject\Misc\ITransactionObjectAnnotation) > FactoryTransactionAnnotation ( const [ETransactionAnnotationCreationMode](API\Runtime\CoreUObject\UObject\UObject\ETransactionAnnotationCreationMo-) InCreationMode ) const


className: ETagDisplay

description: Flags controlling how this tag should be shown in the UI

code: enum ETagDisplay { TD_None = 0, TD_Date = 1<<0, TD_Time = 1<<1, TD_InvariantTz = 1<<2, TD_Memory = 1<<3, }


className: ETagType

description: Enum specifying the type of this tag

code: enum ETagType { TT_Hidden, TT_Alphabetical, TT_Numerical, TT_Dimensional, TT_Chronological, }


className: FOnGetExtendedAssetRegistryTagsForSave

description: Callback for GetExtendedAssetRegistryTagsForSave

code: typedef TMulticastDelegate_ThreeParams< void, const UObject &42;, const ITargetPlatform &42;TargetPlatform, TArray< FAssetRegistryTag > & > FOnGetExtendedAssetRegistryTagsForSave


className: OnGetExtendedAssetRegistryTagsForSave


className: FOnGetObjectAssetRegistryTags

description: Callback

code: typedef TMulticastDelegate_TwoParams< void, const UObject &42;, TArray< FAssetRegistryTag > & > FOnGetObjectAssetRegistryTags


className: OnGetExtraObjectTags

code: static OnGetExtraObjectTags;


code: FAssetRegistryTag &40; FName InName, const FString & InValue, ETagType InType, uint32 InDisplayFlags &41;


code: FAssetRegistryTag &40; FName InName, FString && InValue, ETagType InType, uint32 InDisplayFlags &41;


className: FAssetRegistryTag

description: Struct used byGetAssetRegistryTags()to return tag info

code: struct FAssetRegistryTag

DisplayFlags

description: Flags describing more detail for displaying in the UI

Name

type: FName

description: Logical name of this tag

Type

type: ETagType

description: Broad description of kind of data represented in Value

Value

type: FString

description: Value string for this tag, may represent any data type


description: Set override display name

code: FAssetRegistryTagMetadata & SetDisplayName &40; const FText & InDisplayName &41;


description: Set value deemed to be 'important' for this registry tag

code: FAssetRegistryTagMetadata & SetImportantValue &40; const FString & InImportantValue &41;


description: Set suffix appended to the tag value

code: FAssetRegistryTagMetadata & SetSuffix &40; const FText & InSuffix &41;


description: Set tooltip text pertaining to the asset registry tag in the column view header

code: FAssetRegistryTagMetadata & SetTooltip &40; const FText & InTooltipText &41;


className: FAssetRegistryTagMetadata

description: Additional data pertaining to asset registry tags used by the editor

code: struct FAssetRegistryTagMetadata

DisplayName

type: FText


description: Returns aUFunctionwith the specified name, wrapper forUClass::FindFunctionByName()

code: [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * FindFunction ( [FName](API\Runtime\Core\UObject\FName) InName ) const


description: Version ofFindFunction()that will assert if the function was not found

code: [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * FindFunctionChecked ( [FName](API\Runtime\Core\UObject\FName) InName ) const


description: Find or create and populate an annotation object with any external data required for applying a transaction


description: Because properties are destroyed here,Super::FinishDestroy()should always be called at the end of your child class'sFinishDestroy()method, rather than at the beginning.

code: virtual void FinishDestroy()


description:
Return the template this object is based on.
the archetype for this object

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


description:
Return the template that an object with this class, outer and name would be
the archetype for this object

code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetArchetypeFromRequiredInfo ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer, [FName](API\Runtime\Core\UObject\FName) Name, EObjectFlags ObjectFlags )


description: Builds a list of objects which have this object in their archetype chain.

code: void GetArchetypeInstances ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Instances )


description: Gathers a list of asset registry searchable tags which are name/value pairs with some type information This only needs to be implemented for asset objects

code: virtual void GetAssetRegistryTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


description: Gathers a collection of asset registry tag metadata

code: virtual void GetAssetRegistryTagMetadata ( [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FAssetRegistryTagMetadata](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTagMetadata) > & OutMetadata ) const


description: Gathers a list of asset registry tags for anFAssetData

code: void GetAssetRegistryTags ( [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & Out ) const


description: Returns the override config hierarchy platform (if NDAd platforms need defaults to not be in Base*.ini but still want editor to load them)

code: virtual const TCHAR * GetConfigOverridePlatform() const


description: Get the default config filename for the specifiedUObject


description: Finds a subobject associated with this object instance by its name

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetDefaultSubobjectByName ( [FName](API\Runtime\Core\UObject\FName) ToFind )


description: Gets all default subobjects associated with this object instance.

code: void GetDefaultSubobjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDefaultSubobjects )


description: safe to call on NULL object pointers!


description: Return a one line description of an object for viewing in the thumbnail view of the generic browser


description: This function actually does the work for theGetDetailedInfo()and is virtual. It should only be called from GetDetailedInfo as GetDetailedInfo is safe to call on NULL object pointers

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


description: Returns the name of the exporter factory used to export this object Used when multiple factories have the same extension


description: Deprecated* Use the new GetExtendedAssetRegistryTagsForSave that takes a TargetPlatform

code: virtual void GetExternalActorExtendedAssetRegistryTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


description: Temporary interim solution to gather asset registry data at save time only. Can depend on the target platform being saved for.

code: virtual void GetExtendedAssetRegistryTagsForSave ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


description:
Return the space this function should be called. Checks to see if this function should be called locally, remotely, or simply absorbed under the given conditions
bitmask representing all callspaces that apply to thisUFunctionin the given context

code: virtual int32 GetFunctionCallspace ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * Stack )


description: Get the global user override config filename for the specifiedUObject


description: The metadata tags to be transferred from theUMetaDatato the Asset Registry

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


description: Returns properties that are replicated for the lifetime of the actor channel

code: virtual void GetLifetimeReplicatedProps ( [TArray](API\Runtime\Core\Containers\TArray)< class [FLifetimeProperty](API\Runtime\CoreUObject\UObject\FLifetimeProperty) > & OutLifetimeProps ) const


description:
Callback for retrieving a textual representation of natively serialized properties. Child classes should implement this method if they wish to have natively serialized property values included in things like diffcommandlet output.
true if property values were added to the map.

code: virtual bool GetNativePropertyValues ( [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & out_PropertyValues, uint32 ExportFlags ) const


description: Called during cooking. Must return all objects that will be Preload()ed when this is serialized at load time. Only used by the EDL.

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


description: Should only ever be used by internal systems.

code: virtual uint64 GetNetPushIdDynamic() const


description: Returns an Type:Name pair representing the PrimaryAssetId for this object. Assets that need to be globally referenced at runtime should return a valid Identifier. If this is valid, the object can be referenced by identifier using the AssetManager

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


description: Get the project user override config filename for the specifiedUObject


description:
Get the size of the object/resource for use in memory tools or to display to artists/LDs in the Editor This is the simple version which just returns the total number of bytes used by this object.
The cumulative size of this object in memory

code: SIZE_T GetResourceSizeBytes ( [EResourceSizeMode::Type](API\Runtime\Core\ProfilingDebugging\EResourceSizeMode__Type) Mode )


description: Called during cooking. Returns a list of objects. The packages containing those objects will be prestreamed, when the package containing this is loaded. Only used by the EDL.

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


description: Get the size of the object/resource for use in memory tools or to display to artists/LDs in the Editor This is the extended version which separates up the used memory into different memory regions (the actual definition of which may be platform specific).

code: virtual void GetResourceSizeEx ( [FResourceSizeEx](API\Runtime\Core\ProfilingDebugging\FResourceSizeEx) & CumulativeResourceSize )


description: Called when this object begins replicating to initialize the state of custom property conditions

code: virtual void GetReplicatedCustomConditionState ( [FCustomPropertyConditionState](API\Runtime\CoreUObject\UObject\FCustomPropertyConditionState) & OutActiveState ) const


description: Save information for StaticAllocateObject in the case of overwriting an existing object. StaticAllocateObject will call delete on the result after callingRestore()AnFRestoreForUObjectOverwritethat can restore the object or NULL if this is not necessary.


description: Return theUStructcorresponding to the sidecar data structure that stores data that is constant for all instances of this class.

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


description: Returns a list of sub-objects that have stable names for networking

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


description:
Called during saving to determine if the object's references are used in game even when the object itself is never loaded outside the editor (because e.g. its references are followed during cooking)
true if this object's references should be marked as used in game even when the object is editoronly

code: virtual bool HasNonEditorOnlyReferences() const


description: Returns true if this object implements the interface T, false otherwise.

code: template<class T> bool Implements() const


description: ExportCustomProperties()

code: virtual void ImportCustomProperties ( const TCHAR * SourceText, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


description: Returns true if this object is considered an asset.

code: virtual bool IsAsset() const


description: Wrapper for callingUClass::InstanceSubobjectTemplates()for this object.

code: void InstanceSubobjectTemplates ( struct [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * InstanceGraph )


description:
Generic function to validate objects during changelist validations, etc.
Valid if this object has data validation rules set up for it and the data for this object is valid. Returns Invalid if it does not pass the rules. Returns NotValidated if no rules are set for this object.

code: virtual EDataValidationResult IsDataValid ( class [FDataValidationContext](API\Runtime\CoreUObject\Misc\FDataValidationContext) & Context ) const


description: Determine if this object has SomeObject in its archetype chain.

code: bool IsBasedOnArchetype ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) *const SomeObject ) const


description: Method to disable the sub object special handling in the transaction buffer for this object

code: virtual bool IsCapturingAsRootObjectForTransaction() const


description: Have we finished loading all the cooked platform data for the target platforms requested in BeginCacheForCookedPlatformData

code: virtual bool IsCachedCookedPlatformDataLoaded ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Deprecated* Please use the the const version ofIsDataValid(FDataValidationContext&)

code: virtual EDataValidationResult IsDataValid ( class [FDataValidationContext](API\Runtime\CoreUObject\Misc\FDataValidationContext) & Context )


code: virtual EDataValidationResult IsDataValid ( [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & ValidationErrors )


description:
Called during garbage collection to determine if an object can have its destructor called on a worker thread.
true if this object's destructor is thread safe

code: virtual bool IsDestructionThreadSafe() const


description:
Called during saving to determine if the object is forced to be editor only or not
true if this object should never be loaded outside the editor

code: virtual bool IsEditorOnly() const


description: IsFullNameStableForNetworking means an object can be referred to its full path name over the network

code: virtual bool IsFullNameStableForNetworking() const


description: Returns true if this object is considered a localized resource.

code: virtual bool IsLocalizedResource() const


description: Returns whether this object is contained in or part of a blueprint object

code: bool IsInBlueprint() const


description: IsNameStableForNetworking means an object can be referred to its path name (relative to outer) over the network

code: virtual bool IsNameStableForNetworking() const


description: Called before callingPostLoad()in FAsyncPackage::PostLoadObjects(). This is the safeguard to preventPostLoad()from stalling the main thread.

code: virtual bool IsReadyForAsyncPostLoad() const


description:
Called during async load to determine if PostLoad can be called on the loading thread.
true if this object's PostLoad is thread safe

code: virtual bool IsPostLoadThreadSafe() const


description:
Called to check if the object is ready for FinishDestroy. This is called after BeginDestroy to check the completion of the potentially asynchronous object cleanup.
True if the object's asynchronous cleanup has completed and it is ready for FinishDestroy to be called.

code: virtual bool IsReadyForFinishDestroy()


description: Returns true if this object is safe to add to the root set.

code: virtual bool IsSafeForRootSet() const


description: Test the selection state of aUObjecttrue if the object is selected, false otherwise.

code: virtual bool IsSelectedInEditor() const


code: bool IsSelected() const


description: IsSupportedForNetworking means an object can be referenced over the network

code: virtual bool IsSupportedForNetworking() const


description: Called during subobject creation to mark this component as editor only, which causes it to get stripped in packaged builds


description: Called when the object was loaded from another class via active class redirects.

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


description: Imports property values from an .ini file.

code: void LoadConfig ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ConfigClass, const TCHAR * Filename, uint32 PropagationFlags, class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyToLoad )


description:
Note that the object will be modified. If we are currently recording into the transaction buffer (undo/redo), save a copy of this object into the buffer and marks the package as needing to be saved.
true if the object was saved to the transaction buffer

code: virtual bool Modify ( bool bAlwaysMarkDirty )


code: virtual void MoveDataToSparseClassDataStruct() const


description:
Called during saving to include this object in client/servers running in editor builds, even if they wouldn't normally be. If false, this object will still get loaded if NeedsLoadForServer/Client are true
true if this object should always be loaded for games running in editor builds

code: virtual bool NeedsLoadForEditorGame() const


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on clients
true if this object should be loaded on clients

code: virtual bool NeedsLoadForClient() const


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on the target platform
true if this object should be loaded on the target platform

code: virtual bool NeedsLoadForTargetPlatform ( const class [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform ) const


description: Wrapper struct to hold the entrypoint in the right memory address


className: UObject::operator new

description: For internal use only; use StaticConstructObject() to create new objects.

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


className: UObject::operator delete

description: Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy.

code: void operator delete ( void * InMem )


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on servers
true if this object should be loaded on servers

code: virtual bool NeedsLoadForServer() const


description: Allows Non-PerObjectConfig classes, to override the ini section name used for loading config settings

code: virtual void OverrideConfigSection ( [FString](API\Runtime\Core\Containers\FString) & SectionName )


description: Allows PerObjectConfig classes, to override the ini section name used for the PerObjectConfig object.

code: virtual void OverridePerObjectConfigSection ( [FString](API\Runtime\Core\Containers\FString) & SectionName )


description: Outputs a string to an arbitrary output device, describing the list of objects which are holding references to this one.

code: void OutputReferencers ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar, [FReferencerInformationList](API\Runtime\CoreUObject\UObject\FReferencerInformationList) * Referencers )


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: virtual void PostCDOCompiled ( const [FPostCDOCompiledContext](API\Runtime\CoreUObject\UObject\UObject\FPostCDOCompiledContext) & Context )


description: Import an object from a file.

code: void ParseParms ( const TCHAR * Parms )


description: This version is deprecated as it wasn't called for skeleton-only compilation. Use the version taking FPostCDOCompiledContext instead.

code: virtual void PostCDOCompiled()


description: Called after the C++ constructor has run on the Class Default Object (CDO) for a class. This is an obscure routine used to deal with the recursion in the construction of the default materials

code: virtual void PostCDOContruct()


description: Called after duplication & serialization and before PostLoad. Used to e.g. make sureUStaticMesh'sUModelgets copied as well. Note: NOT called on components on actor duplication (alt-drag or copy-paste). Use PostEditImport as well to cover that case.

code: virtual void PostDuplicate ( bool bDuplicateForPIE )


code: virtual void PostDuplicate ( [EDuplicateMode::Type](API\Runtime\CoreUObject\UObject\EDuplicateMode__Type) DuplicateMode )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( struct [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


description: Intentionally non-virtual as it calls theFPropertyChangedEventversion

code: void PostEditChange()


description: Called after importing property values for this object (paste, duplicate or .t3d import) Allow the object to perform any cleanup for properties which shouldn't be duplicated or are unsupported by the script serialization

code: virtual void PostEditImport()


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


description: Called after applying a transaction to the object in cases where transaction annotation was provided. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITransactionObjectAnnotation](API\Runtime\CoreUObject\Misc\ITransactionObjectAnnotation) > TransactionAnnotation )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


description: Called in response to the linker changing, this can only happen in the editor

code: virtual void PostLinkerChange()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Deprecated* Matinee has been removed in 5.0, nothing is calling PostInterpChange anymore

code: virtual void PostInterpChange ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyThatChanged )


description:
Performs fixup on loaded asset registry data. This function is called from inside the AssetRegistry CriticalSection. DO NOT CALL ASSETREGISTRY FUNCTIONS FROM THIS FUNCTION, IT WILL DEADLOCK. Note that this function is only called on Class Default Objects where the actual object instance data used to generate the asset data is not available.
Pointer to new asset data after fixup or nullptr if no fixup was required

code: virtual void PostLoadAssetRegistryTags ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTagsAndValuesToUpdate ) const


description: Instances components for objects being loaded from disk, if necessary. Ensures that component references between nested components are fixed up correctly.

code: virtual void PostLoadSubobjects ( [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * OuterInstanceGraph )


description: Called right after receiving a bunch

code: virtual void PostNetReceive()


description: Called after properties are overwritten, including after subobjects initialization from a CDO. This could be called multiple times during an object lifetime, which is not the case for PostInitProperties which is expected to be called only once.

code: virtual void PostReinitProperties()


description: Called from ReloadConfig after the object has reloaded its configuration data.

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


description: Called at the end ofRename(), but only if the rename was actually carried out

code: virtual void PostRename ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OldOuter, const [FName](API\Runtime\Core\UObject\FName) OldName )


description: Called right after calling all OnRep notifies (called even when there are no notifies)

code: virtual void PostRepNotifies()


description: Called from within SavePackage on the passed in base/root object. This function is called after the package has been saved and can perform cleanup.

code: virtual void PostSaveRoot ( [FObjectPostSaveRootContext](API\Runtime\CoreUObject\UObject\FObjectPostSaveRootContext) ObjectSaveContext )


description: Deprecated* Use version that takesFObjectPostSaveContextinstead.

code: virtual void PostSaveRoot ( bool bCleanupIsRequired )


description: Unlike PostEditUndo (which is called for any object in the transaction), this is only called on objects that are actually changed by the transaction.

code: virtual void PostTransacted ( const [FTransactionObjectEvent](API\Runtime\CoreUObject\Misc\FTransactionObjectEvent) & TransactionEvent )


description: Called right before being marked for destruction due to network replication


description: FObjectDuplicationParameters

code: virtual void PreDuplicate ( [FObjectDuplicationParameters](API\Runtime\CoreUObject\UObject\FObjectDuplicationParameters) & DupParams )


description: This alternate version of PreEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PreEditChange ( class [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & PropertyAboutToChange )


description: This is called when a property is about to be modified externally

code: virtual void PreEditChange ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyAboutToChange )


description: Called before applying a transaction to the object. Default implementation simply calls PreEditChange.

code: virtual void PreEditUndo()


description: Deprecated* Use version that takesFObjectPreSaveContextinstead.

code: virtual void PreSave ( const class [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Called right before receiving a bunch

code: virtual void PreNetReceive()


description: Objects created from within PreSave will NOT have PreSave called on them!!!

code: virtual void PreSave ( [FObjectPreSaveContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveContext) SaveContext )


description: Called from within SavePackage on the passed in base/root object. The return value of this function will be passed to PostSaveRoot. This is used to allow objects used as a base to perform required actions before saving and cleanup afterwards.

code: virtual void PreSaveRoot ( [FObjectPreSaveRootContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveRootContext) ObjectSaveContext )


code: virtual bool PreSaveRoot ( const TCHAR * Filename )


description: This function handles a console exec sent to the object; it is virtual so 'nexus' objects like a player controller can reroute the command to several different objects.

code: virtual bool ProcessConsoleExec ( const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Executor )


description: Called by VM to execute aUFunctionwith a filled inUStructof parameters

code: virtual void ProcessEvent ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parms )


description: Calls PostEditChange on all instances based on an archetype in AffectedObjects. Recurses on any instances.

code: void PropagatePostEditChange ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & AffectedObjects, [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


description: might not write anything to Result if proper type isn't returned.

code: void ProcessInternal ( [FFrame](API\Runtime\CoreUObject\UObject\FFrame) & Stack, void * Result )


description: Calls PreEditChange on all instances based on an archetype in AffectedObjects. Recurses on any instances.

code: void PropagatePreEditChange ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & AffectedObjects, [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & PropertyAboutToChange )


description: Wrapper function for InitProperties() which handles safely tearing down this object before re-initializing it from the specified source object.

code: void ReinitializeProperties ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject, struct [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * InstanceGraph )


description:
Called on the target when a class is loaded with ClassGeneratedBy is loaded. Should regenerate the class if needed, and return the updated class
Updated instance of the class, if needed, or NULL if no regeneration was necessary

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * RegenerateClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ClassToRegenerate, [UObject](API\Runtime\CoreUObject\UObject\UObject) * PreviousCDO )


description: Wrapper method for LoadConfig that is used when reloading the config data for objects at runtime which have already loaded their config data at least once. Allows the objects the receive a callback that its configuration data has been reloaded.

code: void ReloadConfig ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ConfigClass, const TCHAR * Filename, uint32 PropagationFlags, class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyToLoad )


description: Unless ForceNoResetLoaders is passed in, this will cause a flush of all level streaming.

code: virtual bool Rename ( const TCHAR * NewName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewOuter, ERenameFlags Flags )


description: Called byOutputReferencers()to get the internal list of referencers to write

code: void RetrieveReferencers ( [TArray](API\Runtime\Core\Containers\TArray)< [FReferencerInformation](API\Runtime\CoreUObject\UObject\FReferencerInformation) > * OutInternalReferencers, [TArray](API\Runtime\Core\Containers\TArray)< [FReferencerInformation](API\Runtime\CoreUObject\UObject\FReferencerInformation) > * OutExternalReferencers )


description:
Called to defer loading a subobject to its top-level container object. Useful with the package override feature, where an object might not be saved in the same package as its outer, especially if the the top-level object does lazy loading of these objects.
true if the object loaded or exists, depending on bLoadIfExists

code: virtual bool ResolveSubobject ( const TCHAR * SubObjectPath, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& OutObject, bool bLoadIfExists )


description: Must be safe to call on class-default object

code: void SaveConfig ( uint64 Flags, const TCHAR * Filename, [FConfigCacheIni](API\Runtime\Core\Misc\FConfigCacheIni) * Config, bool bAllowCopyToDefaultObject )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

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


code: virtual void Serialize ( [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


description: Serializes the script property data located at Data. When saving, only saves those properties which differ from the corresponding value in the specified 'DiffObject' (usually the object's archetype).

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


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


description: Called to set the flags that control how editor change events get propagated to archetype instances.

code: void SetEditChangePropagationFlags ( EEditChangePropagationFlags InFlags )


description: Changes the linker and linker index to the passed in one. A linker of NULL and linker index of INDEX_NONE indicates that the object is without a linker.

code: void SetLinker ( [FLinkerLoad](API\Runtime\CoreUObject\UObject\FLinkerLoad) * LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting )


description: After a critical error, perform any mission-critical cleanup, such as restoring the video mode orreleasing hardware resources.

code: virtual void ShutdownAfterError()


description: Advances Stack's code past the parameters to the given Function and if the function has a return value, copies the zero value for that property to the memory for the return value

code: void SkipFunction ( [FFrame](API\Runtime\CoreUObject\UObject\FFrame) & Stack, void *const Z_Param__Result, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function )


description: Returns aUClassobject representing this class at runtime

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


description: Get the common tag name used for all asset source file import paths

code: static const [FName](API\Runtime\Core\UObject\FName) & SourceFileTagName()


description: Returns the static cast flags for this class


className: StaticClassFlags

description: Bitwise union of EClassFlags pertaining to this class.

code: static constexpr EClassFlags StaticClassFlags =EClassFlags( CLASS_Abstract|CLASS_Intrinsic|CLASS_MatchedSerializers );


code: static const TCHAR * StaticConfigName()


description: Returns the package this class belongs in

code: static const TCHAR * StaticPackage()


className: Super

description: Typedef for the base class (UObject)


description: Tags objects that are part of the same asset with the specified object flag, used for GC checking

code: virtual void TagSubobjects ( EObjectFlags NewFlags )


className: ThisClass

description: Typedef forUObject.


description:
Try to Saves just the section(s) for this class into the default ini file for the class (with just the changes from base)
true if it was able to write false otherwise

code: bool TryUpdateDefaultConfigFile ( const [FString](API\Runtime\Core\Containers\FString) & SpecificFileLocation, bool bWarnIfFail )


description: Update the list of classes that we should exclude from dedicated server builds

code: static void UpdateClassesExcludedFromDedicatedServer ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InClassNames, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InModulesNames )


description: Update the list of classes that we should exclude from dedicated client builds

code: static void UpdateClassesExcludedFromDedicatedClient ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InClassNames, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InModulesNames )


description: Saves just the section(s) for this class into the default ini file for the class (with just the changes from base)

code: void UpdateDefaultConfigFile ( const [FString](API\Runtime\Core\Containers\FString) & SpecificFileLocation )


description: Saves just the section(s) for this class into the global user ini file for the class (with just the changes from base)

code: void UpdateGlobalUserConfigFile()


description: Saves just the section(s) for this class into the project user ini file for the class (with just the changes from base)

code: void UpdateProjectUserConfigFile()


description: Saves just the property into the global user ini file for the class (with just the changes from base)

code: void UpdateSinglePropertyInConfigFile ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, const [FString](API\Runtime\Core\Containers\FString) & InConfigIniName )


code: virtual void ValidateGeneratedRepEnums ( const [TArray](API\Runtime\Core\Containers\TArray)< struct [FRepRecord](API\Runtime\CoreUObject\UObject\FRepRecord) > & ClassReps ) const


description: All caching has finished for this object (all IsCachedCookedPlatformDataLoaded functions have finished for all platforms)


description: Default constructor

code: UObject()


description: Constructor that takes an ObjectInitializer. Typically not needed, but can be useful for class hierarchies that support optional subobjects or subobject class overriding

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


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.

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


description: DO NOT USE. This constructor is for internal usage only for statically-created objects.

code: UObject ( EStaticConstructor, EObjectFlags InFlags )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UObject

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


description: Atomically clears the specified flags.

code: void AtomicallyClearFlags ( EObjectFlags FlagsToClear )


description: Atomically adds the specified flags.

code: void AtomicallySetFlags ( EObjectFlags FlagsToAdd )


description: Convert a boot-strap registered class into a real one, add to uobject array, etc

code: virtual void DeferredRegister ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * UClassStaticClass, const TCHAR * PackageName, const TCHAR * Name )


description: Returns the externalUPackagefor this object, if any, NOT THREAD SAFE, used by internal gc reference collecting.

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


description: Returns the externalUPackageassociated with this object, if any

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


description: Returns theUClassthat defines the fields of this object

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


description:
Retrieve the object flags directly
Flags for this object

code: EObjectFlags GetFlags() const


description: Returns the logical name of this object


description: Overridable method to return a logical name for identification in stats.

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


description: Returns theUObjectthis object resides in

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


description: Returns the unique ID of the object...these are reused so it is only unique while the object is alive. Useful as a tag.

code: uint32 GetUniqueID() const


description:
Checks to see if the object appears to be valid
true if this appears to be a valid object

code: bool IsValidLowLevel() const


description:
Faster version of IsValidLowLevel. Checks to see if the object appears to be valid by checking pointers and their alignment. Name and InternalIndex checks are less accurate than IsValidLowLevel.
true if this appears to be a valid object

code: bool IsValidLowLevelFast ( bool bRecursive ) const


description: Just change theFNameand Outer and rehash into name hash tables. For use by higher level rename functions.

code: void LowLevelRename ( [FName](API\Runtime\Core\UObject\FName) NewName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewOuter )


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


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


description: Enqueue the registration for this object.

code: void Register ( const TCHAR * PackageName, const TCHAR * Name )


description: Force any base classes to be registered first

code: virtual void RegisterDependencies()


description: Removes prefix from the native class name

code: static [FString](API\Runtime\Core\Containers\FString) RemoveClassPrefix ( const TCHAR * ClassName )


description: Associate an external package directly to this object.

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


description: Set the object flags directly

code: void SetFlagsTo ( EObjectFlags NewFlags )


description:
Constructor used for bootstrapping
Constructor used for bootstrapping

code: UObjectBase ( EObjectFlags InFlags )


description:
Constructor used by StaticAllocateObject
Constructor used by StaticAllocateObject

code: UObjectBase ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, int32 InInternalIndex, int32 InSerialNumber )


description: Final destructor, removes the object from the object array, and indirectly, from any annotations

code: virtual ~UObjectBase()


className: UObjectBase

description: Low level implementation ofUObject, should not be used directly in game code

code: class UObjectBase


description: Adds this objects to a GC cluster that already exists

code: void AddToCluster ( [UObjectBaseUtility](API\Runtime\CoreUObject\UObject\UObjectBaseUtility) * ClusterRootOrObjectFromCluster, bool bAddAsMutableObject )


description: Add an object to the root set. This prevents the object and all its descendants from being deleted during garbage collection.

code: void AddToRoot()


description: Optimized version of GetName that appends to an existing string

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


description:
Atomically clears passed in internal flags.
true if any of the passed in flags are set, false otherwise (including no flags passed in).

code: bool AtomicallyClearInternalFlags ( EInternalObjectFlags FlagsToClear ) const


className: bPendingKillDisabled

description: If true, objects will never be marked as PendingKill so references to them will not be nulled automatically by the garbage collector

code: static bool bPendingKillDisabled = !GPendingKillEnabled;


description:
Called after load to determine if the object can be a cluster root
true if this object can be a cluster root

code: virtual bool CanBeClusterRoot() const


description:
Called during cluster construction if the object can be added to a cluster
true if this object can be inside of a cluster

code: virtual bool CanBeInCluster() const


description: Clears subset of flags for a specific object

code: void ClearFlags ( EObjectFlags FlagsToClear )


description: Unmarks this object as Garbage.

code: void ClearGarbage()


description:
Clears passed in internal flags.
true if any of the passed in flags are set, false otherwise (including no flags passed in).

code: void ClearInternalFlags ( EInternalObjectFlags FlagsToClear ) const


description: Unmarks this object as PendingKill.

code: void ClearPendingKill()


description: Called after PostLoad to createUObjectcluster

code: virtual void CreateCluster()


description: Utility function to temporarily detach the object external package, if any GetPackage will report the outer's package once detached

code: void DetachExternalPackage()


description: Helper function to create a cluster fromUObject

code: static void CreateClusterFromObject ( [UObjectBaseUtility](API\Runtime\CoreUObject\UObject\UObjectBaseUtility) * ClusterRootObject, [UObjectBaseUtility](API\Runtime\CoreUObject\UObject\UObjectBaseUtility) * ReferencingObject )


description: Finds the most-derived class which is a parent of both TestClass and this object's class.

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


description: Helper function that sets the appropriate flag based on PK being enabled or not

code: static EInternalObjectFlags FixGarbageOrPendingKillInternalObjectFlags ( const EInternalObjectFlags InFlags )


description: Version ofGetFullName()that eliminates unnecessary copies and appends an existing string.

code: void GetFullName ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * StopOuter, [FString](API\Runtime\Core\Containers\FString) & ResultString, EObjectFullNameFlags Flags ) 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 all of the object marks on a specific object
all Marks for an object

code: EObjectMark GetAllMarks() const


description: safe to call on NULL object pointers!

code: [FString](API\Runtime\Core\Containers\FString) GetFullName ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * StopOuter, EObjectFullNameFlags Flags ) const


description: safe to call on NULL object pointers!

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


description:
Traverses the outer chain looking for the next object that implements the specifiedIInterface(InterfaceClass must be anIInterface)
a pointer to the interface on the first object in this object's Outer chain which implements the specified interface.

code: template<typename InterfaceClassType> InterfaceClassType * GetImplementingOuter() const


description:
Traverses the outer chain looking for the next object that implements the specifiedUInterface(InInterfaceClass must be a subclass ofUInterface)
a pointer to the first object in this object's Outer chain which implements the specified interface.

code: [UObjectBaseUtility](API\Runtime\CoreUObject\UObject\UObjectBaseUtility) * GetImplementingOuterObject ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InInterfaceClass ) const


description:
Returns a pointer to this object safely converted to a pointer to the specified interface class.
a pointer that can be assigned to a variable of the interface type specified, or NULL if this object's class doesn't implement the interface indicated. Will be the same value as 'this' if the interface class isn't native.

code: void * GetInterfaceAddress ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InterfaceClass )


description:
Gets internal flags.
true if any of the passed in flags are set, false otherwise (including no flags passed in).


description:
Returns the custom version of the linker for this object corresponding to the given custom version key.
the custom version of the engine's package file when this object was last saved, or the current version if this object does not have a linker, which indicates that a) this object is a native only class, or b) this object's linker has been detached, in which case it is already fully loaded

code: int32 GetLinkerCustomVersion ( [FGuid](API\Runtime\Core\Misc\FGuid) CustomVersionKey ) const


description:
Returns this object's LinkerIndex.
the index into my linker's ExportMap for theFObjectExportcorresponding to this object.

code: int32 GetLinkerIndex() const


description: Deprecated* Use GetLinkerLicenseeUEVersion instead


description:
Returns the licensee version of the linker for this object.
the licensee version of the engine's package file when this object was last saved, or GPackageFileLicenseeVersion (current version) if this object does not have a linker, which indicates that a) this object is a native only class, or b) this object's linker has been detached, in which case it is already fully loaded


description: Deprecated* Use GetLinkerUEVersion instead which returns the version as aFPackageFileVersion. See the  documentation for further details

code: int32 GetLinkerUE4Version() const


description:
Returns the UE version of the linker for this object.
the UEversion of the engine's package file when this object was last saved, or GPackageFileUEVersion (current version) if this object does not have a linker, which indicates that a) this object is a native only class, or b) this object's linker has been detached, in which case it is already fully loaded


description: Returns object flags that are both in the mask and set on the object.

code: EObjectFlags GetMaskedFlags ( EObjectFlags Mask ) const


description:
Returns the name of this object (with no path information)
Name of the object.


description:
Returns the linker for this object.
a pointer to the linker for this object, or NULL if this object has no linker

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


description: Optimized version of GetName that overwrites an existing string

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


description: Returns a pointer to the const I* native interface object that this object implements. Returns NULL if this object does not implement InterfaceClass, or does not do so natively.

code: const void * GetNativeInterfaceAddress ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InterfaceClass ) const


description: Returns a pointer to the I* native interface object that this object implements. Returns NULL if this object does not implement InterfaceClass, or does not do so natively.

code: void * GetNativeInterfaceAddress ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InterfaceClass )


description: GetPackage

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


description:
Walks up the list of outers until it finds the top-level one that isn't a package. Will return null if called on a package
Walks up the list of outers until it finds the top-level one that isn't a package. Will return null if called on a package
outermost non-null, non-package Outer.

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


description:
Walks up the list of outers until it finds a package directly associated with the object.
the package the object is in.

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


description: safe to call on NULL object pointers!

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


description: Version ofGetPathName()that eliminates unnecessary copies and appends an existing string.

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


description: safe to call on NULL object pointers!

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


description: Returns the stat ID of the object, used for profiling. This will create a stat ID if needed.

code: [TStatId](API\Runtime\Core\Stats\TStatId) GetStatID ( bool bForDeferredUse ) const


description:
Traverses the outer chain searching for the next object of a certain type. (T must be derived fromUObject)
a pointer to the first object in this object's Outer chain which is of the correct type.

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


code: template<typename T> T * GetTypedOuter() 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:
Tests an object for having ALL of a set of marks
true if the object has any of the given marks.

code: bool HasAllMarks ( EObjectMark Marks ) 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:
Used to safely check whether any of the passed in internal flags are set.
true if any of the passed in flags are set, false otherwise (including no flags passed in).

code: bool HasAnyInternalFlags ( EInternalObjectFlags FlagsToCheck ) const


description:
Tests an object for having ANY of a set of marks
true if the object has any of the given marks.

code: bool HasAnyMarks ( EObjectMark Marks ) const


description: Returns true if this object is of the template type.

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


description: Returns true if this object is of the specified type.

code: template<typename OtherClassType> bool IsA ( OtherClassType SomeBase ) const


description:
Returns whether this component was instanced from a component/subobject template, or if it is a component/subobject template.
true if this component was instanced from a template. false if this component was created manually at runtime.

code: bool IsDefaultSubobject() const


description:
Return the dispatch toIsInOuter_ orIsInPackage_ depending on SomeOuter's class. Legacy function, preferably use IsInOuter or IsInPackage depending on use case.
true if the specified object appears somewhere in this object's outer chain.

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


description:
Find out if this object is inside (has an outer) that is of the specified class
True if this object is in an object of the given type.

code: bool IsInA ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SomeBaseClass ) const


description: Overload to determine if an object is in the specified package which can now be different than its outer chain.

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


description: Returns true if the object is contained in the specified outer.

code: bool IsInOuter ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * SomeOuter ) const


description:
Returns true if the object is contained in the specified package.
true if the object is contained in the specified package.

code: bool IsInPackage ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * SomePackage ) const


description: Checks if the object is native.

code: bool IsNative() const


description:
Get the object packaging mode.
true if object has a different package than its outer's package

code: bool IsPackageExternal() const


description: Checks the PendingKill flag to see if it is dead but memory still valid

code: bool IsPendingKill() const


description: Helper function to access the private bPendingKillDisabled variable

code: static bool IsPendingKillEnabled()


description: Checks if the object is pending kill or unreachable. INTERNAL USE ONLY! If you want to check if your object is valid use IsValid(Object)/IsValidObjectChecked(Object)/GetValid(Object) instead.

code: bool IsPendingKillOrUnreachable() const


description:
Returns true if this object is explicitly rooted
true if the object was explicitly added as part of the root set.

code: bool IsRooted() const


description:
Determines whether this object is a template object
true if this object is a template object (owned by aUClass)

code: bool IsTemplate ( EObjectFlags TemplateTypes ) const


description: Checks if the object is unreachable.

code: bool IsUnreachable() const


description: Adds marks to an object

code: void Mark ( EObjectMark Marks ) const


description: Marks this object as Garbage.

code: void MarkAsGarbage()


description:
Finds the outermost package and marks it dirty
false if the request to mark the package dirty was suppressed by the editor and true otherwise.

code: bool MarkPackageDirty() const


description: Marks this object as PendingKill.

code: void MarkPendingKill()


description: Called during Garbage Collection to perform additional cleanup when the cluster is about to be destroyed due to PendingKill flag being set on it.


description:
Overloaded < operator. Compares objects by name.
true if this object's name is lexicographically smaller than the other object's name

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


description: Remove an object from the root set.

code: void RemoveFromRoot()


description: Utility function to reattach the object external package, if any GetPackage will report the object external package if set after this call

code: void ReattachExternalPackage()