UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FFieldClass Class Reference

#include <Field.h>

Public Types

using FConstructFunction = FField *(const FFieldVariant &, const FName &, EObjectFlags)
 

Public Member Functions

COREUOBJECT_API FFieldClass (const TCHAR *InCPPName, uint64 InId, EClassCastFlags InCastFlags, FFieldClass *InSuperClass, FConstructFunction *InConstructFn)
 
COREUOBJECT_API ~FFieldClass ()
 
consteval FFieldClass (EConstEval, const TCHAR *InCPPName, uint64 InId, EClassCastFlags InCastFlags, FFieldClass *InSuperClass, FConstructFunction *InConstructFn)
 
FString GetName () const
 
FName GetFName () const
 
uint64 GetId () const
 
uint64 GetCastFlags () const
 
bool HasAnyCastFlags (const uint64 InCastFlags) const
 
bool HasAllCastFlags (const uint64 InCastFlags) const
 
bool IsChildOf (const FFieldClass *InClass) const
 
COREUOBJECT_API FString GetDescription () const
 
COREUOBJECT_API FText GetDisplayNameText () const
 
FFieldConstruct (const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags=RF_NoFlags) const
 
FFieldClassGetSuperClass () const
 
FFieldGetDefaultObject ()
 
bool HasAnyClassFlags (EClassFlags FlagsToCheck) const
 
int32 GetNextUniqueNameIndex ()
 

Static Public Member Functions

static COREUOBJECT_API TArray< FFieldClass * > & GetAllFieldClasses ()
 
static COREUOBJECT_API TMap< FName, FFieldClass * > & GetNameToFieldClassMap ()
 

Friends

FArchiveoperator<< (FArchive &Ar, FFieldClass &InField)
 
COREUOBJECT_API friend FArchiveoperator<< (FArchive &Ar, FFieldClass *&InOutFieldClass)
 

Detailed Description

Object representing a type of an FField struct. Mimics a subset of UObject reflection functions.

Member Typedef Documentation

◆ FConstructFunction

Constructor & Destructor Documentation

◆ FFieldClass() [1/2]

COREUOBJECT_API FFieldClass::FFieldClass ( const TCHAR InCPPName,
uint64  InId,
EClassCastFlags  InCastFlags,
FFieldClass InSuperClass,
FConstructFunction InConstructFn 
)
explicit

◆ ~FFieldClass()

FFieldClass::~FFieldClass ( )

◆ FFieldClass() [2/2]

consteval FFieldClass::FFieldClass ( EConstEval  ,
const TCHAR InCPPName,
uint64  InId,
EClassCastFlags  InCastFlags,
FFieldClass InSuperClass,
FConstructFunction InConstructFn 
)
inlineexplicit

Member Function Documentation

◆ Construct()

FField * FFieldClass::Construct ( const FFieldVariant InOwner,
const FName InName,
EObjectFlags  InFlags = RF_NoFlags 
) const
inline

◆ GetAllFieldClasses()

TArray< FFieldClass * > & FFieldClass::GetAllFieldClasses ( )
static

Gets the list of all field classes in existance

◆ GetCastFlags()

uint64 FFieldClass::GetCastFlags ( ) const
inline

◆ GetDefaultObject()

FField * FFieldClass::GetDefaultObject ( )
inline

◆ GetDescription()

FString FFieldClass::GetDescription ( ) const

◆ GetDisplayNameText()

FText FFieldClass::GetDisplayNameText ( ) const

◆ GetFName()

FName FFieldClass::GetFName ( ) const
inline

◆ GetId()

uint64 FFieldClass::GetId ( ) const
inline

◆ GetName()

FString FFieldClass::GetName ( ) const
inline

◆ GetNameToFieldClassMap()

TMap< FName, FFieldClass * > & FFieldClass::GetNameToFieldClassMap ( )
static

Gets a mapping of all field class names to the actuall class objects

◆ GetNextUniqueNameIndex()

int32 FFieldClass::GetNextUniqueNameIndex ( )
inline

◆ GetSuperClass()

FFieldClass * FFieldClass::GetSuperClass ( ) const
inline

◆ HasAllCastFlags()

bool FFieldClass::HasAllCastFlags ( const uint64  InCastFlags) const
inline

◆ HasAnyCastFlags()

bool FFieldClass::HasAnyCastFlags ( const uint64  InCastFlags) const
inline

◆ HasAnyClassFlags()

bool FFieldClass::HasAnyClassFlags ( EClassFlags  FlagsToCheck) const
inline

◆ IsChildOf()

bool FFieldClass::IsChildOf ( const FFieldClass InClass) const
inline

Friends And Related Symbol Documentation

◆ operator<< [1/2]

FArchive & operator<< ( FArchive Ar,
FFieldClass InField 
)
friend

◆ operator<< [2/2]

COREUOBJECT_API friend FArchive & operator<< ( FArchive Ar,
FFieldClass *&  InOutFieldClass 
)
friend

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