UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PropertyAccessUtil.cpp File Reference

Namespaces

namespace  UE
 
namespace  UE::PropertyAccessUtil
 
namespace  UE::PropertyAccessUtil::Private
 
namespace  PropertyAccessUtil
 

Functions

bool UE::PropertyAccessUtil::Private::IsRealNumberConversion (const FProperty *InSrcProp, const FProperty *InDestProp)
 
void UE::PropertyAccessUtil::Private::ConvertRealNumber (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue, int InCount)
 
bool UE::PropertyAccessUtil::Private::AreRealNumbersIdentical (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, const void *InDestValue)
 
const UEnumPropertyAccessUtil::GetPropertyEnumType (const FProperty *InProp)
 
int64 PropertyAccessUtil::GetPropertyEnumValue (const FProperty *InProp, const void *InPropValue)
 
bool PropertyAccessUtil::SetPropertyEnumValue (const FProperty *InProp, void *InPropValue, const int64 InEnumValue)
 
bool PropertyAccessUtil::ArePropertiesCompatible (const FProperty *InSrcProp, const FProperty *InDestProp)
 
bool PropertyAccessUtil::IsSinglePropertyIdentical (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, const void *InDestValue)
 
bool PropertyAccessUtil::IsCompletePropertyIdentical (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, const void *InDestValue)
 
bool PropertyAccessUtil::CopySinglePropertyValue (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue)
 
bool PropertyAccessUtil::CopyCompletePropertyValue (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue)
 
EPropertyAccessResultFlags PropertyAccessUtil::GetPropertyValue_Object (const FProperty *InObjectProp, const UObject *InObject, const FProperty *InDestProp, void *InDestValue, const int32 InArrayIndex)
 
EPropertyAccessResultFlags PropertyAccessUtil::GetPropertyValue_InContainer (const FProperty *InContainerProp, const void *InContainerData, const FProperty *InDestProp, void *InDestValue, const int32 InArrayIndex)
 
EPropertyAccessResultFlags PropertyAccessUtil::GetPropertyValue_DirectSingle (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue)
 
EPropertyAccessResultFlags PropertyAccessUtil::GetPropertyValue_DirectComplete (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue)
 
EPropertyAccessResultFlags PropertyAccessUtil::GetPropertyValue (const FPropertyAccessGetFunc &InGetFunc)
 
EPropertyAccessResultFlags PropertyAccessUtil::CanGetPropertyValue (const FProperty *InProp)
 
bool PropertyAccessUtil::GetArchetypeInstancesInheritingPropertyValue (const FProperty *InObjectProp, UObject *InObject, TArray< UObject * > &OutArchetypeInstances)
 
bool PropertyAccessUtil::GetArchetypeInstancesInheritingPropertyValue_AsContainerData (const FProperty *InObjectProp, UObject *InObject, TArray< void * > &OutArchetypeInstContainers)
 
EPropertyAccessResultFlags PropertyAccessUtil::SetPropertyValue_Object (const FProperty *InObjectProp, UObject *InObject, const FProperty *InSrcProp, const void *InSrcValue, const int32 InArrayIndex, const uint64 InReadOnlyFlags, const EPropertyAccessChangeNotifyMode InNotifyMode)
 
EPropertyAccessResultFlags PropertyAccessUtil::SetPropertyValue_InContainer (const FProperty *InContainerProp, void *InContainerData, const TArray< void * > &InArchetypeInstContainerData, const FProperty *InSrcProp, const void *InSrcValue, const int32 InArrayIndex, const uint64 InReadOnlyFlags, const bool InOwnerIsTemplate, const FPropertyAccessBuildChangeNotifyFunc &InBuildChangeNotifyFunc)
 
EPropertyAccessResultFlags PropertyAccessUtil::SetPropertyValue_DirectSingle (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue, const TArray< void * > &InArchetypeInstDestValues, const uint64 InReadOnlyFlags, const bool InOwnerIsTemplate, const FPropertyAccessBuildChangeNotifyFunc &InBuildChangeNotifyFunc)
 
EPropertyAccessResultFlags PropertyAccessUtil::SetPropertyValue_DirectComplete (const FProperty *InSrcProp, const void *InSrcValue, const FProperty *InDestProp, void *InDestValue, const TArray< void * > &InArchetypeInstDestValues, const uint64 InReadOnlyFlags, const bool InOwnerIsTemplate, const FPropertyAccessBuildChangeNotifyFunc &InBuildChangeNotifyFunc)
 
EPropertyAccessResultFlags PropertyAccessUtil::SetPropertyValue (const FPropertyAccessSetFunc &InSetFunc, const FPropertyAccessBuildChangeNotifyFunc &InBuildChangeNotifyFunc)
 
EPropertyAccessResultFlags PropertyAccessUtil::CanSetPropertyValue (const FProperty *InProp, const uint64 InReadOnlyFlags, const bool InOwnerIsTemplate)
 
void PropertyAccessUtil::EmitPreChangeNotify (const FPropertyAccessChangeNotify *InChangeNotify, const bool InIdenticalValue)
 
void PropertyAccessUtil::EmitPostChangeNotify (const FPropertyAccessChangeNotify *InChangeNotify, const bool InIdenticalValue)
 
TUniquePtr< FPropertyAccessChangeNotifyPropertyAccessUtil::BuildBasicChangeNotify (const FProperty *InProp, const UObject *InObject, const EPropertyAccessChangeNotifyMode InNotifyMode, const EPropertyChangeType::Type ChangeType)
 
bool PropertyAccessUtil::IsObjectTemplate (const UObject *InObject)
 
FPropertyPropertyAccessUtil::FindPropertyByName (const FName InPropName, const UStruct *InStruct)
 
bool PropertyAccessUtil::ImportDefaultPropertyValue (const FProperty *InProp, void *InPropValue, const FString &InDefaultValue, FOutputDevice *ErrorText)