3#include "Containers/Array.h"
28 Array.BulkSerialize(Ar);
33 Array.BulkSerialize(Ar);
38 Array.BulkSerialize(Ar);
43 Array.BulkSerialize(Ar);
48 Array.BulkSerialize(Ar);
53 Array.BulkSerialize(Ar);
58 Array.BulkSerialize(Ar);
63 Array.BulkSerialize(Ar);
68 Array.BulkSerialize(Ar);
73 Array.BulkSerialize(Ar);
78 Array.BulkSerialize(Ar);
83 Array.BulkSerialize(Ar);
101 return Array.GetAllocatedSize();
107 return Array.GetAllocatedSize();
113 return Set.GetAllocatedSize();
128 template<
typename T, ESPMode Mode>
274 virtual void Swap(int32 Index1, int32 Index2) = 0;
307template<
class InElementType>
677template <
typename TSrc,
typename TDst>
709 Target[
Tdx] = Source[
Sdx];
724 Target[
Tdx] = Source[
Sdx];
838 Array[Idx] = BoolArray[Idx];
902 BoolArray.SetNumUninitialized(
Array.
Num());
905 BoolArray[Idx] =
Array[Idx];
1078#define UNSUPPORTED_UNIQUE_ARRAY_COPIES(TYPE, NAME) \
1079template<> inline void InitHelper(TArray<TYPE>& Array, const TManagedArrayBase<TYPE>& NewTypedArray, int32 Size) { \
1080 UE_LOG(LogChaos,Warning, TEXT("Cannot make a copy of unique array of type (%s) within the managed array collection. Regenerate unique pointer attributes if needed."), NAME); }\
1081template<> inline void CopyRangeHelper(TArray<TYPE>& Target, const TManagedArrayBase<TYPE>& Source, int32 Start, int32 Stop, int32 Offset) {\
1082 UE_LOG(LogChaos, Warning, TEXT("Cannot make a range copy of unique array of type (%s) within the managed array collection. Regenerate unique pointer attributes if needed."), NAME); \
1097template<
class InElementType>
1285 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<TArray<int32>>[%p]::Reindex()"),
this);
1354 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<FIntVector>[%p]::Reindex()"),
this);
1359 for (
int i = 0; i < 3; i++)
1384 for (
int i = 0; i < 3; i++)
1431 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<FIntVector>[%p]::Reindex()"),
this);
1436 for (
int i = 0; i < 2; i++)
1461 for (
int i = 0; i < 2; i++)
1508 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<FIntVector>[%p]::Reindex()"),
this);
1516 for (
int i = 0; i < 2; i++)
1545 for (
int i = 0; i < 2; i++)
1582 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<FIntVector>[%p]::Reindex()"),
this);
1587 for (
int i = 0; i < 4; i++)
1612 for (
int i = 0; i < 4; i++)
1659 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<FIntVector>[%p]::Reindex()"),
this);
1724 UE_LOG(
LogChaos, VeryVerbose,
TEXT(
"TManagedArray<FIntVector>[%p]::Reindex()"),
this);
#define check(expr)
Definition AssertionMacros.h:314
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define FORCEINLINE_DEBUGGABLE
Definition CoreMiscDefines.h:74
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
void InitHelper(TArray< T > &Array, const TManagedArrayBase< T > &NewTypedArray, int32 Size)
Definition ManagedArray.h:668
TUniquePtr< TArray< UE::Math::TVector< float > > > LOCAL_MA_UniqueTArrayTVector
Definition ManagedArray.h:1094
TUniquePtr< Chaos::TPBDRigidParticle< Chaos::FReal, 3 > > LOCAL_MA_UniqueTPBDRigidParticle
Definition ManagedArray.h:1088
void TryBulkSerializeManagedArray(Chaos::FChaosArchive &Ar, TArray< T > &Array)
Definition ManagedArray.h:20
TUniquePtr< Chaos::FBVHParticles, TDefaultDelete< Chaos::FBVHParticles > > LOCAL_MA_UniqueTBVHParticles
Definition ManagedArray.h:1091
#define UNSUPPORTED_UNIQUE_ARRAY_COPIES(TYPE, NAME)
Definition ManagedArray.h:1078
void CopyRangeHelper(TArray< T > &Target, const TManagedArrayBase< T > &Source, int32 Start, int32 Stop, int32 Offset)
Definition ManagedArray.h:705
uint32 GetTypeHash(const TManagedArrayBase< T > &ManagedArray)
Definition ManagedArray.h:662
TUniquePtr< Chaos::TGeometryParticle< Chaos::FReal, 3 > > LOCAL_MA_UniqueTGeometryParticle
Definition ManagedArray.h:1085
UE::Math::TIntVector2< int32 > FIntVector2
Definition MathFwd.h:91
UE::Math::TIntVector4< int32 > FIntVector4
Definition MathFwd.h:93
FInt32Vector3 FIntVector
Definition MathFwd.h:115
const bool
Definition NetworkReplayStreaming.h:178
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
uint32 GetArrayHash(const T *Ptr, uint64 Size, uint32 PreviousHash=0)
Definition TypeHash.h:200
UE_REWRITE constexpr void Exchange(T &A, T &B)
Definition UnrealTemplate.h:627
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition BVHParticles.h:24
Definition ChaosArchive.h:167
Definition ImplicitObject.h:111
SIZE_T GetAllocatedSize() const
Definition Particles.h:189
virtual CORE_API void UsingCustomVersion(const struct FGuid &Guid)
Definition Archive.cpp:590
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
CORE_API int32 CustomVer(const struct FGuid &Key) const
Definition Archive.cpp:602
UE_FORCEINLINE_HINT bool IsSaving() const
Definition Archive.h:248
Definition BitArray.h:189
Definition BitArray.h:260
Definition ManagedArray.h:154
virtual void Init(const FManagedArrayBase &)
Definition ManagedArray.h:185
FORCEINLINE_DEBUGGABLE void MarkDirty()
Definition ManagedArray.h:220
virtual int32 Max() const
Definition ManagedArray.h:248
virtual ~FManagedArrayBase()
Definition ManagedArray.h:213
virtual void Serialize(Chaos::FChaosArchive &Ar)
Definition ManagedArray.h:254
virtual void SetDefaults(uint32 StartSize, uint32 NumElements, bool bHasGroupIndexDependency)
Definition ManagedArray.h:200
FORCEINLINE void ClearDirtyFlag()
Definition ManagedArray.h:215
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet)
Definition ManagedArray.h:270
FORCEINLINE bool IsDirty() const
Definition ManagedArray.h:225
virtual void Convert(const FManagedArrayBase &)
Definition ManagedArray.h:190
FManagedArrayBase()
Definition ManagedArray.h:208
virtual void CopyRange(const FManagedArrayBase &ConstArray, int32 Start, int32 Stop, int32 Offset=0)
Definition ManagedArray.h:195
virtual void Resize(const int32 Num)
Definition ManagedArray.h:161
virtual SIZE_T GetAllocatedSize() const
Definition ManagedArray.h:205
virtual void RemoveElements(const TArray< int32 > &SortedDeletionList)
Definition ManagedArray.h:236
virtual void ExchangeArrays(FManagedArrayBase &Src)=0
virtual size_t GetTypeSize() const
Definition ManagedArray.h:260
virtual int32 Num() const
Definition ManagedArray.h:242
virtual void Empty()
Definition ManagedArray.h:278
virtual void Reserve(const int32 Num)
Definition ManagedArray.h:167
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder)
Definition ManagedArray.h:180
virtual void Reorder(const TArray< int32 > &NewOrder)=0
Definition ManagedArray.h:732
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition ManagedArray.h:856
void Reorder(const TArray< int32 > &NewOrder) override
Definition ManagedArray.h:1060
FORCEINLINE FManagedBitArrayBase(const FManagedBitArrayBase &Other)=delete
virtual void ExchangeArrays(FManagedArrayBase &NewArray) override
Definition ManagedArray.h:842
void Fill(const TArray< bool > &BoolArray)
Definition ManagedArray.h:833
void Resize(const int32 Size)
Definition ManagedArray.h:1028
FORCEINLINE FManagedBitArrayBase()
Definition ManagedArray.h:736
FORCEINLINE int32 Num() const override
Definition ManagedArray.h:947
TArray< bool > GetAsBoolArray() const
Definition ManagedArray.h:899
virtual void Serialize(Chaos::FChaosArchive &Ar)
Definition ManagedArray.h:994
FORCEINLINE bool Contains(const bool Item) const
Definition ManagedArray.h:957
int32 Find(const bool Item) const
Definition ManagedArray.h:965
void Fill(const bool Value)
Definition ManagedArray.h:825
FORCEINLINE FManagedBitArrayBase & operator=(TBitArray<> &&Other)
Definition ManagedArray.h:750
FORCEINLINE FManagedBitArrayBase & operator=(FManagedBitArrayBase &&Other)
Definition ManagedArray.h:745
FORCEINLINE FManagedBitArrayBase(FManagedBitArrayBase &&Other)
Definition ManagedArray.h:741
int32 Count(const bool Item) const
Definition ManagedArray.h:973
virtual SIZE_T GetAllocatedSize() const override
Definition ManagedArray.h:801
FORCEINLINE void RangeCheck(int32 Index) const
Definition ManagedArray.h:984
virtual ~FManagedBitArrayBase()
Definition ManagedArray.h:758
FORCEINLINE const TBitArray & GetConstArray()
Definition ManagedArray.h:885
FORCEINLINE size_t GetTypeSize() const override
Definition ManagedArray.h:936
void Reserve(const int32 Size)
Definition ManagedArray.h:1046
FORCEINLINE const FConstBitReference operator[](int Index) const
Definition ManagedArray.h:875
virtual void CopyRange(const FManagedArrayBase &ConstArray, int32 Start, int32 Stop, int32 Offset=0) override
Definition ManagedArray.h:809
FORCEINLINE int32 Max() const override
Definition ManagedArray.h:952
void Empty()
Definition ManagedArray.h:1055
TBitArray Array
Definition ManagedArray.h:1072
FORCEINLINE FBitReference operator[](int Index)
Definition ManagedArray.h:866
virtual void Init(const FManagedArrayBase &NewArray) override
Definition ManagedArray.h:788
virtual void RemoveElements(const TArray< int32 > &SortedDeletionList) override
Definition ManagedArray.h:761
FORCEINLINE const TBitArray & GetConstArray() const
Definition ManagedArray.h:890
Definition UnrealTemplate.h:321
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
SizeType AddDefaulted()
Definition Array.h:2795
UE_REWRITE SizeType Max() const
Definition Array.h:1161
UE_NODEBUG UE_FORCEINLINE_HINT RangedForIteratorType end()
Definition Array.h:3391
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
UE_NODEBUG UE_FORCEINLINE_HINT RangedForIteratorType begin()
Definition Array.h:3389
UE_NODEBUG UE_FORCEINLINE_HINT bool Find(const ElementType &Item, SizeType &Index) const
Definition Array.h:1302
UE_FORCEINLINE_HINT void Shrink()
Definition Array.h:1278
void Empty(SizeType Slack=0)
Definition Array.h:2273
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
UE_FORCEINLINE_HINT int32 Num() const
Definition BitArray.h:1466
UE_FORCEINLINE_HINT bool IsValidIndex(int32 InIndex) const
Definition BitArray.h:1450
int32 Add(const bool Value)
Definition BitArray.h:615
void Empty(int32 ExpectedNumBits=0)
Definition BitArray.h:779
int32 Find(bool bValue) const
Definition BitArray.h:1084
UE_FORCEINLINE_HINT int32 Max() const
Definition BitArray.h:1467
uint32 GetAllocatedSize(void) const
Definition BitArray.h:1062
int32 CountSetBits(int32 FromIndex=0, int32 ToIndex=INDEX_NONE) const
Definition BitArray.h:1378
UE_FORCEINLINE_HINT bool Contains(bool bValue) const
Definition BitArray.h:1245
void Reserve(int32 Number)
Definition BitArray.h:800
void RemoveAt(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:1004
Definition ManagedArray.h:309
FORCEINLINE RangedForIteratorType begin()
Definition ManagedArray.h:609
void Reserve(const int32 Size)
Definition ManagedArray.h:630
virtual void RemoveElements(const TArray< int32 > &SortedDeletionList) override
Definition ManagedArray.h:369
FORCEINLINE int32 Num() const override
Definition ManagedArray.h:519
void Empty()
Definition ManagedArray.h:639
virtual void ExchangeArrays(FManagedArrayBase &NewArray) override
Definition ManagedArray.h:441
int32 Count(const ElementType &Item) const
Definition ManagedArray.h:545
FORCEINLINE RangedForIteratorType end()
Definition ManagedArray.h:611
FORCEINLINE void RangeCheck(int32 Index) const
Definition ManagedArray.h:568
TArray< InElementType > Array
Definition ManagedArray.h:657
virtual void CopyRange(const FManagedArrayBase &ConstArray, int32 Start, int32 Stop, int32 Offset=0) override
Definition ManagedArray.h:415
virtual ~TManagedArrayBase()
Definition ManagedArray.h:365
FORCEINLINE TManagedArrayBase & operator=(TManagedArrayBase< ElementType > &&Other)
Definition ManagedArray.h:348
void Fill(const ElementType &Value)
Definition ManagedArray.h:428
void Reorder(const TArray< int32 > &NewOrder) override
Definition ManagedArray.h:644
virtual void Init(const FManagedArrayBase &NewArray) override
Definition ManagedArray.h:397
FORCEINLINE RangedForConstIteratorType end() const
Definition ManagedArray.h:612
FORCEINLINE const TArray< ElementType > & GetConstArray()
Definition ManagedArray.h:474
FORCEINLINE size_t GetTypeSize() const override
Definition ManagedArray.h:509
virtual SIZE_T GetAllocatedSize() const override
Definition ManagedArray.h:407
virtual void Serialize(Chaos::FChaosArchive &Ar)
Definition ManagedArray.h:578
FORCEINLINE uint32 GetTypeHash() const
Definition ManagedArray.h:597
FORCEINLINE const ElementType & operator[](int Index) const
Definition ManagedArray.h:464
FORCEINLINE TManagedArrayBase(const TManagedArrayBase< ElementType > &Other)=delete
FORCEINLINE ElementType * GetData()
Definition ManagedArray.h:489
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition ManagedArray.h:558
InElementType ElementType
Definition ManagedArray.h:313
FORCEINLINE const TArray< ElementType > & GetConstArray() const
Definition ManagedArray.h:479
FORCEINLINE const ElementType * GetData() const
Definition ManagedArray.h:499
FORCEINLINE ElementType & operator[](int Index)
Definition ManagedArray.h:455
FORCEINLINE TManagedArrayBase(TManagedArrayBase< ElementType > &&Other)
Definition ManagedArray.h:338
FORCEINLINE RangedForConstIteratorType begin() const
Definition ManagedArray.h:610
FORCEINLINE TManagedArrayBase & operator=(TArray< ElementType > &&Other)
Definition ManagedArray.h:353
FORCEINLINE TManagedArrayBase(TArray< ElementType > &&Other)
Definition ManagedArray.h:341
TArray< InElementType >::RangedForIteratorType RangedForIteratorType
Definition ManagedArray.h:602
FORCEINLINE int32 Max() const override
Definition ManagedArray.h:524
void Resize(const int32 Size)
Definition ManagedArray.h:620
int32 Find(const ElementType &Item) const
Definition ManagedArray.h:537
FORCEINLINE bool Contains(const ElementType &Item) const
Definition ManagedArray.h:529
TArray< InElementType >::RangedForConstIteratorType RangedForConstIteratorType
Definition ManagedArray.h:603
FORCEINLINE TManagedArrayBase()
Definition ManagedArray.h:319
FORCEINLINE TManagedArrayBase(const TArray< ElementType > &Other)
Definition ManagedArray.h:326
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1412
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1429
FORCEINLINE TManagedArray(TArray< FIntVector2 > &&Other)
Definition ManagedArray.h:1421
FORCEINLINE TManagedArray(const TArray< FIntVector2 > &Other)
Definition ManagedArray.h:1415
virtual void SetDefaults(uint32 StartSize, uint32 NumElements, bool bHasGroupIndexDependency) override
Definition ManagedArray.h:1471
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1455
FORCEINLINE TManagedArray(TManagedArray< FIntVector2 > &&Other)=default
FORCEINLINE TManagedArray(const TManagedArray< FIntVector2 > &Other)=delete
virtual ~TManagedArray()
Definition ManagedArray.h:1426
FORCEINLINE TManagedArray & operator=(TManagedArray< FIntVector2 > &&Other)=default
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1580
FORCEINLINE TManagedArray & operator=(TManagedArray< FIntVector4 > &&Other)=default
FORCEINLINE TManagedArray(TArray< FIntVector4 > &&Other)
Definition ManagedArray.h:1572
FORCEINLINE TManagedArray(TManagedArray< FIntVector4 > &&Other)=default
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1563
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1606
FORCEINLINE TManagedArray(const TArray< FIntVector4 > &Other)
Definition ManagedArray.h:1566
FORCEINLINE TManagedArray(const TManagedArray< FIntVector4 > &Other)=delete
virtual void SetDefaults(uint32 StartSize, uint32 NumElements, bool bHasGroupIndexDependency) override
Definition ManagedArray.h:1622
virtual ~TManagedArray()
Definition ManagedArray.h:1577
FORCEINLINE TManagedArray(const TArray< FIntVector > &Other)
Definition ManagedArray.h:1338
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1335
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1352
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1378
virtual ~TManagedArray()
Definition ManagedArray.h:1349
FORCEINLINE TManagedArray(const TManagedArray< FIntVector > &Other)=delete
FORCEINLINE TManagedArray(TManagedArray< FIntVector > &&Other)=default
FORCEINLINE TManagedArray(TArray< FIntVector > &&Other)
Definition ManagedArray.h:1344
FORCEINLINE TManagedArray & operator=(TManagedArray< FIntVector > &&Other)=default
virtual void SetDefaults(uint32 StartSize, uint32 NumElements, bool bHasGroupIndexDependency) override
Definition ManagedArray.h:1394
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1506
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1489
FORCEINLINE TManagedArray(TManagedArray< TArray< FIntVector2 > > &&Other)=default
virtual ~TManagedArray()
Definition ManagedArray.h:1503
FORCEINLINE TManagedArray & operator=(TManagedArray< TArray< FIntVector2 > > &&Other)=default
FORCEINLINE TManagedArray(TArray< TArray< FIntVector2 > > &&Other)
Definition ManagedArray.h:1498
FORCEINLINE TManagedArray(const TManagedArray< TArray< FIntVector2 > > &Other)=delete
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1536
FORCEINLINE TManagedArray(const TArray< TArray< FIntVector2 > > &Other)
Definition ManagedArray.h:1492
virtual ~TManagedArray() override=default
TManagedArray(const TArray< TArray< FIntVector3 > > &Other)
Definition ManagedArray.h:1708
TManagedArray(TManagedArray< TArray< FIntVector3 > > &&Other)=default
TManagedArray(const TManagedArray< TArray< FIntVector3 > > &Other)=delete
TManagedArray(TArray< TArray< FIntVector3 > > &&Other)
Definition ManagedArray.h:1714
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1753
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1722
TManagedArray & operator=(TManagedArray< TArray< FIntVector3 > > &&Other)=default
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1683
FORCEINLINE TManagedArray & operator=(TManagedArray< TArray< int32 > > &&Other)=default
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1640
FORCEINLINE TManagedArray(const TManagedArray< TArray< int32 > > &Other)=delete
FORCEINLINE TManagedArray(const TArray< TArray< int32 > > &Other)
Definition ManagedArray.h:1643
virtual ~TManagedArray()
Definition ManagedArray.h:1654
FORCEINLINE TManagedArray(TManagedArray< TArray< int32 > > &&Other)=default
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1657
FORCEINLINE TManagedArray(TArray< TArray< int32 > > &&Other)
Definition ManagedArray.h:1649
FORCEINLINE TManagedArray(const TManagedArray< TSet< int32 > > &Other)=delete
virtual ~TManagedArray()
Definition ManagedArray.h:1280
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1309
FORCEINLINE TManagedArray(const TArray< TSet< int32 > > &Other)
Definition ManagedArray.h:1269
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1266
FORCEINLINE TManagedArray(TArray< TSet< int32 > > &&Other)
Definition ManagedArray.h:1275
FORCEINLINE TManagedArray(TManagedArray< TSet< int32 > > &&Other)=default
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1283
FORCEINLINE TManagedArray & operator=(TManagedArray< TSet< int32 > > &&Other)=default
virtual void Convert(const FManagedArrayBase &NewArray) override
Definition ManagedArray.h:1245
FORCEINLINE TManagedArray & operator=(TManagedArray< int32 > &&Other)=default
virtual ~TManagedArray()
Definition ManagedArray.h:1148
FORCEINLINE TManagedArray(const TArray< int32 > &Other)
Definition ManagedArray.h:1137
virtual void ReindexFromLookup(const TArray< int32 > &InverseNewOrder) override
Definition ManagedArray.h:1175
FORCEINLINE TManagedArray(TArray< int32 > &&Other)
Definition ManagedArray.h:1143
FORCEINLINE TManagedArray(TManagedArray< int32 > &&Other)=default
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1134
FORCEINLINE TManagedArray(const TManagedArray< int32 > &Other)=delete
virtual void SetDefaults(uint32 StartSize, uint32 NumElements, bool bHasGroupIndexDependency) override
Definition ManagedArray.h:1188
virtual void Reindex(const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet) override
Definition ManagedArray.h:1151
Definition ManagedArray.h:1099
FORCEINLINE TManagedArray(TManagedArray< InElementType > &&Other)
Definition ManagedArray.h:1108
FORCEINLINE TManagedArray & operator=(TManagedArray< InElementType > &&Other)
Definition ManagedArray.h:1116
FORCEINLINE TManagedArray(TArray< InElementType > &&Other)
Definition ManagedArray.h:1112
FORCEINLINE TManagedArray()
Definition ManagedArray.h:1101
FORCEINLINE TManagedArray(const TManagedArray< InElementType > &Other)=delete
FORCEINLINE TManagedArray(const TArray< InElementType > &Other)
Definition ManagedArray.h:1104
virtual ~TManagedArray()
Definition ManagedArray.h:1124
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition UniquePtr.h:107
FImplicitObject FImplicitObject3
Definition ImplicitFwd.h:27
Definition ManagedArray.h:91
SIZE_T GetAllocatedSize(const T &Value)
Definition ManagedArray.h:93
U16 Index
Definition radfft.cpp:71
CORE_API static const FGuid GUID
Definition DestructionObjectVersion.h:52
@ BulkSerializeArrays
Definition DestructionObjectVersion.h:37
Definition ManagedArrayCollection.h:56
static int32 Num()
Definition IntVector.h:603