UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FManagedArrayBase Class Referenceabstract

#include <ManagedArray.h>

+ Inheritance diagram for FManagedArrayBase:

Public Member Functions

 FManagedArrayBase ()
 
virtual ~FManagedArrayBase ()
 
FORCEINLINE void ClearDirtyFlag ()
 
FORCEINLINE_DEBUGGABLE void MarkDirty ()
 
FORCEINLINE bool IsDirty () const
 
virtual void ExchangeArrays (FManagedArrayBase &Src)=0
 
virtual void RemoveElements (const TArray< int32 > &SortedDeletionList)
 
virtual int32 Num () const
 
virtual int32 Max () const
 
virtual void Serialize (Chaos::FChaosArchive &Ar)
 
virtual size_t GetTypeSize () const
 
virtual void Reindex (const TArray< int32 > &Offsets, const int32 &FinalSize, const TArray< int32 > &SortedDeletionList, const TSet< int32 > &DeletionSet)
 
virtual void Empty ()
 

Protected Member Functions

virtual void Resize (const int32 Num)
 
virtual void Reserve (const int32 Num)
 
virtual void Reorder (const TArray< int32 > &NewOrder)=0
 
virtual void ReindexFromLookup (const TArray< int32 > &InverseNewOrder)
 
virtual void Init (const FManagedArrayBase &)
 
virtual void Convert (const FManagedArrayBase &)
 
virtual void CopyRange (const FManagedArrayBase &ConstArray, int32 Start, int32 Stop, int32 Offset=0)
 
virtual void SetDefaults (uint32 StartSize, uint32 NumElements, bool bHasGroupIndexDependency)
 
virtual SIZE_T GetAllocatedSize () const
 
- Protected Member Functions inherited from FNoncopyable
 FNoncopyable ()
 
 ~FNoncopyable ()
 

Constructor & Destructor Documentation

◆ FManagedArrayBase()

FManagedArrayBase::FManagedArrayBase ( )
inline

◆ ~FManagedArrayBase()

virtual FManagedArrayBase::~FManagedArrayBase ( )
inlinevirtual

Member Function Documentation

◆ ClearDirtyFlag()

FORCEINLINE void FManagedArrayBase::ClearDirtyFlag ( )
inline

◆ Convert()

virtual void FManagedArrayBase::Convert ( const FManagedArrayBase )
inlineprotectedvirtual

Convert from a predefined Array, the managed array itself should have defined its conversion procedure

Reimplemented in TManagedArray< FTransform3f >, and TManagedArray< bool >.

◆ CopyRange()

virtual void FManagedArrayBase::CopyRange ( const FManagedArrayBase ConstArray,
int32  Start,
int32  Stop,
int32  Offset = 0 
)
inlineprotectedvirtual

◆ Empty()

◆ ExchangeArrays()

◆ GetAllocatedSize()

◆ GetTypeSize()

◆ Init()

◆ IsDirty()

FORCEINLINE bool FManagedArrayBase::IsDirty ( ) const
inline

◆ MarkDirty()

FORCEINLINE_DEBUGGABLE void FManagedArrayBase::MarkDirty ( )
inline

◆ Max()

◆ Num()

◆ Reindex()

virtual void FManagedArrayBase::Reindex ( const TArray< int32 > &  Offsets,
const int32 FinalSize,
const TArray< int32 > &  SortedDeletionList,
const TSet< int32 > &  DeletionSet 
)
inlinevirtual

Reindex - Adjust index dependent elements.
Offsets is the size of the dependent group; Final is post resize of dependent group used for bounds checking on remapped indices.

Reimplemented in TManagedArray< int32 >, TManagedArray< TSet< int32 > >, TManagedArray< FIntVector >, TManagedArray< FIntVector2 >, TManagedArray< TArray< FIntVector2 > >, TManagedArray< FIntVector4 >, TManagedArray< TArray< int32 > >, and TManagedArray< TArray< FIntVector3 > >.

◆ ReindexFromLookup()

virtual void FManagedArrayBase::ReindexFromLookup ( const TArray< int32 > &  InverseNewOrder)
inlineprotectedvirtual

◆ RemoveElements()

◆ Reorder()

virtual void FManagedArrayBase::Reorder ( const TArray< int32 > &  NewOrder)
protectedpure virtual

◆ Reserve()

virtual void FManagedArrayBase::Reserve ( const int32  Num)
inlineprotectedvirtual

◆ Resize()

virtual void FManagedArrayBase::Resize ( const int32  Num)
inlineprotectedvirtual

◆ Serialize()

◆ SetDefaults()

virtual void FManagedArrayBase::SetDefaults ( uint32  StartSize,
uint32  NumElements,
bool  bHasGroupIndexDependency 
)
inlineprotectedvirtual

The documentation for this class was generated from the following file: