UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FManagedArrayCollection Struct Reference

#include <ManagedArrayCollection.h>

+ Inheritance diagram for FManagedArrayCollection:

Classes

struct  FConstructionParameters
 
struct  FManagedType
 
struct  FProcessingParameters
 
struct  TManagedType
 

Public Types

typedef EManagedArrayType EArrayType
 

Public Member Functions

CHAOS_API FManagedArrayCollection ()
 
virtual CHAOS_API ~FManagedArrayCollection ()
 
CHAOS_API FManagedArrayCollection (const FManagedArrayCollection &In)
 
CHAOS_API FManagedArrayCollectionoperator= (const FManagedArrayCollection &In)
 
CHAOS_API FManagedArrayCollection (FManagedArrayCollection &&)
 
CHAOS_API FManagedArrayCollectionoperator= (FManagedArrayCollection &&)
 
CHAOS_API bool operator== (const FManagedArrayCollection &Other) const
 
virtual bool IsAType (FName InTypeName) const
 
template<typename T >
bool IsA ()
 
template<class T >
T * Cast ()
 
template<class T >
const T * Cast () const
 
template<typename T >
TManagedArray< T > & AddAttribute (FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters())
 
template<typename T >
TManagedArray< T > * FindOrAddAttributeTyped (FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters())
 
template<class T = FManagedArrayCollection>
T * NewCopy () const
 
void CopyTo (FManagedArrayCollection *Collection, const TArray< FName > &GroupsToSkip=TArray< FName >(), TArray< TTuple< FName, FName > > AttributesToSkip=TArray< TTuple< FName, FName > >()) const
 
template<typename T >
void AddExternalAttribute (FName Name, FName Group, TManagedArray< T > &ValueIn, FConstructionParameters Parameters=FConstructionParameters())
 
CHAOS_API void AddGroup (FName Group)
 
CHAOS_API int32 NumAttributes (FName Group) const
 
CHAOS_API TArray< FNameAttributeNames (FName Group) const
 
CHAOS_API int32 AddElements (int32 NumberElements, FName Group)
 
CHAOS_API int32 InsertElements (int32 NumberElements, int32 Position, FName Group)
 
virtual CHAOS_API void Append (const FManagedArrayCollection &Collection)
 
template<typename T >
TManagedArray< T > * FindAttribute (FName Name, FName Group)
 
template<typename T >
const TManagedArray< T > * FindAttribute (FName Name, FName Group) const
 
template<typename T >
TManagedArray< T > * FindAttributeTyped (FName Name, FName Group)
 
template<typename T >
const TManagedArray< T > * FindAttributeTyped (FName Name, FName Group) const
 
template<typename T >
TManagedArray< T > & ModifyAttribute (FName Name, FName Group)
 
template<typename T >
TManagedArray< T > * ModifyAttributeTyped (FName Name, FName Group)
 
template<typename T >
const TManagedArray< T > & GetAttribute (FName Name, FName Group) const
 
virtual void Reset ()
 
virtual CHAOS_API void RemoveElements (const FName &Group, const TArray< int32 > &SortedDeletionList, FProcessingParameters Params=FProcessingParameters())
 
virtual CHAOS_API void MergeElements (const FName &Group, const TArray< int32 > &SortedMergeList, const TArray< int32 > &MergeRemapIndex, FProcessingParameters Params=FProcessingParameters())
 
virtual CHAOS_API void RemoveElements (const FName &Group, int32 NumberElements, int32 Position)
 
CHAOS_API void RemoveAttribute (FName Name, FName Group)
 
CHAOS_API void RemoveGroup (FName Group)
 
CHAOS_API TArray< FNameGroupNames () const
 
bool IsEmpty () const
 
CHAOS_API bool HasAttribute (FName Name, FName Group) const
 
CHAOS_API bool HasAttributes (const TArray< FManagedType > &Types) const
 
FORCEINLINE bool HasGroup (FName Group) const
 
CHAOS_API EArrayType GetAttributeType (FName Name, FName Group) const
 
CHAOS_API bool IsAttributeDirty (FName Name, FName Group) const
 
CHAOS_API bool IsAttributePersistent (FName Name, FName Group) const
 
