UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FObjectProperty Class Reference

#include <UnrealType.h>

+ Inheritance diagram for FObjectProperty:

Public Member Functions

virtual UE_API void CopySingleValueToScriptVM (void *Dest, void const *Src) const override
 
virtual UE_API void CopySingleValueFromScriptVM (void *Dest, void const *Src) const override
 
virtual UE_API void CopyCompleteValueToScriptVM (void *Dest, void const *Src) const override
 
virtual UE_API void CopyCompleteValueFromScriptVM (void *Dest, void const *Src) const override
 
virtual UE_API void CopyCompleteValueToScriptVM_InContainer (void *OutValue, void const *InContainer) const override
 
virtual UE_API void CopyCompleteValueFromScriptVM_InContainer (void *OutContainer, void const *InValue) const override
 
virtual UE_API bool Identical (const void *A, const void *B, uint32 PortFlags) const override
 
virtual UE_API UObjectGetObjectPropertyValue (const void *PropertyValueAddress) const override
 
virtual UE_API TObjectPtr< UObjectGetObjectPtrPropertyValue (const void *PropertyValueAddress) const override
 
virtual UE_API UObjectGetObjectPropertyValue_InContainer (const void *ContainerAddress, int32 ArrayIndex=0) const override
 
virtual UE_API TObjectPtr< UObjectGetObjectPtrPropertyValue_InContainer (const void *ContainerAddress, int32 ArrayIndex=0) const override
 
UE_API void PostSerializeObjectItem (FArchive &SerializingArchive, void *Value, UObject *CurrentValue, UObject *ObjectValue, EObjectPropertyOptions Options=EObjectPropertyOptions::None, const void *Defaults=nullptr) const
 
TObjectPtr< UObject > * GetObjectPtrPropertyValuePtr (const void *PropertyValueAddress) const
 
TObjectPtr< UObject > & GetObjectPtrPropertyValueRef (const void *PropertyValueAddress) const
 
virtual bool HasIntrusiveUnsetOptionalState () const
 
virtual void InitializeIntrusiveUnsetOptionalValue (void *Data) const override
 
virtual bool IsIntrusiveOptionalValueSet (const void *Data) const
 
virtual void ClearIntrusiveOptionalValue (void *Data) const
 
virtual UE_API void EmitIntrusiveOptionalReferenceInfo (UE::GC::FSchemaBuilder &Schema, int32 BaseOffset, TArray< const FStructProperty * > &EncounteredStructProps, UE::GC::FPropertyStack &DebugPath) override
 
