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

Go to the source code of this file.

Classes

struct  FConcreteTypeCompatibleWithReflectedTypeHelper< T >
 
struct  FConcreteTypeCompatibleWithReflectedTypeHelper< TArray< T > >
 
struct  FConcreteTypeCompatibleWithReflectedTypeHelper< T[N]>
 
struct  FConcreteTypeCompatibleWithReflectedTypeHelper< TWeakObjectPtr< T > >
 
struct  FConcreteTypeCompatibleWithReflectedTypeHelper< TLazyObjectPtr< T > >
 
struct  FPropertySizesMatchHelper< T >
 
struct  FPropertySizesMatchHelper< T[N]>
 

Functions

template<typename T >
bool IsConcreteTypeCompatibleWithReflectedType_Impl (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< bool > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< int8 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< uint8 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< int16 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< uint16 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< int32 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< uint32 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< int64 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< uint64 > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< float > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< double > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FText > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FString > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FName > (FProperty *Property)
 
template<typename T >
bool IsConcreteTypeCompatibleWithReflectedType_BuiltInStruct (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FColor > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FLinearColor > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FVector2D > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FVector > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FRotator > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FQuat > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FTransform > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FBox2D > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FGuid > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointFloat > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointVector > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointVector2D > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointQuat > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointTwoVectors > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointLinearColor > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FFloatRangeBound > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FFloatRange > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInt32RangeBound > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInt32Range > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FFloatInterval > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FInt32Interval > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FSoftObjectPath > (FProperty *Property)
 
template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FSoftClassPath > (FProperty *Property)
 
template<typename T >
bool PropertySizesMatch_Impl (FProperty *InProperty)
 
template<>
bool PropertySizesMatch_Impl< uint8 > (FProperty *InProperty)
 
template<>
bool PropertySizesMatch_Impl< uint16 > (FProperty *InProperty)
 
template<>
bool PropertySizesMatch_Impl< uint32 > (FProperty *InProperty)
 
template<>
bool PropertySizesMatch_Impl< uint64 > (FProperty *InProperty)
 
template<typename T >
bool PropertySizesMatch (FProperty *InProperty)
 

Function Documentation

◆ IsConcreteTypeCompatibleWithReflectedType_BuiltInStruct()

template<typename T >
bool IsConcreteTypeCompatibleWithReflectedType_BuiltInStruct ( FProperty Property)
inline

◆ IsConcreteTypeCompatibleWithReflectedType_Impl()

template<typename T >
bool IsConcreteTypeCompatibleWithReflectedType_Impl ( FProperty Property)
inline

Generic (struct) implementation

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< bool >()

template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< bool > ( FProperty Property)
inline

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< double >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FBox2D >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FColor >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FFloatInterval >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FFloatRange >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FFloatRangeBound >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FGuid >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInt32Interval >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInt32Range >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInt32RangeBound >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointFloat >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointLinearColor >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointQuat >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointTwoVectors >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointVector >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FInterpCurvePointVector2D >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FLinearColor >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< float >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FName >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FQuat >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FRotator >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FSoftClassPath >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FSoftObjectPath >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FString >()

template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< FString > ( FProperty Property)
inline

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FText >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FTransform >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FVector >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< FVector2D >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< int16 >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< int32 >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< int64 >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< int8 >()

template<>
bool IsConcreteTypeCompatibleWithReflectedType_Impl< int8 > ( FProperty Property)
inline

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< uint16 >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< uint32 >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< uint64 >()

◆ IsConcreteTypeCompatibleWithReflectedType_Impl< uint8 >()

◆ PropertySizesMatch()

template<typename T >
bool PropertySizesMatch ( FProperty InProperty)
inline

◆ PropertySizesMatch_Impl()

template<typename T >
bool PropertySizesMatch_Impl ( FProperty InProperty)
inline

◆ PropertySizesMatch_Impl< uint16 >()

template<>
bool PropertySizesMatch_Impl< uint16 > ( FProperty InProperty)
inline

◆ PropertySizesMatch_Impl< uint32 >()

template<>
bool PropertySizesMatch_Impl< uint32 > ( FProperty InProperty)
inline

◆ PropertySizesMatch_Impl< uint64 >()

template<>
bool PropertySizesMatch_Impl< uint64 > ( FProperty InProperty)
inline

◆ PropertySizesMatch_Impl< uint8 >()

template<>
bool PropertySizesMatch_Impl< uint8 > ( FProperty InProperty)
inline