CHAOS_API void SetDependency (FName Name, FName Group, FName DependencyGroup, bool bAllowCircularDependency=false)
 
CHAOS_API FName GetDependency (FName Name, FName Group) const
 
CHAOS_API void RemoveDependencyFor (FName Group)
 
CHAOS_API void CopyAttribute (const FManagedArrayCollection &InCollection, FName Name, FName Group)
 
CHAOS_API void CopyAttribute (const FManagedArrayCollection &InCollection, FName SrcName, FName DestName, FName Group)
 
CHAOS_API void CopyAttribute (const FManagedArrayCollection &InCollection, FName SrcName, FName DestName, FName SrcGroup, FName DstGroup)
 
CHAOS_API void CopyMatchingAttributesFrom (const FManagedArrayCollection &InCollection, const TMap< FName, TSet< FName > > *SkipList=nullptr)
 
CHAOS_API void CopyMatchingAttributesFrom (const FManagedArrayCollection &FromCollection, const TArrayView< const FAttributeAndGroupId > SkipList)
 
CHAOS_API int32 NumElements (FName Group) const
 
CHAOS_API void Resize (int32 Size, FName Group)
 
CHAOS_API void Reserve (int32 Size, FName Group)
 
CHAOS_API void EmptyGroup (FName Group)
 
virtual CHAOS_API void ReorderElements (FName Group, const TArray< int32 > &NewOrder)
 
void MakeDirty ()
 
void MakeClean ()
 
bool IsDirty () const
 
virtual CHAOS_API void Serialize (Chaos::FChaosArchive &Ar)
 
CHAOS_API bool Serialize (FArchive &Ar)
 
CHAOS_API bool IsConnected (FName StartingNode, FName TargetNode)
 
CHAOS_API FString ToString () const
 
CHAOS_API SIZE_T GetAllocatedSize () const
 
CHAOS_API void GetElementSizeInfoForGroups (TArray< TPair< FName, SIZE_T > > &OutSizeInfo) const
 

Static Public Member Functions

static FName StaticType ()
 

Public Attributes

friend FSimulationProperties
 

Static Public Attributes

static CHAOS_API int8 Invalid = INDEX_NONE
 

Protected Member Functions

virtual CHAOS_API void SetDefaults (FName Group, uint32 StartSize, uint32 NumElements)
 
virtual void MatchOptionalDefaultAttributes (const FManagedArrayCollection &InCollection)
 
CHAOS_API void SyncGroupSizeFrom (const FManagedArrayCollection &InCollection, FName Group)
 
CHAOS_API void SyncGroupSizeFrom (const FManagedArrayCollection &InCollection, FName SrcGroup, FName DstGroup)
 

Protected Attributes

int32 Version
 

Friends

struct FManagedArrayCollectionValueTypeWrapper
 
FArchiveoperator<< (FArchive &Ar, FGroupInfo &GroupInfo)
 
FArchiveoperator<< (FArchive &Ar, FValueType &ValueIn)
 

Detailed Description

ManagedArrayCollection

The ManagedArrayCollection is an entity system that implements a homogeneous, dynamically allocated, manager of primitive TArray structures. The collection stores groups of TArray attributes, where each attribute within a group is the same length. The collection will make use of the TManagedArray class, providing limited interaction with the underlying TArray.

For example:

FManagedArrayCollection* Collection(NewObject<FManagedArrayCollection>()); Collection->AddElements(10, "GroupBar"); // Create a group GroupBar and add 10 elements. Collection->AddAttribute<FVector3f>("AttributeFoo", "GroupBar"); // Add a FVector array named AttributeFoo to GroupBar. TManagedArray<FVector3f>& Foo = Collection->GetAttribute<FVector3f>("AttributeFoo", "GroupBar"); // Get AttributeFoo for (int32 i = 0; i < Foo.Num(); i++) { Foo[i] = FVector(i, i, i); // Update AttribureFoo's elements }

Member Typedef Documentation

◆ EArrayType

Constructor & Destructor Documentation

◆ FManagedArrayCollection() [1/3]

FManagedArrayCollection::FManagedArrayCollection ( )

◆ ~FManagedArrayCollection()

FManagedArrayCollection::~FManagedArrayCollection ( )
virtualdefault