- Public Member Functions inherited from TFObjectPropertyBase< TObjectPtr< UObject > >
 TFObjectPropertyBase (EInternal InInernal, FFieldClass *InClass)
 
 TFObjectPropertyBase (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
 TFObjectPropertyBase (FFieldVariant InOwner, const UECodeGen_Private::FObjectPropertyParams &Prop)
 
 TFObjectPropertyBase (FFieldVariant InOwner, const UECodeGen_Private::FObjectPropertyParamsWithoutClass &Prop, UClass *InClass)
 
virtual bool ContainsObjectReference (TArray< const FStructProperty * > &EncounteredStructProps, EPropertyObjectReferenceType InReferenceType=EPropertyObjectReferenceType::Strong) const override
 
- Public Member Functions inherited from TProperty< InTCppType, TInPropertyBaseClass >
 TProperty (EInternal InInernal, FFieldClass *InClass)
 
 TProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
template<typename PropertyParamsType >
 TProperty (FFieldVariant InOwner, PropertyParamsType &Prop)
 
virtual int32 GetMinAlignment () const override
 
virtual void LinkInternal (FArchive &Ar) override
 
virtual void ClearValueInternal (void *Data) const override
 
virtual void InitializeValueInternal (void *Dest) const override
 
virtual void DestroyValueInternal (void *Dest) const override
 
UE_FORCEINLINE_HINT TCppType const * GetPropertyValuePtr_InContainer (void const *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT TCppTypeGetPropertyValuePtr_InContainer (void *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT TCppType const & GetPropertyValue_InContainer (void const *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT TCppType GetOptionalPropertyValue_InContainer (void const *B, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT void SetPropertyValue_InContainer (void *A, TCppType const &Value, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT void SetValue_InContainer (void *OutContainer, const TCppType &InValue) const
 
UE_FORCEINLINE_HINT void GetValue_InContainer (void const *InContainer, TCppType *OutValue) const
 

Protected Member Functions

virtual UE_API void SetObjectPropertyValueUnchecked (void *PropertyValueAddress, UObject *Value) const override
 
virtual UE_API void SetObjectPtrPropertyValueUnchecked (void *PropertyValueAddress, TObjectPtr< UObject > Ptr) const override
 
virtual UE_API void SetObjectPropertyValueUnchecked_InContainer (void *ContainerAddress, UObject *Value, int32 ArrayIndex=0) const override
 
virtual UE_API void SetObjectPtrPropertyValueUnchecked_InContainer (void *ContainerAddress, TObjectPtr< UObject > Ptr, int32 ArrayIndex=0) const override
 

Additional Inherited Members

- Public Types inherited from TFObjectPropertyBase< TObjectPtr< UObject > >
typedef TProperty< TObjectPtr< UObject >, FObjectPropertyBaseSuper
 
typedef TObjectPtr< UObjectTCppType
 
typedef Super::TTypeFundamentals TTypeFundamentals
 
- Public Types inherited from TProperty< InTCppType, TInPropertyBaseClass >
typedef InTCppType TCppType
 
typedef TInPropertyBaseClass Super
 
typedef TPropertyTypeFundamentals< InTCppTypeTTypeFundamentals
 
- Public Types inherited from TPropertyTypeFundamentals< InTCppType >
enum  { CPPSize = sizeof(TCppType) , CPPAlignment = alignof(TCppType) }
 
typedef InTCppType TCppType
 
- Static Public Member Functions inherited from TPropertyTypeFundamentals< InTCppType >
static UE_FORCEINLINE_HINT TCHAR const * GetTypeName ()
 
static UE_FORCEINLINE_HINT TCppType const * GetPropertyValuePtr (void const *A)
 
static UE_FORCEINLINE_HINT TCppTypeGetPropertyValuePtr (void *A)
 
static UE_FORCEINLINE_HINT TCppType const & GetPropertyValue (void const *A)
 
static UE_FORCEINLINE_HINT TCppType GetDefaultPropertyValue ()
 
static UE_FORCEINLINE_HINT TCppType GetOptionalPropertyValue (void const *B)
 
static UE_FORCEINLINE_HINT void SetPropertyValue (void *A, TCppType const &Value)
 
static UE_FORCEINLINE_HINT TCppTypeInitializePropertyValue (void *A)
 
static UE_FORCEINLINE_HINT void DestroyPropertyValue (void *A)
 
static UE_FORCEINLINE_HINT bool HasIntrusiveUnsetOptionalState ()
 
static UE_FORCEINLINE_HINT void InitializeIntrusiveUnsetOptionalValue (void *Data)
 
static UE_FORCEINLINE_HINT bool IsIntrusiveOptionalValueSet (const void *A)
 
static UE_FORCEINLINE_HINT void ClearIntrusiveOptionalValue (void *A)
 
- Static Protected Member Functions inherited from TPropertyTypeFundamentals< InTCppType >
static EPropertyFlags GetComputedFlagsPropertyFlags ()
 

Member Function Documentation

◆ ClearIntrusiveOptionalValue()

virtual void FObjectProperty::ClearIntrusiveOptionalValue ( void Data) const
inlinevirtual

◆ CopyCompleteValueFromScriptVM()

void FObjectProperty::CopyCompleteValueFromScriptVM ( void Dest,
void const *  Src 
) const
overridevirtual

◆ CopyCompleteValueFromScriptVM_InContainer()

void FObjectProperty::CopyCompleteValueFromScriptVM_InContainer ( void OutContainer,
void const *  InValue 
) const
overridevirtual

◆ CopyCompleteValueToScriptVM()

void FObjectProperty::CopyCompleteValueToScriptVM ( void Dest,
void const *  Src 
) const
overridevirtual

◆ CopyCompleteValueToScriptVM_InContainer()

void FObjectProperty::CopyCompleteValueToScriptVM_InContainer ( void OutValue,
void const *  InContainer 
) const
overridevirtual

◆ CopySingleValueFromScriptVM()

void FObjectProperty::CopySingleValueFromScriptVM ( void Dest,
void const *  Src 
) const
overridevirtual

◆ CopySingleValueToScriptVM()

void FObjectProperty::CopySingleValueToScriptVM ( void Dest,
void const *  Src 
) const
overridevirtual

◆ EmitIntrusiveOptionalReferenceInfo()

void FObjectProperty::EmitIntrusiveOptionalReferenceInfo ( UE::GC::FSchemaBuilder Schema,
int32  BaseOffset,
TArray< const FStructProperty * > &  EncounteredStructProps,
UE::GC::FPropertyStack DebugPath 
)
overridevirtual

◆ GetObjectPropertyValue()

UObject * FObjectProperty::GetObjectPropertyValue ( const void PropertyValueAddress) const
overridevirtual

◆ GetObjectPropertyValue_InContainer()

UObject * FObjectProperty::GetObjectPropertyValue_InContainer ( const void ContainerAddress,
int32  ArrayIndex = 0 
) const
overridevirtual

◆ GetObjectPtrPropertyValue()

TObjectPtr< UObject > FObjectProperty::GetObjectPtrPropertyValue ( const void PropertyValueAddress) const
overridevirtual

◆ GetObjectPtrPropertyValue_InContainer()

TObjectPtr< UObject > FObjectProperty::GetObjectPtrPropertyValue_InContainer ( const void ContainerAddress,
int32  ArrayIndex = 0 
) const
overridevirtual

◆ GetObjectPtrPropertyValuePtr()

TObjectPtr< UObject > * FObjectProperty::GetObjectPtrPropertyValuePtr ( const void PropertyValueAddress) const
inline

◆ GetObjectPtrPropertyValueRef()

TObjectPtr< UObject > & FObjectProperty::GetObjectPtrPropertyValueRef ( const void PropertyValueAddress) const
inline

◆ HasIntrusiveUnsetOptionalState()

virtual bool FObjectProperty::HasIntrusiveUnsetOptionalState ( ) const
inlinevirtual

◆ Identical()

bool FObjectProperty::Identical ( const void A,
const void B,
uint32  PortFlags 
) const
overridevirtual

Reimplemented in FClassProperty.

◆ InitializeIntrusiveUnsetOptionalValue()

virtual void FObjectProperty::InitializeIntrusiveUnsetOptionalValue ( void Data) const
inlineoverridevirtual

◆ IsIntrusiveOptionalValueSet()

virtual bool FObjectProperty::IsIntrusiveOptionalValueSet ( const void Data) const
inlinevirtual

◆ PostSerializeObjectItem()

void FObjectProperty::PostSerializeObjectItem ( FArchive SerializingArchive,
void Value,
UObject CurrentValue,
UObject ObjectValue,
EObjectPropertyOptions  Options = EObjectPropertyOptions::None,
const void Defaults = nullptr 
) const

Performs post serialization steps after loading a property value

Parameters
SerializingArchiveArchive used for serialization
ValueProperty address
CurrentValueCurrent Object value
ObjectValueDeserialized Object value
DefaultsDefaults used during serialization

◆ SetObjectPropertyValueUnchecked()

void FObjectProperty::SetObjectPropertyValueUnchecked ( void PropertyValueAddress,
UObject Value 
) const
overrideprotectedvirtual

◆ SetObjectPropertyValueUnchecked_InContainer()

void FObjectProperty::SetObjectPropertyValueUnchecked_InContainer ( void ContainerAddress,
UObject Value,
int32  ArrayIndex = 0 
) const
overrideprotectedvirtual

◆ SetObjectPtrPropertyValueUnchecked()

void FObjectProperty::SetObjectPtrPropertyValueUnchecked ( void PropertyValueAddress,
TObjectPtr< UObject Ptr 
) const
overrideprotectedvirtual

◆ SetObjectPtrPropertyValueUnchecked_InContainer()

void FObjectProperty::SetObjectPtrPropertyValueUnchecked_InContainer ( void ContainerAddress,
TObjectPtr< UObject Ptr,
int32  ArrayIndex = 0 
) const
overrideprotectedvirtual

The documentation for this class was generated from the following files: