UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPropertyAccessSystem Struct Reference

Classes

struct  FResolveIndirectionsOnLoadContext
 

Static Public Member Functions

static uint32 GetPropertyOffset (const FProperty *InProperty, int32 InArrayIndex=0)
 
static bool ResolveIndirectionsOnLoad (FResolveIndirectionsOnLoadContext &InContext)
 
static void PatchPropertyOffsets (FPropertyAccessLibrary &InLibrary)
 
static void PerformCopy (const FPropertyAccessCopy &Copy, const FProperty *InSrcProperty, const void *InSrcAddr, const FProperty *InDestProperty, void *InDestAddr, TFunctionRef< void(const FProperty *, void *)> InPostCopyOperation)
 
static void CallNativeAccessor (UObject *InObject, UFunction *InFunction, void *OutRetValue)
 
template<typename PredicateType >
static void GetAccessAddress (void *InContainer, const FPropertyAccessLibrary &InLibrary, const FPropertyAccessIndirectionChain &InAccess, PredicateType InAddressFunction)
 
static void GetAccessAddress (void *InContainer, const FPropertyAccessLibrary &InLibrary, int32 InAccessIndex, TFunctionRef< void(const FProperty *, void *)> InFunction)
 
static void ProcessCopy (UStruct *InStruct, void *InContainer, const FPropertyAccessLibrary &InLibrary, int32 InCopyIndex, int32 InBatchId, TFunctionRef< void(const FProperty *, void *)> InPostCopyOperation)
 
static void ProcessCopies (UStruct *InStruct, void *InContainer, const FPropertyAccessLibrary &InLibrary, int32 InBatchId)
 
template<typename SourceType , typename DestinationType >
static void CopyAndCastFloatingPointArray (const FArrayProperty *SourceArrayProperty, const void *SourceAddress, const FArrayProperty *DestinationArrayProperty, void *DestinationAddress)
 
template<typename SourceType , typename DestinationType >
static void CopyAndCastFloatingPointMapValues (const FMapProperty *SourceMapProperty, const void *SourceAddress, const FMapProperty *DestinationMapProperty, void *DestinationAddress)
 

Member Function Documentation

◆ CallNativeAccessor()

static void FPropertyAccessSystem::CallNativeAccessor ( UObject InObject,
UFunction InFunction,
void OutRetValue 
)
inlinestatic

◆ CopyAndCastFloatingPointArray()

template<typename SourceType , typename DestinationType >
static void FPropertyAccessSystem::CopyAndCastFloatingPointArray ( const FArrayProperty SourceArrayProperty,
const void SourceAddress,
const FArrayProperty DestinationArrayProperty,
void DestinationAddress 
)
inlinestatic

◆ CopyAndCastFloatingPointMapValues()

template<typename SourceType , typename DestinationType >
static void FPropertyAccessSystem::CopyAndCastFloatingPointMapValues ( const FMapProperty SourceMapProperty,
const void SourceAddress,
const FMapProperty DestinationMapProperty,
void DestinationAddress 
)
inlinestatic

◆ GetAccessAddress() [1/2]

template<typename PredicateType >
static void FPropertyAccessSystem::GetAccessAddress ( void InContainer,
const FPropertyAccessLibrary InLibrary,
const FPropertyAccessIndirectionChain InAccess,
PredicateType  InAddressFunction 
)
inlinestatic

◆ GetAccessAddress() [2/2]

static void FPropertyAccessSystem::GetAccessAddress ( void InContainer,
const FPropertyAccessLibrary InLibrary,
int32  InAccessIndex,
TFunctionRef< void(const FProperty *, void *)>  InFunction 
)
inlinestatic

◆ GetPropertyOffset()

static uint32 FPropertyAccessSystem::GetPropertyOffset ( const FProperty InProperty,
int32  InArrayIndex = 0 
)
inlinestatic

◆ PatchPropertyOffsets()

static void FPropertyAccessSystem::PatchPropertyOffsets ( FPropertyAccessLibrary InLibrary)
inlinestatic

◆ PerformCopy()

static void FPropertyAccessSystem::PerformCopy ( const FPropertyAccessCopy Copy,
const FProperty InSrcProperty,
const void InSrcAddr,
const FProperty InDestProperty,
void InDestAddr,
TFunctionRef< void(const FProperty *, void *)>  InPostCopyOperation 
)
inlinestatic

◆ ProcessCopies()

static void FPropertyAccessSystem::ProcessCopies ( UStruct InStruct,
void InContainer,
const FPropertyAccessLibrary InLibrary,
int32  InBatchId 
)
inlinestatic

◆ ProcessCopy()

static void FPropertyAccessSystem::ProcessCopy ( UStruct InStruct,
void InContainer,
const FPropertyAccessLibrary InLibrary,
int32  InCopyIndex,
int32  InBatchId,
TFunctionRef< void(const FProperty *, void *)>  InPostCopyOperation 
)
inlinestatic

◆ ResolveIndirectionsOnLoad()

static bool FPropertyAccessSystem::ResolveIndirectionsOnLoad ( FResolveIndirectionsOnLoadContext InContext)
inlinestatic

The documentation for this struct was generated from the following file: