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

#include <FieldIterator.h>

Public Member Functions

 TAllFieldsIterator (EObjectFlags AdditionalExclusionFlags=RF_ClassDefaultObject, EInternalObjectFlags InternalExclusionFlags=EInternalObjectFlags::None)
 
UE_FORCEINLINE_HINT operator bool () const
 
UE_FORCEINLINE_HINT bool operator! () const
 
bool operator== (const TAllFieldsIterator< T > &Rhs) const
 
bool operator!= (const TAllFieldsIterator< T > &Rhs) const
 
void operator++ ()
 
T * operator* ()
 
T * operator-> ()
 

Protected Member Functions

void InitCurrentFields ()
 
void IterateToNextField ()
 
void InitFieldIterator ()
 
void ConditionallyIterateToNextStruct ()
 

Constructor & Destructor Documentation

◆ TAllFieldsIterator()

template<class T >
TAllFieldsIterator< T >::TAllFieldsIterator ( EObjectFlags  AdditionalExclusionFlags = RF_ClassDefaultObject,
EInternalObjectFlags  InternalExclusionFlags = EInternalObjectFlags::None 
)
inline

Member Function Documentation

◆ ConditionallyIterateToNextStruct()

template<class T >
void TAllFieldsIterator< T >::ConditionallyIterateToNextStruct ( )
inlineprotected

◆ InitCurrentFields()

template<class T >
void TAllFieldsIterator< T >::InitCurrentFields ( )
inlineprotected

Initializes CurrentFields array with the currently iterated field as well as the fields it owns

◆ InitFieldIterator()

template<class T >
void TAllFieldsIterator< T >::InitFieldIterator ( )
inlineprotected

Initializes the field iterator for the current struct

◆ IterateToNextField()

template<class T >
void TAllFieldsIterator< T >::IterateToNextField ( )
inlineprotected

Advances to the next field of the specified template type

◆ operator bool()

template<class T >
UE_FORCEINLINE_HINT TAllFieldsIterator< T >::operator bool ( ) const
inlineexplicit

conversion to "bool" returning true if the iterator is valid.

◆ operator!()

template<class T >
UE_FORCEINLINE_HINT bool TAllFieldsIterator< T >::operator! ( ) const
inline

inverse of the "bool" operator

◆ operator!=()

template<class T >
bool TAllFieldsIterator< T >::operator!= ( const TAllFieldsIterator< T > &  Rhs) const
inline

◆ operator*()

template<class T >
T * TAllFieldsIterator< T >::operator* ( )
inline

◆ operator++()

template<class T >
void TAllFieldsIterator< T >::operator++ ( )
inline

◆ operator->()

template<class T >
T * TAllFieldsIterator< T >::operator-> ( )
inline

◆ operator==()

template<class T >
bool TAllFieldsIterator< T >::operator== ( const TAllFieldsIterator< T > &  Rhs) const
inline

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