UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ManagedArray.h File Reference

Go to the source code of this file.

Classes

class  FManagedArrayBase
 
class  TManagedArrayBase< InElementType >
 
class  FManagedBitArrayBase
 
class  TManagedArray< InElementType >
 
class  TManagedArray< int32 >
 
class  TManagedArray< FTransform3f >
 
class  TManagedArray< bool >
 
class  TManagedArray< TSet< int32 > >
 
class  TManagedArray< FIntVector >
 
class  TManagedArray< FIntVector2 >
 
class  TManagedArray< TArray< FIntVector2 > >
 
class  TManagedArray< FIntVector4 >
 
class  TManagedArray< TArray< int32 > >
 
class  TManagedArray< TArray< FIntVector3 > >
 

Namespaces

namespace  ManagedArrayTypeSize
 

Macros

#define UNSUPPORTED_UNIQUE_ARRAY_COPIES(TYPE, NAME)
 

Typedefs

typedef TUniquePtr< Chaos::TGeometryParticle< Chaos::FReal, 3 > > LOCAL_MA_UniqueTGeometryParticle
 
typedef TUniquePtr< Chaos::TPBDRigidParticle< Chaos::FReal, 3 > > LOCAL_MA_UniqueTPBDRigidParticle
 
typedef TUniquePtr< Chaos::FBVHParticles, TDefaultDelete< Chaos::FBVHParticles > > LOCAL_MA_UniqueTBVHParticles
 
typedef TUniquePtr< TArray< UE::Math::TVector< float > > > LOCAL_MA_UniqueTArrayTVector
 

Functions

template<typename T >
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< T > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FVector3f > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FGuid > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FIntVector > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FVector2f > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< float > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FQuat4f > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< bool > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< int32 > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< uint8 > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FUintVector2 > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FIntVector2 > &Array)
 
void TryBulkSerializeManagedArray (Chaos::FChaosArchive &Ar, TArray< FIntVector4 > &Array)
 
template<typename T >
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const T &Value)
 
template<typename T >
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const TArray< T > &Array)
 
template<typename T >
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const TBitArray<> &Array)
 
template<typename T >
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const TSet< T > &Set)
 
template<typename T >
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const TUniquePtr< T > &Ptr)
 
template<typename T >
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const TRefCountPtr< T > &Ptr)
 
template<typename T , ESPMode Mode>
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const TSharedPtr< T, Mode > &Ptr)
 
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const Chaos::FImplicitObject3 *ImplicitObjectPtr)
 
SIZE_T ManagedArrayTypeSize::GetAllocatedSize (const Chaos::FBVHParticlesFloat3 &BVHParticles)
 
template<typename T >
void InitHelper (TArray< T > &Array, const TManagedArrayBase< T > &NewTypedArray, int32 Size)
 
template<typename T >
void InitHelper (TArray< TUniquePtr< T > > &Array, const TManagedArrayBase< TUniquePtr< T > > &NewTypedArray, int32 Size)
 
template<typename T >
void InitHelper (TArray< TRefCountPtr< T > > &Array, const TManagedArrayBase< TRefCountPtr< T > > &NewTypedArray, int32 Size)
 
template<typename T >
void CopyRangeHelper (TArray< T > &Target, const TManagedArrayBase< T > &Source, int32 Start, int32 Stop, int32 Offset)
 
template<typename T >
void CopyRangeHelper (TArray< TUniquePtr< T > > &Array, const TManagedArrayBase< TUniquePtr< T > > &ConstArray, int32 Start, int32 Stop, int32 Offset)
 
template<typename T >
void CopyRangeHelper (TArray< TRefCountPtr< T > > &Array, const TManagedArrayBase< TRefCountPtr< T > > &ConstArray, int32 Start, int32 Stop, int32 Offset)
 
template<class T >
uint32 GetTypeHash (const TManagedArrayBase< T > &ManagedArray)
 
template<typename TSrc , typename TDst >
void InitHelper (TArray< TDst > &Array, const TManagedArrayBase< TSrc > &NewTypedArray, int32 Size)
 
 UNSUPPORTED_UNIQUE_ARRAY_COPIES (LOCAL_MA_UniqueTGeometryParticle, TEXT("Chaos::TGeometryParticle"))
 
 UNSUPPORTED_UNIQUE_ARRAY_COPIES (LOCAL_MA_UniqueTPBDRigidParticle, TEXT("Chaos::TPBDRigidParticle"))
 
 UNSUPPORTED_UNIQUE_ARRAY_COPIES (LOCAL_MA_UniqueTBVHParticles, TEXT("Chaos::FBVHParticles"))
 
 UNSUPPORTED_UNIQUE_ARRAY_COPIES (LOCAL_MA_UniqueTArrayTVector, TEXT("TArray<UE::Math::TVector<float>>"))
 

Macro Definition Documentation

