UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TManagedArrayAccessor< T > Struct Template Reference

#include <ManagedArrayAccessor.h>

Public Member Functions

 TManagedArrayAccessor (FManagedArrayCollection &InCollection, const FName &InAttributeName, const FName &InAttributeGroup, const FName &InDefaultGroupDependency=NAME_None)
 
 TManagedArrayAccessor (const FManagedArrayCollection &InCollection, const FName &InAttributeName, const FName &InAttributeGroup, const FName &InDefaultGroupDependency=NAME_None)
 
const FManagedArrayCollectionGetConstCollection () const
 
FManagedArrayCollectionGetCollection ()
 
FName GetName () const
 
FName GetGroup () const
 
FName GetGroupDependency () const
 
bool IsConst () const
 
bool IsValid () const
 
bool IsPersistent () const
 
bool IsValidIndex (int32 Index) const
 
int32 AddElements (int32 NumElements) const
 
void RemoveElements (int32 NumElements, int32 Position)
 
void SetNumElements (int32 InNumElements)
 
const T & operator[] (int32 Index) const
 
const TManagedArray< T > & Get () const
 
const TManagedArray< T > * Find () const
 
TManagedArray< T > & Modify ()
 
void ModifyAt (int32 Index, const T &NewValue)
 
TManagedArray< T > & Add (ManageArrayAccessor::EPersistencePolicy PersistencePolicy=ManageArrayAccessor::EPersistencePolicy::MakePersistent, FName InGroupDependency=FName(NAME_None))
 
void AddAndFill (const T &Value, ManageArrayAccessor::EPersistencePolicy PersistencePolicy=ManageArrayAccessor::EPersistencePolicy::MakePersistent, FName InGroupDependency=FName(NAME_None))
 
void Fill (const T &Value)
 
void Copy (const TManagedArrayAccessor< T > &FromAttribute)
 
void Remove ()
 
int32 Num () const
 

Detailed Description

template<typename T>
struct TManagedArrayAccessor< T >

this class wraps a managed array this provides a convenient API for optional attributes in a collection facade

Constructor & Destructor Documentation

◆ TManagedArrayAccessor() [1/2]

template<typename T >
TManagedArrayAccessor< T >::TManagedArrayAccessor ( FManagedArrayCollection InCollection,
const FName InAttributeName,
const FName InAttributeGroup,
const FName InDefaultGroupDependency = NAME_None 
)
inline

◆ TManagedArrayAccessor() [2/2]

template<typename T >
TManagedArrayAccessor< T >::TManagedArrayAccessor ( const FManagedArrayCollection InCollection,
const FName InAttributeName,
const FName InAttributeGroup,
const FName InDefaultGroupDependency = NAME_None 
)
inline

Member Function Documentation

◆ Add()

add the attribute if it does not exists yet

◆ AddAndFill()

template<typename T >
void TManagedArrayAccessor< T >::AddAndFill ( const T &  Value,
ManageArrayAccessor::EPersistencePolicy  PersistencePolicy = ManageArrayAccessor::EPersistencePolicy::MakePersistent,
FName  InGroupDependency = FName(NAME_None) 
)
inline

add and fill the attribute if it does not exist yet

◆ AddElements()

template<typename T >
int32 TManagedArrayAccessor< T >::AddElements ( int32  NumElements) const
inline

◆ Copy()

template<typename T >
void TManagedArrayAccessor< T >::Copy ( const TManagedArrayAccessor< T > &  FromAttribute)
inline

copy from another attribute ( create if necessary )

◆ Fill()

template<typename T >
void TManagedArrayAccessor< T >::Fill ( const T &  Value)
inline

Fill the attribute with a specific value

◆ Find()

template<typename T >
const TManagedArray< T > * TManagedArrayAccessor< T >::Find ( ) const
inline

find the attribute for read only

◆ Get()

template<typename T >
const TManagedArray< T > & TManagedArrayAccessor< T >::Get ( ) const
inline

get the attribute for read only

◆ GetCollection()

template<typename T >
FManagedArrayCollection * TManagedArrayAccessor< T >::GetCollection ( )
inline

◆ GetConstCollection()

template<typename T >
const FManagedArrayCollection & TManagedArrayAccessor< T >::GetConstCollection ( ) const
inline

◆ GetGroup()

template<typename T >
FName TManagedArrayAccessor< T >::GetGroup ( ) const
inline

◆ GetGroupDependency()

template<typename T >
FName TManagedArrayAccessor< T >::GetGroupDependency ( ) const
inline

◆ GetName()

template<typename T >
FName TManagedArrayAccessor< T >::GetName ( ) const
inline

◆ IsConst()

template<typename T >
bool TManagedArrayAccessor< T >::IsConst ( ) const
inline

◆ IsPersistent()

template<typename T >
bool TManagedArrayAccessor< T >::IsPersistent ( ) const
inline

◆ IsValid()

template<typename T >
bool TManagedArrayAccessor< T >::IsValid ( ) const
inline

◆ IsValidIndex()

template<typename T >
bool TManagedArrayAccessor< T >::IsValidIndex ( int32  Index) const
inline

◆ Modify()

template<typename T >
TManagedArray< T > & TManagedArrayAccessor< T >::Modify ( )
inline

get the attribute for modification

◆ ModifyAt()

template<typename T >
void TManagedArrayAccessor< T >::ModifyAt ( int32  Index,
const T &  NewValue 
)
inline

per index modification

◆ Num()

template<typename T >
int32 TManagedArrayAccessor< T >::Num ( ) const
inline

◆ operator[]()

template<typename T >
const T & TManagedArrayAccessor< T >::operator[] ( int32  Index) const
inline

array style accessor

◆ Remove()

template<typename T >
void TManagedArrayAccessor< T >::Remove ( )
inline

◆ RemoveElements()

template<typename T >
void TManagedArrayAccessor< T >::RemoveElements ( int32  NumElements,
int32  Position 
)
inline

◆ SetNumElements()

template<typename T >
void TManagedArrayAccessor< T >::SetNumElements ( int32  InNumElements)
inline

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