UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MassEntityTypes.h File Reference
#include "StructUtils/StructTypeBitSet.h"
#include "MassProcessingTypes.h"
#include "StructUtils/StructArrayView.h"
#include "Subsystems/Subsystem.h"
#include "StructUtils/SharedStruct.h"
#include "MassEntityElementTypes.h"
#include "MassEntityConcepts.h"
#include "MassTestableEnsures.h"
#include "MassEntityTypes.generated.h"

Go to the source code of this file.

Classes

struct  UE::Mass::FExecutionLimiter
 
struct  FMassArchetypeCompositionDescriptor
 
struct  FMassArchetypeSharedFragmentValues
 
struct  FMassGenericPayloadView
 
struct  FMassGenericPayloadViewSlice
 
struct  FMassArchetypeCreationParams
 

Namespaces

namespace  UE
 
namespace  UE::Mass
 

Enumerations

enum class  EMassObservedOperation : uint8 {
  AddElement , RemoveElement , DestroyEntity , CreateEntity ,
  MAX , UMETA =(Deprecated, DisplayName="DEPRECATED_Add") , UMETA =(Deprecated, DisplayName="DEPRECATED_Remove")
}
 
enum class  EMassObservedOperationFlags : uint8 {
  None = 0 , AddElement = 1 << static_cast<uint8>(EMassObservedOperation::AddElement) , RemoveElement = 1 << static_cast<uint8>(EMassObservedOperation::RemoveElement) , CreateEntity = 1 << static_cast<uint8>(EMassObservedOperation::CreateEntity) ,
  DestroyEntity = 1 << static_cast<uint8>(EMassObservedOperation::DestroyEntity) , Add = AddElement | CreateEntity , Remove = RemoveElement | DestroyEntity , All = Add | Remove
}
 
enum class  EMassExecutionContextType : uint8 { Local , Processor , MAX }
 

Functions

MASSENTITY_API DECLARE_LOG_CATEGORY_EXTERN (LogMass, Warning, All)
 
 DECLARE_STATS_GROUP (TEXT("Mass"), STATGROUP_Mass, STATCAT_Advanced)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Mass Total Frame Time"), STAT_Mass_Total, STATGROUP_Mass, MASSENTITY_API)
 
 DECLARE_STRUCTTYPEBITSET_EXPORTED (MASSENTITY_API, FMassFragmentBitSet, FMassFragment)
 
 DECLARE_STRUCTTYPEBITSET_EXPORTED (MASSENTITY_API, FMassTagBitSet, FMassTag)
 
 DECLARE_STRUCTTYPEBITSET_EXPORTED (MASSENTITY_API, FMassChunkFragmentBitSet, FMassChunkFragment)
 
 DECLARE_STRUCTTYPEBITSET_EXPORTED (MASSENTITY_API, FMassSharedFragmentBitSet, FMassSharedFragment)
 
 DECLARE_STRUCTTYPEBITSET_EXPORTED (MASSENTITY_API, FMassConstSharedFragmentBitSet, FMassConstSharedFragment)
 
 DECLARE_CLASSTYPEBITSET_EXPORTED (MASSENTITY_API, FMassExternalSubsystemBitSet, USubsystem)
 
 ENUM_CLASS_FLAGS (EMassObservedOperationFlags)
 
MASSENTITY_API FString LexToString (const EMassObservedOperationFlags Value)
 

Enumeration Type Documentation

◆ EMassExecutionContextType

Enumerator
Local 
Processor 
MAX 

◆ EMassObservedOperation

The enum is used to categorize any operation an entity can be a subject to.

Enumerator
AddElement 
RemoveElement 
DestroyEntity 
CreateEntity 
MAX 
UMETA 
UMETA 

◆ EMassObservedOperationFlags

Enumerator
None 
AddElement 
RemoveElement 
CreateEntity 
DestroyEntity 
Add 
Remove 
All 

Function Documentation

◆ DECLARE_CLASSTYPEBITSET_EXPORTED()

DECLARE_CLASSTYPEBITSET_EXPORTED ( MASSENTITY_API  ,
FMassExternalSubsystemBitSet  ,
USubsystem   
)

◆ DECLARE_CYCLE_STAT_EXTERN()

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Mass Total Frame Time" ,
STAT_Mass_Total  ,
STATGROUP_Mass  ,
MASSENTITY_API   
)

◆ DECLARE_LOG_CATEGORY_EXTERN()

MASSENTITY_API DECLARE_LOG_CATEGORY_EXTERN ( LogMass  ,
Warning  ,
All   
)

◆ DECLARE_STATS_GROUP()

DECLARE_STATS_GROUP ( TEXT("Mass")  ,
STATGROUP_Mass  ,
STATCAT_Advanced   
)

◆ DECLARE_STRUCTTYPEBITSET_EXPORTED() [1/5]

DECLARE_STRUCTTYPEBITSET_EXPORTED ( MASSENTITY_API  ,
FMassChunkFragmentBitSet  ,
FMassChunkFragment   
)

◆ DECLARE_STRUCTTYPEBITSET_EXPORTED() [2/5]

DECLARE_STRUCTTYPEBITSET_EXPORTED ( MASSENTITY_API  ,
FMassConstSharedFragmentBitSet  ,
FMassConstSharedFragment   
)

◆ DECLARE_STRUCTTYPEBITSET_EXPORTED() [3/5]

DECLARE_STRUCTTYPEBITSET_EXPORTED ( MASSENTITY_API  ,
FMassFragmentBitSet  ,
FMassFragment   
)

◆ DECLARE_STRUCTTYPEBITSET_EXPORTED() [4/5]

DECLARE_STRUCTTYPEBITSET_EXPORTED ( MASSENTITY_API  ,
FMassSharedFragmentBitSet  ,
FMassSharedFragment   
)

◆ DECLARE_STRUCTTYPEBITSET_EXPORTED() [5/5]

DECLARE_STRUCTTYPEBITSET_EXPORTED ( MASSENTITY_API  ,
FMassTagBitSet  ,
FMassTag   
)

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( EMassObservedOperationFlags  )

◆ LexToString()

MASSENTITY_API FString LexToString ( const EMassObservedOperationFlags  Value)