◆ UNSUPPORTED_UNIQUE_ARRAY_COPIES

#define UNSUPPORTED_UNIQUE_ARRAY_COPIES (   TYPE,
  NAME 
)
Value:
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); }\
template<> inline void CopyRangeHelper(TArray<TYPE>& Target, const TManagedArrayBase<TYPE>& Source, int32 Start, int32 Stop, int32 Offset) {\
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); \
}
#define TEXT(x)
Definition Platform.h:1272
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
void InitHelper(TArray< T > &Array, const TManagedArrayBase< T > &NewTypedArray, int32 Size)
Definition ManagedArray.h:668
void CopyRangeHelper(TArray< T > &Target, const TManagedArrayBase< T > &Source, int32 Start, int32 Stop, int32 Offset)
Definition ManagedArray.h:705
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Array.h:670
Definition ManagedArray.h:309

Typedef Documentation

◆ LOCAL_MA_UniqueTArrayTVector

◆ LOCAL_MA_UniqueTBVHParticles

◆ LOCAL_MA_UniqueTGeometryParticle

◆ LOCAL_MA_UniqueTPBDRigidParticle

Function Documentation

◆ CopyRangeHelper() [1/3]

template<typename T >
void CopyRangeHelper ( TArray< T > &  Target,
const TManagedArrayBase< T > &  Source,
int32  Start,
int32  Stop,
int32  Offset 
)

◆ CopyRangeHelper() [2/3]

template<typename T >
void CopyRangeHelper ( TArray< TRefCountPtr< T > > &  Array,
const TManagedArrayBase< TRefCountPtr< T > > &  ConstArray,
int32  Start,
int32  Stop,
int32  Offset 
)

◆ CopyRangeHelper() [3/3]

template<typename T >
void CopyRangeHelper ( TArray< TUniquePtr< T > > &  Array,
const TManagedArrayBase< TUniquePtr< T > > &  ConstArray,
int32  Start,
int32  Stop,
int32  Offset 
)

◆ GetTypeHash()

template<class T >
uint32 GetTypeHash ( const TManagedArrayBase< T > &  ManagedArray)
inline

◆ InitHelper() [1/4]

template<typename T >
void InitHelper ( TArray< T > &  Array,
const TManagedArrayBase< T > &  NewTypedArray,
int32  Size 
)

◆ InitHelper() [2/4]

template<typename TSrc , typename TDst >
void InitHelper ( TArray< TDst > &  Array,
const TManagedArrayBase< TSrc > &  NewTypedArray,
int32  Size 
)

◆ InitHelper() [3/4]

template<typename T >
void InitHelper ( TArray< TRefCountPtr< T > > &  Array,
const TManagedArrayBase< TRefCountPtr< T > > &  NewTypedArray,
int32  Size 
)

◆ InitHelper() [4/4]

template<typename T >
void InitHelper ( TArray< TUniquePtr< T > > &  Array,
const TManagedArrayBase< TUniquePtr< T > > &  NewTypedArray,
int32  Size 
)

◆ TryBulkSerializeManagedArray() [1/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< bool > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [2/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FGuid > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [3/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FIntVector > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [4/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FIntVector2 > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [5/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FIntVector4 > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [6/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< float > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [7/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FQuat4f > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [8/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FUintVector2 > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [9/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FVector2f > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [10/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< FVector3f > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [11/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< int32 > &  Array 
)
inline

◆ TryBulkSerializeManagedArray() [12/13]

template<typename T >
void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< T > &  Array 
)

◆ TryBulkSerializeManagedArray() [13/13]

void TryBulkSerializeManagedArray ( Chaos::FChaosArchive Ar,
TArray< uint8 > &  Array 
)
inline

◆ UNSUPPORTED_UNIQUE_ARRAY_COPIES() [1/4]

UNSUPPORTED_UNIQUE_ARRAY_COPIES ( LOCAL_MA_UniqueTArrayTVector  ,
TEXT("TArray<UE::Math::TVector<float>>")   
)

◆ UNSUPPORTED_UNIQUE_ARRAY_COPIES() [2/4]

UNSUPPORTED_UNIQUE_ARRAY_COPIES ( LOCAL_MA_UniqueTBVHParticles  ,
TEXT("Chaos::FBVHParticles")   
)

◆ UNSUPPORTED_UNIQUE_ARRAY_COPIES() [3/4]

UNSUPPORTED_UNIQUE_ARRAY_COPIES ( LOCAL_MA_UniqueTGeometryParticle  ,
TEXT("Chaos::TGeometryParticle")   
)

◆ UNSUPPORTED_UNIQUE_ARRAY_COPIES() [4/4]

UNSUPPORTED_UNIQUE_ARRAY_COPIES ( LOCAL_MA_UniqueTPBDRigidParticle  ,
TEXT("Chaos::TPBDRigidParticle")   
)