◆ FManagedArrayCollection() [2/3]

FManagedArrayCollection::FManagedArrayCollection ( const FManagedArrayCollection In)

◆ FManagedArrayCollection() [3/3]

FManagedArrayCollection::FManagedArrayCollection ( FManagedArrayCollection &&  )
default

Member Function Documentation

◆ AddAttribute()

template<typename T >
TManagedArray< T > & FManagedArrayCollection::AddAttribute ( FName  Name,
FName  Group,
FConstructionParameters  Parameters = FConstructionParameters() 
)
inline

Add an attribute of Type(T) to the group

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
reference to the created ManagedArray<T>

◆ AddElements()

int32 FManagedArrayCollection::AddElements ( int32  NumberElements,
FName  Group 
)

Add elements to a group

Parameters
NumberElements- The number of array entries to add
Group- The group to append entries to.
Returns
starting index of the new ManagedArray<T> entries.

◆ AddExternalAttribute()

template<typename T >
void FManagedArrayCollection::AddExternalAttribute ( FName  Name,
FName  Group,
TManagedArray< T > &  ValueIn,
FConstructionParameters  Parameters = FConstructionParameters() 
)
inline

Add an external attribute of Type(T) to the group for size management. Lifetime is managed by the caller, must make sure the array is alive when the collection is

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
ValueIn- The array to be managed

◆ AddGroup()

void FManagedArrayCollection::AddGroup ( FName  Group)

Create a group on the collection. Adding attribute will also create unknown groups.

Parameters
Group- The group name

◆ Append()

void FManagedArrayCollection::Append ( const FManagedArrayCollection Collection)
virtual

Append Collection and reindex dependencies on this collection.

Parameters
InCollection: Collection to add.

Reimplemented in FTransformCollection, and FGeometryCollection.

◆ AttributeNames()

TArray< FName > FManagedArrayCollection::AttributeNames ( FName  Group) const

List all the attributes in a group names.

Returns
list of group names

◆ Cast() [1/2]

template<class T >
T * FManagedArrayCollection::Cast ( )
inline

◆ Cast() [2/2]

template<class T >
const T * FManagedArrayCollection::Cast ( ) const
inline

◆ CopyAttribute() [1/3]

void FManagedArrayCollection::CopyAttribute ( const FManagedArrayCollection InCollection,
FName  Name,
FName  Group 
)

Copy an attribute. Will perform an implicit group sync. Attribute must exist in both InCollection and this collection

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ CopyAttribute() [2/3]

void FManagedArrayCollection::CopyAttribute ( const FManagedArrayCollection InCollection,
FName  SrcName,
FName  DestName,
FName  Group 
)

Copy an attribute. Will perform an implicit group sync.

Parameters
SrcName- The name of the attribute being copied from
DestName- The name of the attribute being copied to
Group- The group that manages the attribute

◆ CopyAttribute() [3/3]

void FManagedArrayCollection::CopyAttribute ( const FManagedArrayCollection InCollection,
FName  SrcName,
FName  DestName,
FName  SrcGroup,
FName  DstGroup 
)

Copy an attribute from one group to another group. Will perform an implicit group sync.

Parameters
SrcName- The name of the attribute being copied from
DestName- The name of the attribute being copied to
SrcGroup- The group that manages the attribute being copied from
DstGroup- The group that manages the attribute being copied to

◆ CopyMatchingAttributesFrom() [1/2]

void FManagedArrayCollection::CopyMatchingAttributesFrom ( const FManagedArrayCollection FromCollection,
const TArrayView< const FAttributeAndGroupId SkipList 
)

Copy attributes that match the input collection. This is a utility to easily sync collections This version is recommend to be used as it is more performant overall

  • it only resize the necessary groups
  • it takes a array view for the skip list
  • it has a more contained logic that reduces the number of lookups for attributes in the maps
    Parameters
    InCollection- All groups from this collection found in the input will be sized accordingly
    SkipList- Group/Attrs to skip. Keys are group names, values are attributes in those groups.

◆ CopyMatchingAttributesFrom() [2/2]

void FManagedArrayCollection::CopyMatchingAttributesFrom ( const FManagedArrayCollection InCollection,
const TMap< FName, TSet< FName > > *  SkipList = nullptr 
)

