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

#include <SubclassOfField.h>

Public Member Functions

 TSubclassOfField ()=default
 
 TSubclassOfField (TSubclassOfField &&)=default
 
 TSubclassOfField (const TSubclassOfField &)=default
 
TSubclassOfFieldoperator= (TSubclassOfField &&)=default
 
TSubclassOfFieldoperator= (const TSubclassOfField &)=default
 
 ~TSubclassOfField ()=default
 
UE_FORCEINLINE_HINT TSubclassOfField (FFieldClass *From)
 
template<typename U UE_REQUIRES>
UE_FORCEINLINE_HINT TSubclassOfField (U &&From)
 
template<typename OtherT >
UE_FORCEINLINE_HINT TSubclassOfField (const TSubclassOfField< OtherT > &Other)
 
template<typename OtherT >
TSubclassOfFieldoperator= (const TSubclassOfField< OtherT > &Other)
 
TSubclassOfFieldoperator= (FFieldClass *From)
 
template<typename U UE_REQUIRES>
TSubclassOfFieldoperator= (U &&From)
 
FFieldClassoperator* () const
 
UE_FORCEINLINE_HINT FFieldClassGet () const
 
UE_FORCEINLINE_HINT FFieldClassoperator-> () const
 
UE_FORCEINLINE_HINT operator FFieldClass * () const
 
T * GetDefaultObject () const
 
UE_FORCEINLINE_HINT void Serialize (FArchive &Ar)
 

Friends

template<typename U >
class TSubclassOfField
 
uint32 GetTypeHash (const TSubclassOfField &SubclassOf)
 

Detailed Description

template<typename T>
class TSubclassOfField< T >

Template to allow FFieldClass types to be passed around with type safety

Constructor & Destructor Documentation

◆ TSubclassOfField() [1/6]

template<typename T >
TSubclassOfField< T >::TSubclassOfField ( )
default

◆ TSubclassOfField() [2/6]

template<typename T >
TSubclassOfField< T >::TSubclassOfField ( TSubclassOfField< T > &&  )
default

◆ TSubclassOfField() [3/6]

template<typename T >
TSubclassOfField< T >::TSubclassOfField ( const TSubclassOfField< T > &  )
default

◆ ~TSubclassOfField()

template<typename T >
TSubclassOfField< T >::~TSubclassOfField ( )
default

◆ TSubclassOfField() [4/6]

Constructor that takes a FFieldClass*.

◆ TSubclassOfField() [5/6]

template<typename T >
template<typename U UE_REQUIRES>
UE_FORCEINLINE_HINT TSubclassOfField< T >::TSubclassOfField ( U &&  From)
inline

Construct from a FFieldClass* (or something implicitly convertible to it)

◆ TSubclassOfField() [6/6]

template<typename T >
template<typename OtherT >
UE_FORCEINLINE_HINT TSubclassOfField< T >::TSubclassOfField ( const TSubclassOfField< OtherT > &  Other)
inline

Construct from another TSubclassOfField, only if types are compatible

Member Function Documentation

◆ Get()

template<typename T >
UE_FORCEINLINE_HINT FFieldClass * TSubclassOfField< T >::Get ( ) const
inline

Dereference back into a FFieldClass*, does runtime type checking.

◆ GetDefaultObject()

template<typename T >
T * TSubclassOfField< T >::GetDefaultObject ( ) const
inline

Get the CDO if we are referencing a valid class

Returns
the CDO, or null if class is null

◆ operator FFieldClass *()

template<typename T >
UE_FORCEINLINE_HINT TSubclassOfField< T >::operator FFieldClass * ( ) const
inline

Implicit conversion to FFieldClass*, does runtime type checking.

◆ operator*()

template<typename T >
FFieldClass * TSubclassOfField< T >::operator* ( ) const
inline

Dereference back into a FFieldClass*, does runtime type checking.

◆ operator->()

template<typename T >
UE_FORCEINLINE_HINT FFieldClass * TSubclassOfField< T >::operator-> ( ) const
inline

Dereference back into a FFieldClass*, does runtime type checking.

◆ operator=() [1/5]

template<typename T >
TSubclassOfField & TSubclassOfField< T >::operator= ( const TSubclassOfField< T > &  )
default

◆ operator=() [2/5]

template<typename T >
template<typename OtherT >
TSubclassOfField & TSubclassOfField< T >::operator= ( const TSubclassOfField< OtherT > &  Other)
inline

Assign from another TSubclassOfField, only if types are compatible

◆ operator=() [3/5]

template<typename T >
TSubclassOfField & TSubclassOfField< T >::operator= ( FFieldClass From)
inline

Assign from a FFieldClass*.

◆ operator=() [4/5]

template<typename T >
TSubclassOfField & TSubclassOfField< T >::operator= ( TSubclassOfField< T > &&  )
default

◆ operator=() [5/5]

template<typename T >
template<typename U UE_REQUIRES>
TSubclassOfField & TSubclassOfField< T >::operator= ( U &&  From)
inline

Assign from a FFieldClass* (or something implicitly convertible to it).

◆ Serialize()

template<typename T >
UE_FORCEINLINE_HINT void TSubclassOfField< T >::Serialize ( FArchive Ar)
inline

Friends And Related Symbol Documentation

◆ GetTypeHash

template<typename T >
uint32 GetTypeHash ( const TSubclassOfField< T > &  SubclassOf)
friend

◆ TSubclassOfField

template<typename T >
template<typename U >
friend class TSubclassOfField
friend

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