62#if UE_WITH_REMOTE_OBJECT_HANDLE
74template <EObjectIteratorThreadSafetyOptions IteratorThreadSafety>
228UE_DEPRECATED(4.27,
"FObjectIterator is not thread safe, use FThreadSafeObjectIterator or FPresistentThreadSafeObjectIterator instead.")
293 return ObjectArray.IsValidIndex(
Index);
309 return (T*)GetObject();
319 return (T*)GetObject();
333 return ObjectArray[
Index];
343 while(++
Index < ObjectArray.Num())
403 while (AdvanceIterator())
405 if (!(*this)->HasAnyFlags(ExclusionFlags) && !(*this)->HasAnyInternalFlags(InternalExclusionFlags))
constexpr bool operator!(EUpdateTransformFlags Value)
Definition ActorComponent.h:116
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT FLinearColor operator*(float Scalar, const FLinearColor &Color)
Definition Color.h:473
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
EInternalObjectFlags
Definition ObjectMacros.h:631
@ Unreachable
Object is not reachable on the object graph.
@ PendingConstruction
Object didn't have its class constructor called yet (only the UObjectBase one to initialize its most ...
@ AutoRTFMConstructionAborted
#define EInternalObjectFlags_AsyncLoading
Definition ObjectMacros.h:681
EObjectFlags
Definition ObjectMacros.h:552
@ RF_NoFlags
No flags, used to avoid a cast.
Definition ObjectMacros.h:555
@ RF_ClassDefaultObject
This object is used as the default template for all instances of a class. One object is created for e...
Definition ObjectMacros.h:563
UClass * StaticClass()
Definition ReflectedTypeAccessors.h:13
bool(* IsInAsyncLoadingThread)()
Definition ThreadingBase.cpp:357
FUObjectArray GUObjectArray
Definition UObjectHash.cpp:55
void GetObjectsOfClass(const UClass *ClassToLookFor, TArray< UObject * > &Results, bool bIncludeDerivedClasses, EObjectFlags ExclusionFlags, EInternalObjectFlags ExclusionInternalFlags)
Definition UObjectHash.cpp:1812
TObjectIteratorBase< EObjectIteratorThreadSafetyOptions::None > FUnsafeObjectIterator
Definition UObjectIterator.h:225
EObjectIteratorThreadSafetyOptions
Definition UObjectIterator.h:53
EInternalObjectFlags GetObjectIteratorDefaultInternalExclusionFlags(EInternalObjectFlags InternalExclusionFlags)
Definition UObjectIterator.h:59
Definition UObjectIterator.h:21
UE_FORCEINLINE_HINT FUObjectItem * operator->() const
Definition UObjectIterator.h:44
FRawObjectIterator(bool bOnlyGCedObjects=false)
Definition UObjectIterator.h:27
UE_FORCEINLINE_HINT FUObjectItem * operator*() const
Definition UObjectIterator.h:35
Definition UObjectArray.h:1356
bool Advance()
Definition UObjectArray.h:1435
const FUObjectArray & GetIteratedArray() const
Definition UObjectArray.h:1453
EEndTagType
Definition UObjectArray.h:1359
@ EndTag
Definition UObjectArray.h:1360
UE_FORCEINLINE_HINT FUObjectItem * GetObject() const
Definition UObjectArray.h:1427
Definition UObjectArray.h:940
void LockInternalArray() const
Definition UObjectArray.h:1335
void UnlockInternalArray() const
Definition UObjectArray.h:1345
Definition UObjectIterator.h:76
TObjectIteratorBase(const TObjectIteratorBase &Other)
Definition UObjectIterator.h:149
bool AdvanceIterator()
Definition UObjectIterator.h:80
EObjectFlags ExclusionFlags
Definition UObjectIterator.h:214
~TObjectIteratorBase()
Definition UObjectIterator.h:164
TObjectIteratorBase(UClass *InClass=UObject::StaticClass(), bool bOnlyGCedObjects=false, EObjectFlags AdditionalExclusionFlags=RF_NoFlags, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
Definition UObjectIterator.h:106
void operator++()
Definition UObjectIterator.h:175
EInternalObjectFlags InternalExclusionFlags
Definition UObjectIterator.h:216
UObject * operator->() const
Definition UObjectIterator.h:204
UObject * operator*() const
Definition UObjectIterator.h:194
TObjectIteratorBase(FUObjectArray::TIterator::EEndTagType, const TObjectIteratorBase &Begin)
Definition UObjectIterator.h:134
TObjectIterator(TObjectIteratorBase::EEndTagType, const TObjectIterator &Begin)
Definition UObjectIterator.h:391
void operator++()
Definition UObjectIterator.h:399
TObjectIterator(bool bOnlyGCedObjects)
Definition UObjectIterator.h:381
TObjectIterator(EObjectFlags AdditionalExclusionFlags=RF_ClassDefaultObject, bool bIncludeDerivedClasses=true, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
Definition UObjectIterator.h:371
Definition UObjectIterator.h:257
int32 Index
Definition UObjectIterator.h:357
bool Advance()
Definition UObjectIterator.h:340
TObjectIterator(EObjectFlags AdditionalExclusionFlags=RF_ClassDefaultObject, bool bIncludeDerivedClasses=true, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
Definition UObjectIterator.h:267
UE_FORCEINLINE_HINT bool operator!=(const TObjectIterator &Rhs) const
Definition UObjectIterator.h:323
TObjectIterator(EEndTagType, const TObjectIterator &Begin)
Definition UObjectIterator.h:277
UE_FORCEINLINE_HINT void operator++()
Definition UObjectIterator.h:285
TArray< UObject * > ObjectArray
Definition UObjectIterator.h:355
UE_FORCEINLINE_HINT bool operator==(const TObjectIterator &Rhs) const
Definition UObjectIterator.h:322
EEndTagType
Definition UObjectIterator.h:260
@ EndTag
Definition UObjectIterator.h:261
UE_FORCEINLINE_HINT UObject * GetObject() const
Definition UObjectIterator.h:331
EInternalObjectFlags GetAsyncLoadingInternalFlagsExclusion()
Definition ObjectVisibility.cpp:18
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition UObjectArray.h:50
class UObjectBase * GetObject() const
Definition UObjectArray.h:146
friend TObjectIterator< UObject > begin(const TObjectRange &Range)
Definition UObjectIterator.h:440
TObjectRange(EObjectFlags AdditionalExclusionFlags=RF_ClassDefaultObject, bool bIncludeDerivedClasses=true, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
Definition UObjectIterator.h:430
TObjectIterator< UObject > Begin
Definition UObjectIterator.h:443
TObjectRange(bool bOnlyGCedObjects)
Definition UObjectIterator.h:435
friend TObjectIterator< UObject > end(const TObjectRange &Range)
Definition UObjectIterator.h:441
Definition UObjectIterator.h:415
friend TObjectIterator< T > begin(const TObjectRange &Range)
Definition UObjectIterator.h:421
TObjectRange(EObjectFlags AdditionalExclusionFlags=RF_ClassDefaultObject, bool bIncludeDerivedClasses=true, EInternalObjectFlags InInternalExclusionFlags=EInternalObjectFlags::None)
Definition UObjectIterator.h:416
TObjectIterator< T > Begin
Definition UObjectIterator.h:424
friend TObjectIterator< T > end(const TObjectRange &Range)
Definition UObjectIterator.h:422