Copy attributes that match the input collection. This is a utility to easily sync collections

Parameters
InCollection- All groups from this collection found in the input will be sized accordingly
SkipList- Group/Attrs to skip. Keys are group names, values are attributes in those groups.

◆ CopyTo()

void FManagedArrayCollection::CopyTo ( FManagedArrayCollection Collection,
const TArray< FName > &  GroupsToSkip = TArray<FName>(),
TArray< TTuple< FName, FName > >  AttributesToSkip = TArray<TTuple<FNameFName>>() 
) const
inline

◆ EmptyGroup()

void FManagedArrayCollection::EmptyGroup ( FName  Group)

Empty the group

Parameters
Group- The group to empty

◆ FindAttribute() [1/2]

template<typename T >
TManagedArray< T > * FManagedArrayCollection::FindAttribute ( FName  Name,
FName  Group 
)
inline

Returns attribute(Name) of Type(T) from the group

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
ManagedArray<T> &

◆ FindAttribute() [2/2]

template<typename T >
const TManagedArray< T > * FManagedArrayCollection::FindAttribute ( FName  Name,
FName  Group 
) const
inline

◆ FindAttributeTyped() [1/2]

template<typename T >
TManagedArray< T > * FManagedArrayCollection::FindAttributeTyped ( FName  Name,
FName  Group 
)
inline

Returns attribute(Name) of Type(T) from the group if and only if the types of T and the array match

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
ManagedArray<T> &

◆ FindAttributeTyped() [2/2]

template<typename T >
const TManagedArray< T > * FManagedArrayCollection::FindAttributeTyped ( FName  Name,
FName  Group 
) const
inline

◆ FindOrAddAttributeTyped()

template<typename T >
TManagedArray< T > * FManagedArrayCollection::FindOrAddAttributeTyped ( FName  Name,
FName  Group,
FConstructionParameters  Parameters = FConstructionParameters() 
)
inline

Add an attribute of Type(T) to the group or find the existing attribute with the same name and type.

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
pointer to the added/found managed array. If there is a type mismatch with an existing attribute, returns nullptr.

◆ GetAllocatedSize()

SIZE_T FManagedArrayCollection::GetAllocatedSize ( ) const

Get allocated memory size

◆ GetAttribute()

template<typename T >
const TManagedArray< T > & FManagedArrayCollection::GetAttribute ( FName  Name,
FName  Group 
) const
inline

Returns attribute access of Type(T) from the group

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
ManagedArray<T> &

◆ GetAttributeType()

FManagedArrayCollection::EArrayType FManagedArrayCollection::GetAttributeType ( FName  Name,
FName  Group 
) const

Return attribute type

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ GetDependency()

FName FManagedArrayCollection::GetDependency ( FName  Name,
FName  Group 
) const

Return the group index dependency for the specified attribute.

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ GetElementSizeInfoForGroups()

void FManagedArrayCollection::GetElementSizeInfoForGroups ( TArray< TPair< FName, SIZE_T > > &  OutSizeInfo) const

Get information on the total storage required for each element in each group

◆ GroupNames()

TArray< FName > FManagedArrayCollection::GroupNames ( ) const

List all the group names.

◆ HasAttribute()

bool FManagedArrayCollection::HasAttribute ( FName  Name,
FName  Group 
) const

Check for the existence of a attribute

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ HasAttributes()

bool FManagedArrayCollection::HasAttributes ( const TArray< FManagedType > &  Types) const

Check for the existence of a attribute

Parameters
TArray<ManagedType>- Attributes to search for

◆ HasGroup()

FORCEINLINE bool FManagedArrayCollection::HasGroup ( FName  Group) const
inline

Check for the existence of a group

Parameters
Group- The group name

◆ InsertElements()

int32 FManagedArrayCollection::InsertElements ( int32  NumberElements,
int32  Position,
FName  Group 
)

Insert elements to a group

Parameters
NumberElements- The number of array entries to add
Position- The position in the managed array where to insert entries.
Group- The group to append entries to.
Returns
starting index of the new ManagedArray<T> entries (same as Position).

◆ IsA()

