Navigation
API > API/Runtime > API/Runtime/MassEntity
The type summarily describing a composition of an entity or an archetype. It contains information on both the fragments and tags
| Name | FMassArchetypeCompositionDescriptor |
| Type | struct |
| Header File | /Engine/Source/Runtime/MassEntity/Public/MassEntityTypes.h |
| Include Path | #include "MassEntityTypes.h" |
Syntax
struct FMassArchetypeCompositionDescriptor
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMassArchetypeCompositionDescriptor
(
FMassFragmentBitSet&& InFragments, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
TConstArrayView< FInstancedStruct > InFragmentInstances, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
const FMassFragmentBitSet& InFragments, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
FMassFragmentBitSet&& InFragments, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
TConstArrayView< FInstancedStruct > InFragmentInstances, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
TConstArrayView< const UScriptStruct* > InFragments, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
const FMassFragmentBitSet& InFragments, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
FMassFragmentBitSet&& InFragments |
MassEntityTypes.h | ||
| MassEntityTypes.h | |||
FMassArchetypeCompositionDescriptor
(
TConstArrayView< const UScriptStruct* > InFragments, |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor
(
FMassTagBitSet&& InTags |
MassEntityTypes.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ChunkFragments | FMassChunkFragmentBitSet | MassEntityTypes.h | ||
| ConstSharedFragments | FMassConstSharedFragmentBitSet | MassEntityTypes.h | ||
| Fragments | FMassFragmentBitSet | MassEntityTypes.h | ||
| SharedFragments | FMassSharedFragmentBitSet | MassEntityTypes.h | ||
| Tags | FMassTagBitSet | MassEntityTypes.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Add() |
MassEntityTypes.h | ||
void Append
(
const FMassArchetypeCompositionDescriptor& OtherDescriptor |
MassEntityTypes.h | ||
FMassArchetypeCompositionDescriptor CalculateDifference
(
const FMassArchetypeCompositionDescriptor& OtherDescriptor |
Finds all the elements contained in this_ while missing in OtherDescriptor_ and returns the data as a FMassArchetypeCompositionDescriptor instance |
MassEntityTypes.h | |
uint32 CalculateHash () |
MassEntityTypes.h | ||
bool Contains() |
MassEntityTypes.h | ||
int32 CountStoredTypes() |
MassEntityTypes.h | ||
void DebugOutputDescription
(
FOutputDevice& Ar |
MassEntityTypes.h | ||
const FMassChunkFragmentBitSet & GetChunkFragments () |
MassEntityTypes.h | ||
FMassChunkFragmentBitSet & GetChunkFragments () |
MassEntityTypes.h | ||
FMassConstSharedFragmentBitSet & GetConstSharedFragments () |
MassEntityTypes.h | ||
const FMassConstSharedFragmentBitSet & GetConstSharedFragments () |
MassEntityTypes.h | ||
PRAGMA_DISABLE_DEPRECATION_WARNINGS auto & GetContainer () |
INLINES. | MassEntityTypes.h | |
auto & GetContainer () |
MassEntityTypes.h | ||
auto & GetContainer () |
MassEntityTypes.h | ||
FMassFragmentBitSet & GetFragments () |
MassEntityTypes.h | ||
const FMassFragmentBitSet & GetFragments () |
MassEntityTypes.h | ||
FMassSharedFragmentBitSet & GetSharedFragments () |
MassEntityTypes.h | ||
const FMassSharedFragmentBitSet & GetSharedFragments () |
MassEntityTypes.h | ||
FMassTagBitSet & GetTags () |
MassEntityTypes.h | ||
const FMassTagBitSet & GetTags () |
MassEntityTypes.h | ||
bool HasAll
(
const FMassArchetypeCompositionDescriptor& OtherDescriptor |
MassEntityTypes.h | ||
bool IsEmpty() |
MassEntityTypes.h | ||
bool IsEquivalent
(
const FMassArchetypeCompositionDescriptor& OtherDescriptor |
Compares contents of two FMassArchetypeCompositionDescriptor instances, ignoring the trailing empty bits in the bitsets | MassEntityTypes.h | |
bool IsIdentical
(
const FMassArchetypeCompositionDescriptor& OtherDescriptor |
Checks whether contents of two FMassArchetypeCompositionDescriptor instances are identical. | MassEntityTypes.h | |
void Remove
(
const FMassArchetypeCompositionDescriptor& OtherDescriptor |
MassEntityTypes.h | ||
void Reset() |
MassEntityTypes.h | ||
void SetChunkFragments
(
const FMassChunkFragmentBitSet& InBitSet |
MassEntityTypes.h | ||
void SetConstSharedFragments
(
const FMassConstSharedFragmentBitSet& InBitSet |
MassEntityTypes.h | ||
void SetFragments
(
const FMassFragmentBitSet& InBitSet |
MassEntityTypes.h | ||
void SetSharedFragments
(
const FMassSharedFragmentBitSet& InBitSet |
MassEntityTypes.h | ||
void SetTags
(
const FMassTagBitSet& InBitSet |
MassEntityTypes.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static uint32 CalculateHash
(
const FMassFragmentBitSet& InFragments, |
MassEntityTypes.h |