UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Mass Namespace Reference

Namespaces

namespace  Command
 
namespace  Debug
 
namespace  Deprecation
 
namespace  Executor
 
namespace  ObserverManager
 
namespace  Private
 
namespace  Relations
 
namespace  Subsystems
 
namespace  Tweakables
 
namespace  Utils
 

Classes

struct  FArchetypeGroupHandle
 
struct  FArchetypeGroupID
 
struct  FArchetypeGroups
 
struct  FArchetypeGroupType
 
class  FConcurrentEntityStorage
 
struct  FConstChunkFragmentAccess
 
struct  FConstFragmentAccess
 
struct  FConstOptionalChunkFragmentAccess
 
struct  FConstOptionalFragmentAccess
 
struct  FConstSharedFragmentAccess
 
struct  FConstSubsystemAccess
 
struct  FEmptyTypeTraits
 
struct  FEntityBuilder
 
struct  FEntityCollection
 
struct  FExecutionLimiter
 
struct  FMassTagBlocked
 
struct  FMassTagRequired
 
struct  FMutableChunkFragmentAccess
 
struct  FMutableFragmentAccess
 
struct  FMutableOptionalChunkFragmentAccess
 
struct  FMutableOptionalFragmentAccess
 
struct  FMutableSharedFragmentAccess
 
struct  FMutableSubsystemAccess
 
struct  FProcessingContext
 
struct  FQueryDefinition
 
struct  FQueryDefinitionBase
 
struct  FQueryExecutor
 
struct  FRelationData
 
struct  FRelationManager
 
struct  FScopedEntityBuilder
 
struct  FScopedRecursiveLimit
 
struct  FSharedFragmentTypeTraits
 
class  FSingleThreadedEntityStorage
 
struct  FSubsystemTypeTraits
 
struct  FTypeHandle
 
struct  FTypeInfo
 
struct  FTypeManager
 
class  IEntityStorageInterface
 

Concepts

concept  CFragment
 
concept  CTag
 
concept  CChunkFragment
 
concept  CSharedFragment
 
concept  CConstSharedFragment
 
concept  CNonTag
 
concept  CElement
 
concept  CSubsystem
 
concept  CRelation
 

Typedefs

using FFragmentBitRegistry = Private::TBitTypeRegistry< FMassFragment >
 
using FFragmentBitSetBuilder = FFragmentBitRegistry::FBitSetBuilder
 
using FFragmentBitSetReader = const FFragmentBitSetBuilder
 
using FFragmentBitSetFactory = FFragmentBitRegistry::FBitSetFactory
 
using FTagBitRegistry = Private::TBitTypeRegistry< FMassTag >
 
using FTagBitSetBuilder = FTagBitRegistry::FBitSetBuilder
 
using FTagBitSetReader = const FTagBitSetBuilder
 
using FTagBitSetFactory = FTagBitRegistry::FBitSetFactory
 
template<typename T >
using Clean = typename TRemoveReference< T >::Type
 
template<typename T >
using TElementType = typename Private::TElementTypeHelper< T >::Type
 
using FStorageType = IEntityStorageInterface
 

Functions

uint32 SanitizeChunkMemorySize (const uint32 InChunkMemorySize, const bool bLogMismatch=true)
 
uint32 GetTypeHash (const FArchetypeGroups &Instance)
 
template<typename T >
bool IsA (const UStruct *)
 
template<>
bool IsA< FMassFragment > (const UStruct *Struct)
 
template<>
bool IsA< FMassTag > (const UStruct *Struct)
 
template<>
bool IsA< FMassChunkFragment > (const UStruct *Struct)
 
template<>
bool IsA< FMassSharedFragment > (const UStruct *Struct)
 
template<>
bool IsA< FMassConstSharedFragment > (const UStruct *Struct)
 
template<>
bool IsA< FMassRelation > (const UStruct *Struct)
 
template<typename T , typename U , typename... Us>
constexpr auto GetIndexRecursive ()
 
template<typename T , typename U , typename... Us>
constexpr auto GetAccessorIndex ()
 

Variables

template<typename... >
constexpr auto IsUnique = std::true_type{}
 
template<typename T , typename... Rest>
constexpr auto IsUnique< T, Rest... > = std::bool_constant<(!std::is_same_v<typename T::FragmentType, typename Rest::FragmentType> && ...) && IsUnique<Rest...>>{}
 

Typedef Documentation

◆ Clean

template<typename T >
using UE::Mass::Clean = typedef typename TRemoveReference<T>::Type

◆ FFragmentBitRegistry

Alias for the fragment bit registry

◆ FFragmentBitSetBuilder

Alias for the fragment bitset builder

◆ FFragmentBitSetFactory

Alias for the fragment bitset factory

◆ FFragmentBitSetReader

Alias for a read-only fragment bitset builder

◆ FStorageType

◆ FTagBitRegistry

Alias for the tag bit registry

◆ FTagBitSetBuilder

Alias for the tag bitset builder

◆ FTagBitSetFactory

Alias for the tag bitset factory

◆ FTagBitSetReader

Alias for a read-only tag bitset builder

◆ TElementType

Function Documentation

◆ GetAccessorIndex()

template<typename T , typename U , typename... Us>
constexpr auto UE::Mass::GetAccessorIndex ( )
constexpr

◆ GetIndexRecursive()

template<typename T , typename U , typename... Us>
constexpr auto UE::Mass::GetIndexRecursive ( )
constexpr

◆ GetTypeHash()

uint32 UE::Mass::GetTypeHash ( const FArchetypeGroups Instance)

◆ IsA()

template<typename T >
bool UE::Mass::IsA ( const UStruct )

◆ IsA< FMassChunkFragment >()

template<>
bool UE::Mass::IsA< FMassChunkFragment > ( const UStruct Struct)
inline

◆ IsA< FMassConstSharedFragment >()

template<>
bool UE::Mass::IsA< FMassConstSharedFragment > ( const UStruct Struct)
inline

◆ IsA< FMassFragment >()

template<>
bool UE::Mass::IsA< FMassFragment > ( const UStruct Struct)
inline

◆ IsA< FMassRelation >()

template<>
bool UE::Mass::IsA< FMassRelation > ( const UStruct Struct)
inline

◆ IsA< FMassSharedFragment >()

template<>
bool UE::Mass::IsA< FMassSharedFragment > ( const UStruct Struct)
inline

◆ IsA< FMassTag >()

template<>
bool UE::Mass::IsA< FMassTag > ( const UStruct Struct)
inline

◆ SanitizeChunkMemorySize()

uint32 UE::Mass::SanitizeChunkMemorySize ( const uint32  InChunkMemorySize,
const bool  bLogMismatch = true 
)

Variable Documentation

◆ IsUnique

template<typename... >
constexpr auto UE::Mass::IsUnique = std::true_type{}
inlineconstexpr

◆ IsUnique< T, Rest... >

template<typename T , typename... Rest>
constexpr auto UE::Mass::IsUnique< T, Rest... > = std::bool_constant<(!std::is_same_v<typename T::FragmentType, typename Rest::FragmentType> && ...) && IsUnique<Rest...>>{}
inlineconstexpr