template<typename T >
bool FManagedArrayCollection::IsA ( )
inline

◆ IsAttributeDirty()

bool FManagedArrayCollection::IsAttributeDirty ( FName  Name,
FName  Group 
) const

Check if an attribute is dirty

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ IsAttributePersistent()

bool FManagedArrayCollection::IsAttributePersistent ( FName  Name,
FName  Group 
) const

Check if an attribute is persistent - ie its data will be serialized If the attribute does not exists this will return false

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ IsAType()

virtual bool FManagedArrayCollection::IsAType ( FName  InTypeName) const
inlinevirtual

◆ IsConnected()

bool FManagedArrayCollection::IsConnected ( FName  StartingNode,
FName  TargetNode 
)

Cycle Checking. Search for TargetNode from the StartingNode.

◆ IsDirty()

bool FManagedArrayCollection::IsDirty ( ) const
inline

◆ IsEmpty()

bool FManagedArrayCollection::IsEmpty ( ) const
inline

Whether the collection is ampty ( no group / no attributes )

◆ MakeClean()

void FManagedArrayCollection::MakeClean ( )
inline

◆ MakeDirty()

void FManagedArrayCollection::MakeDirty ( )
inline

Updated for Render ( Mark it dirty ) question: is this the right place for this?

◆ MatchOptionalDefaultAttributes()

virtual void FManagedArrayCollection::MatchOptionalDefaultAttributes ( const FManagedArrayCollection InCollection)
inlineprotectedvirtual

Virtual helper function called by CopyMatchingAttributesFrom; adds attributes 'default, but optional' attributes that are present in InCollection This is used by FGeometryCollection to make sure all UV layers are copied over by CopyMatchingAttributesFrom()

Reimplemented in FGeometryCollection.

◆ MergeElements()

void FManagedArrayCollection::MergeElements ( const FName Group,
const TArray< int32 > &  SortedMergeList,
const TArray< int32 > &  MergeRemapIndex,
FProcessingParameters  Params = FProcessingParameters() 
)
virtual

Merge the element indexed SortedMergeList[Idx] to the element indexed MergeRemapIndex[Idx] first redirect references of SortedMergeList[Idx] then delete

Reimplemented in FTransformCollection.

◆ ModifyAttribute()

template<typename T >
TManagedArray< T > & FManagedArrayCollection::ModifyAttribute ( FName  Name,
FName  Group 
)
inline

Returns attribute access of Type(T) from the group for modification this will mark the collection dirty

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
ManagedArray<T> &

◆ ModifyAttributeTyped()

template<typename T >
TManagedArray< T > * FManagedArrayCollection::ModifyAttributeTyped ( FName  Name,
FName  Group 
)
inline

Returns attribute access of Type(T) from the group for modification if and only if the types of T and the array match this will mark the collection dirty

Parameters
Name- The name of the attribute
Group- The group that manages the attribute
Returns
ManagedArray<T> *

◆ NewCopy()

template<class T = FManagedArrayCollection>
T * FManagedArrayCollection::NewCopy ( ) const
inline

Duplicate the ManagedArrayCollection as the specified templated type

Returns
unowned pointer to new collection.

◆ NumAttributes()

int32 FManagedArrayCollection::NumAttributes ( FName  Group) const

Returns the number of attributes in a group.

◆ NumElements()

int32 FManagedArrayCollection::NumElements ( FName  Group) const

Number of elements in a group

Returns
the group size, and Zero(0) if group does not exist.

◆ operator=() [1/2]

FManagedArrayCollection & FManagedArrayCollection::operator= ( const FManagedArrayCollection In)

◆ operator=() [2/2]

FManagedArrayCollection & FManagedArrayCollection::operator= ( FManagedArrayCollection &&  )
default

◆ operator==()

bool FManagedArrayCollection::operator== ( const FManagedArrayCollection Other) const

◆ RemoveAttribute()

void FManagedArrayCollection::RemoveAttribute ( FName  Name,
FName  Group 
)

Remove the attribute from the collection, and clear the memory.

Parameters
Name- The name of the attribute
Group- The group that manages the attribute

◆ RemoveDependencyFor()

void FManagedArrayCollection::RemoveDependencyFor ( FName  Group)

