31class UPrimitiveComponent;
121 Collector.AddReferencedObject(
Actor );
189 if (
InClass != AActor::StaticClass())
208 if (Level && Level !=
InWorld->PersistentLevel)
226 if (Level && Level !=
InWorld->PersistentLevel)
232 if (
InClass != AActor::StaticClass())
261 const auto ActorSpawnedDelegate = FOnActorSpawned::FDelegate::CreateRaw(
this, &FActorIteratorState::OnActorSpawned);
317template <
typename Derived>
360 State->
Index = LocalIndex;
467 const bool bIsLevelVisibleOrAssociating = (Level->bIsVisible && !Level->bIsBeingRemoved) || Level->bIsAssociatingLevel || Level->bIsDisassociatingLevel;
568template <
typename ActorType>
620template <
typename ActorType>
783#if !UE_BUILD_SHIPPING
868 uint8 GlobalStripFlags = 0;
871 uint8 ClassStripFlags = 0;
981 return (ClassStripFlags &
InFlags) != 0;
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define WITH_EDITOR
Definition Build.h:67
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EActorIteratorType
Definition EngineUtils.h:300
ENGINE_API TArray< FSubLevelStatus > GetSubLevelsStatus(UWorld *InWorld, bool SortByActorCount=false)
Definition EngineUtils.cpp:399
ENGINE_API void DrawStatsHUD(UWorld *InWorld, FViewport *Viewport, FCanvas *Canvas, UCanvas *CanvasObject, TArray< struct FDebugDisplayProperty > &DebugProperties, const FVector &ViewLocation, const FRotator &ViewRotation)
Definition UnrealEngine.cpp:13253
EActorIteratorFlags
Definition EngineUtils.h:306
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_HIT_PROXY(...)
Definition HitProxies.h:61
EHitProxyPriority
Definition HitProxies.h:27
@ HPP_UI
Definition HitProxies.h:31
const bool
Definition NetworkReplayStreaming.h:178
@ Garbage
Garbage from logical point of view and should not be referenced. This flag is mirrored in EObjectFlag...
EObjectFlags
Definition ObjectMacros.h:552
@ 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
const FPackageFileVersion GOldestLoadablePackageFileUEVersion
Definition ObjectVersion.cpp:19
EStreamingStatus
Definition ProfilingHelpers.h:16
UClass * StaticClass()
Definition ReflectedTypeAccessors.h:13
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
void GetObjectsOfClass(const UClass *ClassToLookFor, TArray< UObject * > &Results, bool bIncludeDerivedClasses, EObjectFlags ExclusionFlags, EInternalObjectFlags ExclusionInternalFlags)
Definition UObjectHash.cpp:1812
Definition EngineUtils.h:152
AActor * CurrentActor
Definition EngineUtils.h:165
int32 Index
Definition EngineUtils.h:159
~FActorIteratorState()
Definition EngineUtils.h:265
TArray< AActor * > ActorArray
Definition EngineUtils.h:157
UClass * DesiredClass
Definition EngineUtils.h:169
bool ReachedEnd
Definition EngineUtils.h:161
TArray< AActor * > SpawnedActorArray
Definition EngineUtils.h:167
FDelegateHandle ActorSpawnedDelegateHandle
Definition EngineUtils.h:171
int32 ConsideredCount
Definition EngineUtils.h:163
AActor * GetActorChecked() const
Definition EngineUtils.h:275
const UWorld * CurrentWorld
Definition EngineUtils.h:155
FActorIteratorState(const UWorld *InWorld, const TSubclassOf< AActor > InClass)
Definition EngineUtils.h:176
Definition EngineUtils.h:499
FActorIterator(EActorIteratorType)
Definition EngineUtils.h:532
FActorIterator(const UWorld *InWorld, const EActorIteratorFlags InFlags=EActorIteratorFlags::OnlyActiveLevels|EActorIteratorFlags::SkipPendingKill)
Definition EngineUtils.h:510
FActorIterator(const UWorld *InWorld, const TSubclassOf< AActor > InClass, const EActorIteratorFlags InFlags=EActorIteratorFlags::OnlyActiveLevels|EActorIteratorFlags::SkipPendingKill)
Definition EngineUtils.h:523
Definition EngineUtils.h:543
friend FActorIterator end(const FActorRange &Range)
Definition EngineUtils.h:562
friend FActorIterator begin(const FActorRange &Range)
Definition EngineUtils.h:561
FActorRange(const UWorld *InWorld, const EActorIteratorFlags InFlags=EActorIteratorFlags::OnlyActiveLevels|EActorIteratorFlags::SkipPendingKill)
Definition EngineUtils.h:551
Definition Archive.h:1208
Definition CanvasTypes.h:211
Definition EngineUtils.h:715
FConsoleOutputDevice(class UConsole *InConsole)
Definition EngineUtils.h:723
Definition EngineUtils.h:811
virtual bool CompareClasses(const FString &InBaseClassName, int32 InRecursionDepth)
Definition EngineUtils.cpp:105
void RecursiveObjectCollection(UObject *InStartObject, int32 InCurrDepth, int32 InMaxDepth, TMap< UObject *, bool > &OutCollectedReferences)
Definition EngineUtils.cpp:289
FContentComparisonHelper()
Definition EngineUtils.cpp:87
TMap< FString, bool > ReferenceClassesOfInterest
Definition EngineUtils.h:848
virtual ~FContentComparisonHelper()
Definition EngineUtils.cpp:101
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition EngineUtils.h:651
FSelectedActorIterator(EActorIteratorType)
Definition EngineUtils.h:682
FSelectedActorIterator(const UWorld *InWorld, const TSubclassOf< AActor > InClass)
Definition EngineUtils.h:673
FSelectedActorIterator(const UWorld *InWorld)
Definition EngineUtils.h:661
Definition EngineUtils.h:692
friend FSelectedActorIterator end(const FSelectedActorRange &Range)
Definition EngineUtils.h:708
FSelectedActorRange(const UWorld *InWorld)
Definition EngineUtils.h:699
friend FSelectedActorIterator begin(const FSelectedActorRange &Range)
Definition EngineUtils.h:707
Definition StringOutputDevice.h:21
Definition EngineUtils.h:866
bool IsAudioVisualDataStripped() const
Definition EngineUtils.h:958
EStrippedData
Definition EngineUtils.h:877
bool IsDataNeededForCookingStripped() const
Definition EngineUtils.h:968
bool IsClassDataStripped(uint8 InFlags) const
Definition EngineUtils.h:979
bool IsEditorDataStripped() const
Definition EngineUtils.h:948
Definition StructuredArchiveSlots.h:52
Definition UnrealClient.h:412
Definition HitProxies.h:135
Definition EngineUtils.h:319
void ClearCurrent()
Definition EngineUtils.h:402
TActorIteratorBase(const UWorld *InWorld, TSubclassOf< AActor > InClass, const EActorIteratorFlags InFlags)
Definition EngineUtils.h:428
bool IsActorSuitable(const AActor *Actor) const
Definition EngineUtils.h:441
TActorIteratorBase(EActorIteratorType)
Definition EngineUtils.h:423
void operator++()
Definition EngineUtils.h:324
bool CanIterateLevel(const ULevel *Level) const
Definition EngineUtils.h:463
int32 GetProgressNumerator() const
Definition EngineUtils.h:414
friend bool operator!=(const TActorIteratorBase &Lhs, const TActorIteratorBase &Rhs)
Definition EngineUtils.h:491
FORCEINLINE AActor * operator->() const
Definition EngineUtils.h:384
FORCEINLINE AActor * operator*() const
Definition EngineUtils.h:374
friend bool operator==(const TActorIteratorBase &Lhs, const TActorIteratorBase &Rhs)
Definition EngineUtils.h:490
Definition EngineUtils.h:570
TActorIterator(EActorIteratorType)
Definition EngineUtils.h:591
TActorIterator(const UWorld *InWorld, TSubclassOf< ActorType > InClass=ActorType::StaticClass(), EActorIteratorFlags InFlags=EActorIteratorFlags::OnlyActiveLevels|EActorIteratorFlags::SkipPendingKill)
Definition EngineUtils.h:582
FORCEINLINE ActorType * operator->() const
Definition EngineUtils.h:611
FORCEINLINE ActorType * operator*() const
Definition EngineUtils.h:601
Definition EngineUtils.h:622
friend TActorIterator< ActorType > begin(const TActorRange &Range)
Definition EngineUtils.h:643
friend TActorIterator< ActorType > end(const TActorRange &Range)
Definition EngineUtils.h:644
TActorRange(const UWorld *InWorld, TSubclassOf< ActorType > InClass=ActorType::StaticClass(), const EActorIteratorFlags InFlags=EActorIteratorFlags::OnlyActiveLevels|EActorIteratorFlags::SkipPendingKill)
Definition EngineUtils.h:631
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
UE_FORCEINLINE_HINT bool IsUnreachable() const
Definition UObjectBaseUtility.h:246
COREUOBJECT_API FString GetFullName(const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
Definition UObjectBaseUtility.cpp:94
Definition Texture.h:1219
UE_API FDelegateHandle AddOnActorSpawnedHandler(const FOnActorSpawned::FDelegate &InHandler) const
Definition World.cpp:6569
UE_API void RemoveOnActorSpawnedHandler(FDelegateHandle InHandle) const
Definition World.cpp:6574
UE_API void RemoveActor(AActor *Actor, bool bShouldModifyLevel) const
Definition World.cpp:2784
Type
Definition LogVerbosity.h:17
Type
Definition ICursor.h:18
Definition EngineUtils.h:853
EAssetToLoad
Definition EngineUtils.h:855
@ ATL_Regular
Definition EngineUtils.h:856
@ ATL_Class
Definition EngineUtils.h:857
ENGINE_API bool FindOrLoadAssetsByPath(const FString &Path, TArray< UObject * > &OutAssets, EAssetToLoad Type)
Definition EngineUtils.cpp:316
Definition EngineUtils.h:987
ENGINE_API void CheckAndReportInvalidUsage(const UObject *Owner, const FName &PropertyName, const UTexture *Texture)
Definition EngineUtils.cpp:665
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition EngineUtils.h:787
FString AssetName
Definition EngineUtils.h:789
bool operator==(const FContentComparisonAssetInfo &Other) const
Definition EngineUtils.h:800
int32 ResourceSize
Definition EngineUtils.h:791
FContentComparisonAssetInfo()
Definition EngineUtils.h:794
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition ObjectVersion.h:762
Definition EngineUtils.h:752
FName NativeClassName
Definition EngineUtils.h:760
int32 Count
Definition EngineUtils.h:759
FSubLevelActorDetails()
Definition EngineUtils.h:753
Definition EngineUtils.h:765
bool bInConsiderList
Definition EngineUtils.h:770
FName PackageName
Definition EngineUtils.h:766
FString LevelLabel
Definition EngineUtils.h:767
bool bPlayerInside
Definition EngineUtils.h:771
int32 LODIndex
Definition EngineUtils.h:769
TMap< FName, FSubLevelActorDetails > ActorMapToCount
Definition EngineUtils.h:773
int32 ActorCount
Definition EngineUtils.h:772
EStreamingStatus StreamingStatus
Definition EngineUtils.h:768
Definition TypedElementHandle.h:18
Definition EngineUtils.h:39
ENGINE_API bool AlwaysAllowsTranslucentPrimitives() const override
Definition EngineUtils.cpp:67
int32 MaterialIndex
Definition EngineUtils.h:44
HActor(AActor *InActor, const UPrimitiveComponent *InPrimComponent, EHitProxyPriority InPriority)
Definition EngineUtils.h:60
HActor(AActor *InActor, const UPrimitiveComponent *InPrimComponent, int32 InSectionIndex, int32 InMaterialIndex)
Definition EngineUtils.h:53
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition EngineUtils.cpp:41
int32 SectionIndex
Definition EngineUtils.h:43
TObjectPtr< const UPrimitiveComponent > PrimComponent
Definition EngineUtils.h:42
HActor(AActor *InActor, const UPrimitiveComponent *InPrimComponent, EHitProxyPriority InPriority, int32 InSectionIndex, int32 InMaterialIndex)
Definition EngineUtils.h:68
TObjectPtr< AActor > Actor
Definition EngineUtils.h:41
virtual ENGINE_API FTypedElementHandle GetElementHandle() const override
Definition EngineUtils.cpp:52
virtual ENGINE_API EMouseCursor::Type GetMouseCursor() override
Definition EngineUtils.cpp:47
Definition EngineUtils.h:87
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition EngineUtils.h:96
DECLARE_HIT_PROXY(ENGINE_API)
HBSPBrushVert(ABrush *InBrush, FVector3f *InVertex)
Definition EngineUtils.h:91
FVector3f * Vertex
Definition EngineUtils.h:90
TWeakObjectPtr< ABrush > Brush
Definition EngineUtils.h:89
Definition EngineUtils.h:110
DECLARE_HIT_PROXY(ENGINE_API)
TObjectPtr< AActor > Actor
Definition EngineUtils.h:112
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition EngineUtils.h:119
HStaticMeshVert(AActor *InActor, FVector InVertex)
Definition EngineUtils.h:114
FVector Vertex
Definition EngineUtils.h:113
Definition EngineUtils.h:127
virtual ENGINE_API EMouseCursor::Type GetMouseCursor() override
Definition EngineUtils.cpp:76
HTranslucentActor(AActor *InActor, const UPrimitiveComponent *InPrimComponent, EHitProxyPriority InPriority)
Definition EngineUtils.h:133
virtual ENGINE_API bool AlwaysAllowsTranslucentPrimitives() const override
Definition EngineUtils.cpp:81
Definition ObjectPtr.h:488
Definition Optional.h:131
OptionalType & Emplace(ArgsType &&... Args)
Definition Optional.h:323
Definition WeakObjectPtrTemplates.h:25