5#include "Algo/BinarySearch.h"
7#include "Containers/Array.h"
9#include "Containers/Map.h"
157 RefCounts.
Empty(TargetObjects.
Num());
162 return RefCounts.
Num();
167 return TargetObjects[
Index];
173 return RefCounts[
Index];
179 checkf(bFrozen,
TEXT(
"Container has not been frozen and cannot be searched yet"));
184 checkf(!bFrozen,
TEXT(
"Container has been frozen and cannot be modified anymore"));
187 bool bFrozen =
false;
#define NULL
Definition oodle2base.h:134
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArchiveUObject.h:17
friend FArchive & operator<<(FArchive &Ar, ANSICHAR &Value)
Definition Archive.h:1387
Definition Archive.h:1208
Definition FindReferencersArchive.h:93
void Reserve(int32 Num)
Definition FindReferencersArchive.h:97
void ResetRefCounts()
Definition FindReferencersArchive.h:155
int32 RefCountNum() const
Definition FindReferencersArchive.h:160
int32 * GetRefCountPtr(UObject *Object)
Definition FindReferencersArchive.h:123
void Freeze()
Definition FindReferencersArchive.h:111
UObject * GetObject(int32 Index) const
Definition FindReferencersArchive.h:165
int32 GetRefCount(int32 Index) const
Definition FindReferencersArchive.h:171
void AddObject(UObject *Object)
Definition FindReferencersArchive.h:104
const int32 * TryGetRefCountPtr(UObject *Object) const
Definition FindReferencersArchive.h:142
Definition FindReferencersArchive.h:27
virtual FString GetArchiveName() const
Definition FindReferencersArchive.h:78
FTargetObjectContainer TargetObjects
Definition FindReferencersArchive.h:192
class UObject * PotentialReferencer
Definition FindReferencersArchive.h:198
COREUOBJECT_API int32 AppendReferenceCounts(TMap< class UObject *, int32 > &out_ReferenceCounts) const
Definition FindReferencersArchive.cpp:143
COREUOBJECT_API int32 GetReferenceCounts(TMap< class UObject *, int32 > &out_ReferenceCounts) const
Definition FindReferencersArchive.cpp:137
COREUOBJECT_API void ResetPotentialReferencer(UObject *InPotentialReferencer)
Definition FindReferencersArchive.cpp:44
TMultiMap< class UObject *, class FProperty * > ReferenceMap
Definition FindReferencersArchive.h:195
COREUOBJECT_API int32 GetReferenceCount(class UObject *TargetObject, TArray< class FProperty * > *out_ReferencingProperties=NULL) const
Definition FindReferencersArchive.cpp:104
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNumZeroed(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2340
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
void Empty(SizeType Slack=0)
Definition Array.h:2273
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition UnrealString.h.inl:34
UE_REWRITE void Sort(RangeType &&Range)
Definition Sort.h:16
auto BinarySearch(const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
Definition BinarySearch.h:173
U16 Index
Definition radfft.cpp:71