◆ RemoveElements() [1/2]

void FManagedArrayCollection::RemoveElements ( const FName Group,
const TArray< int32 > &  SortedDeletionList,
FProcessingParameters  Params = FProcessingParameters() 
)
virtual

Remove the element at index and reindex the dependent arrays

Reimplemented in FGeometryCollection, and FTransformCollection.

◆ RemoveElements() [2/2]

void FManagedArrayCollection::RemoveElements ( const FName Group,
int32  NumberElements,
int32  Position 
)
virtual

Remove the elements at Position and reindex the dependent arrays

Parameters
Group- The group that manages the attributes
NumberElements- The number of array entries to remove
Position- The position from which to remove entries

◆ RemoveGroup()

void FManagedArrayCollection::RemoveGroup ( FName  Group)

Remove the group from the collection.

Parameters
Group- The group that manages the attribute

◆ ReorderElements()

void FManagedArrayCollection::ReorderElements ( FName  Group,
const TArray< int32 > &  NewOrder 
)
virtual

Reorders elements in a group. NewOrder must be the same length as the group.

Reimplemented in FGeometryCollection.

◆ Reserve()

void FManagedArrayCollection::Reserve ( int32  Size,
FName  Group 
)

Reserve a group

Parameters
Size- The size of the group
Group- The group to reserve

◆ Reset()

virtual void FManagedArrayCollection::Reset ( )
inlinevirtual

Clear the internal data.

Reimplemented in FGeometryCollection, and FTransformCollection.

◆ Resize()

void FManagedArrayCollection::Resize ( int32  Size,
FName  Group 
)

Resize a group

Parameters
Size- The size of the group
Group- The group to resize

◆ Serialize() [1/2]

void FManagedArrayCollection::Serialize ( Chaos::FChaosArchive Ar)
virtual

Serialize

Reimplemented in FGeometryCollection, and FTransformCollection.

◆ Serialize() [2/2]

bool FManagedArrayCollection::Serialize ( FArchive Ar)

◆ SetDefaults()

void FManagedArrayCollection::SetDefaults ( FName  Group,
uint32  StartSize,
uint32  NumElements 
)
protectedvirtual

Reimplemented in FGeometryCollection.

◆ SetDependency()

void FManagedArrayCollection::SetDependency ( FName  Name,
FName  Group,
FName  DependencyGroup,
bool  bAllowCircularDependency = false 
)

◆ StaticType()

static FName FManagedArrayCollection::StaticType ( )
inlinestatic

Type name for this class.

◆ SyncGroupSizeFrom() [1/2]

void FManagedArrayCollection::SyncGroupSizeFrom ( const FManagedArrayCollection InCollection,
FName  Group 
)
protected

Size and order a group so that it matches the group found in the input collection.

Parameters
InCollection- The collection we are ordering our group against.
Group- The group that manages the attribute

◆ SyncGroupSizeFrom() [2/2]

void FManagedArrayCollection::SyncGroupSizeFrom ( const FManagedArrayCollection InCollection,
FName  SrcGroup,
FName  DstGroup 
)
protected

Size and order a dstgroup so that it matches the srcgroup found in the input collection.

Parameters
InCollection- The collection we are ordering our group against.
SrcGroup- The group that manages the attribute in the input collection
DstGroup- The group that manages the attribute in the output collection

◆ ToString()

FString FManagedArrayCollection::ToString ( ) const

Dump the contents to a FString

Friends And Related Symbol Documentation

◆ FManagedArrayCollectionValueTypeWrapper

◆ operator<< [1/2]

FArchive & operator<< ( FArchive Ar,
FManagedArrayCollection::FGroupInfo &  GroupInfo 
)
friend

◆ operator<< [2/2]

FArchive & operator<< ( FArchive Ar,
FManagedArrayCollection::FValueType &  ValueIn 
)
friend

Member Data Documentation

◆ FSimulationProperties

friend FManagedArrayCollection::FSimulationProperties

◆ Invalid

int8 FManagedArrayCollection::Invalid = INDEX_NONE
static

◆ Version

int32 FManagedArrayCollection::Version
protected

Version to indicate need for conditioning to current expected data layout during serialization loading.


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