UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TPropertyTypeFundamentals< InTCppType > Class Template Reference

#include <UnrealType.h>

+ Inheritance diagram for TPropertyTypeFundamentals< InTCppType >:

Public Types

enum  { CPPSize = sizeof(TCppType) , CPPAlignment = alignof(TCppType) }
 
typedef InTCppType TCppType
 

Static Public Member Functions

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

static EPropertyFlags GetComputedFlagsPropertyFlags ()
 

Member Typedef Documentation

◆ TCppType

Type of the CPP property

Member Enumeration Documentation

◆ anonymous enum

Enumerator
CPPSize 
CPPAlignment 

Member Function Documentation

◆ ClearIntrusiveOptionalValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT void TPropertyTypeFundamentals< InTCppType >::ClearIntrusiveOptionalValue ( void A)
inlinestatic

◆ DestroyPropertyValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT void TPropertyTypeFundamentals< InTCppType >::DestroyPropertyValue ( void A)
inlinestatic

Destroy the value of a property at an address

◆ GetComputedFlagsPropertyFlags()

template<typename InTCppType >
static EPropertyFlags TPropertyTypeFundamentals< InTCppType >::GetComputedFlagsPropertyFlags ( )
inlinestaticprotected

Get the property flags corresponding to this C++ type, from the C++ type traits system

◆ GetDefaultPropertyValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCppType TPropertyTypeFundamentals< InTCppType >::GetDefaultPropertyValue ( )
inlinestatic

Get the default value of the cpp type, just the default constructor, which works even for things like in32

◆ GetOptionalPropertyValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCppType TPropertyTypeFundamentals< InTCppType >::GetOptionalPropertyValue ( void const *  B)
inlinestatic

Get the value of the property from an address, unless it is NULL, then return the default value

◆ GetPropertyValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCppType const & TPropertyTypeFundamentals< InTCppType >::GetPropertyValue ( void const *  A)
inlinestatic

Get the value of the property from an address

◆ GetPropertyValuePtr() [1/2]

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCppType * TPropertyTypeFundamentals< InTCppType >::GetPropertyValuePtr ( void A)
inlinestatic

Convert the address of a value of the property to the proper type

◆ GetPropertyValuePtr() [2/2]

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCppType const * TPropertyTypeFundamentals< InTCppType >::GetPropertyValuePtr ( void const *  A)
inlinestatic

Convert the address of a value of the property to the proper type

◆ GetTypeName()

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCHAR const * TPropertyTypeFundamentals< InTCppType >::GetTypeName ( )
inlinestatic

◆ HasIntrusiveUnsetOptionalState()

template<typename InTCppType >
static UE_FORCEINLINE_HINT bool TPropertyTypeFundamentals< InTCppType >::HasIntrusiveUnsetOptionalState ( )
inlinestatic

◆ InitializeIntrusiveUnsetOptionalValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT void TPropertyTypeFundamentals< InTCppType >::InitializeIntrusiveUnsetOptionalValue ( void Data)
inlinestatic

◆ InitializePropertyValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT TCppType * TPropertyTypeFundamentals< InTCppType >::InitializePropertyValue ( void A)
inlinestatic

Initialize the value of a property at an address, this assumes over uninitialized memory

◆ IsIntrusiveOptionalValueSet()

template<typename InTCppType >
static UE_FORCEINLINE_HINT bool TPropertyTypeFundamentals< InTCppType >::IsIntrusiveOptionalValueSet ( const void A)
inlinestatic

◆ SetPropertyValue()

template<typename InTCppType >
static UE_FORCEINLINE_HINT void TPropertyTypeFundamentals< InTCppType >::SetPropertyValue ( void A,
TCppType const &  Value 
)
inlinestatic

Set the value of a property at an address


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