UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TObjectIterator< UObject > Class Reference

#include <UObjectIterator.h>

+ Inheritance diagram for TObjectIterator< UObject >:

Public Member Functions

 TObjectIterator (EObjectFlags AdditionalExclusionFlags=RF_ClassDefaultObject, bool bIncludeDerivedClasses=true, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
 
 TObjectIterator (bool bOnlyGCedObjects)
 
 TObjectIterator (TObjectIteratorBase::EEndTagType, const TObjectIterator &Begin)
 
void operator++ ()
 
- Public Member Functions inherited from TObjectIteratorBase< IteratorThreadSafety >
 TObjectIteratorBase (UClass *InClass=UObject::StaticClass(), bool bOnlyGCedObjects=false, EObjectFlags AdditionalExclusionFlags=RF_NoFlags, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
 
 TObjectIteratorBase (FUObjectArray::TIterator::EEndTagType, const TObjectIteratorBase &Begin)
 
 TObjectIteratorBase (const TObjectIteratorBase &Other)
 
 ~TObjectIteratorBase ()
 
void operator++ ()
 
UObjectoperator* () const
 
UObjectoperator-> () const
 
- Public Member Functions inherited from FUObjectArray::TIterator
 TIterator (const FUObjectArray &InArray, bool bOnlyGCedObjects=false)
 
 TIterator (EEndTagType, const TIterator &InIter)
 
UE_FORCEINLINE_HINT void operator++ ()
 
bool operator== (const TIterator &Rhs) const
 
bool operator!= (const TIterator &Rhs) const
 
UE_FORCEINLINE_HINT operator bool () const
 
UE_FORCEINLINE_HINT bool operator! () const
 
UE_FORCEINLINE_HINT int32 GetIndex () const
 

Additional Inherited Members

- Public Types inherited from FUObjectArray::TIterator
enum  EEndTagType { EndTag }
 
- Protected Member Functions inherited from TObjectIteratorBase< IteratorThreadSafety >
bool AdvanceIterator ()
 
- Protected Member Functions inherited from FUObjectArray::TIterator
UE_FORCEINLINE_HINT FUObjectItemGetObject () const
 
bool Advance ()
 
const FUObjectArrayGetIteratedArray () const
 
- Protected Attributes inherited from TObjectIteratorBase< IteratorThreadSafety >
EObjectFlags ExclusionFlags
 
EInternalObjectFlags InternalExclusionFlags
 

Detailed Description

specialization for T == UObject that does not call IsA() unnecessarily

Constructor & Destructor Documentation

◆ TObjectIterator() [1/3]

TObjectIterator< UObject >::TObjectIterator ( EObjectFlags  AdditionalExclusionFlags = RF_ClassDefaultObject,
bool  bIncludeDerivedClasses = true,
EInternalObjectFlags  InInternalExclusionFlags = EInternalObjectFlags::None 
)
inlineexplicit

Constructor

Parameters
AdditionalExclusionFlagsRF_* flags that should not be included in results
InInternalExclusionFlagsEInternalObjectFlags flagged objects that should not be included in results

◆ TObjectIterator() [2/3]

TObjectIterator< UObject >::TObjectIterator ( bool  bOnlyGCedObjects)
inlineexplicit

Constructor

Parameters
bOnlyGCedObjectsif true, skip all of the permanent objects

◆ TObjectIterator() [3/3]

Constructor

Parameters
BeginThe iterator to get the end iterator of.

Member Function Documentation

◆ operator++()

void TObjectIterator< UObject >::operator++ ( )
inline

Iterator advance


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