UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementListObjectUtil.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
8#include "HAL/Platform.h"
9#include "Templates/Casts.h"
10#include "Templates/Function.h"
12
13class UClass;
14class UObject;
15
17{
18
23
27template <typename RequiredClassType>
29{
30 return HasObjects(InElementList, RequiredClassType::StaticClass());
31}
32
37
41template <typename RequiredClassType>
43{
44 return CountObjects(InElementList, RequiredClassType::StaticClass());
45}
46
52
57template <typename RequiredClassType>
59{
61 {
63 }, RequiredClassType::StaticClass());
64}
65
70
74template <typename RequiredClassType>
76{
77 TArray<RequiredClassType*> SelectedObjects;
78 SelectedObjects.Reserve(InElementList->Num());
79
81 {
82 SelectedObjects.Add(InObject);
83 return true;
84 });
85
86 return SelectedObjects;
87}
88
93
97template <typename RequiredClassType>
102
107
111template <typename RequiredClassType>
116
121
125template <typename ClassType>
130
135
139template <typename ClassType>
144
150
151} // namespace TypedElementListObjectUtil
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Array.h:670
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition AssetRegistryState.h:50
Definition SharedPointer.h:153
Definition Class.h:3793
Definition Object.h:95
Definition TypedElementListObjectUtil.cpp:7
UObject * GetBottomObject(FTypedElementListConstRef InElementList, const UClass *InRequiredClass)
Definition TypedElementListObjectUtil.cpp:85
bool HasObjectsOfExactClass(FTypedElementListConstRef InElementList, const UClass *InClass)
Definition TypedElementListObjectUtil.cpp:101
void ForEachObjectClass(FTypedElementListConstRef InElementList, TFunctionRef< bool(UClass *)> InCallback)
Definition TypedElementListObjectUtil.cpp:111
int32 CountObjectsOfExactClass(FTypedElementListConstRef InElementList, const UClass *InClass)
Definition TypedElementListObjectUtil.cpp:106
int32 CountObjects(FTypedElementListConstRef InElementList, const UClass *InRequiredClass)
Definition TypedElementListObjectUtil.cpp:30
void ForEachObject(FTypedElementListConstRef InElementList, TFunctionRef< bool(UObject *)> InCallback, const UClass *InRequiredClass)
Definition TypedElementListObjectUtil.cpp:43
TArray< UObject * > GetObjects(FTypedElementListConstRef InElementList, const UClass *InRequiredClass)
Definition TypedElementListObjectUtil.cpp:55
bool HasObjects(FTypedElementListConstRef InElementList, const UClass *InRequiredClass)
Definition TypedElementListObjectUtil.cpp:17
UObject * GetTopObject(FTypedElementListConstRef InElementList, const UClass *InRequiredClass)
Definition TypedElementListObjectUtil.cpp:69