Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| FArchetypeStats | |||
| FConcurrentEntityStorage | This storage backend allows for entities to be concurrently reserved. | ||
| FInitializationState | |||
| FMassArchetypeChunkIterator | The type used to iterate over given archetype's chunks, be it full, continuous chunks or sparse subchunks. | ||
| FMassArchetypeCompositionDescriptor | The type summarily describing a composition of an entity or an archetype. | ||
| FMassArchetypeCreationParams | |||
| FMassArchetypeEntityCollection | A struct that converts an arbitrary array of entities of given Archetype into a sequence of continuous entity chunks. | ||
| FMassArchetypeEntityCollectionWithPayload | |||
| FMassArchetypeHandle | An opaque handle to an archetype. | ||
| FMassArchetypeSharedFragmentValues | Wrapper for const and non-const shared fragment containers that tracks which struct types it holds (via a FMassSharedFragmentBitSet). | ||
| FMassBatchedCommand | |||
| FMassBatchedEntityCommand | |||
| FMassChunkFragment | |||
| FMassCommandAddFragmentInstances | |||
| FMassCommandAddFragmentsInternal | |||
| FMassCommandAddTagsInternal | |||
| FMassCommandBuffer | |||
| FMassCommandBuildEntity | |||
| FMassCommandBuildEntityWithSharedFragments | Note: that TSharedFragmentValues is always expected to be FMassArchetypeSharedFragmentValues, but is declared as template's param to maintain uniform command adding interface via FMassCommandBuffer.PushCommand. | ||
| FMassCommandChangeTags | |||
| FMassCommandDestroyEntities | |||
| FMassCommandRemoveFragmentsInternal | |||
| FMassCommandRemoveTagsInternal | |||
| FMassCommandSwapTagsInternal | |||
| FMassConstSharedFragment | |||
| FMassDebugger | |||
| FMassDeferredCommand | |||
| FMassEntityHandle | A handle to a lightweight entity. | ||
| FMassEntityManager | The type responsible for hosting Entities managing Archetypes. | ||
| FMassEntityManager_InitParams_Concurrent | Initialization parameters to configure MassEntityManager to concurrently reserve entities Only supported in editor builds. | ||
| FMassEntityManager_InitParams_SingleThreaded | Initialization parameters to configure MassEntityManager to reserve entities only single threaded Supported in all build configurations | ||
| FMassEntityObserverClassesMap | A wrapper type for a TMap to support having array-of-maps UPROPERTY members in UMassObserverRegistry | ||
| FMassEntityQuery | FMassEntityQuery is a structure that is used to trigger calculations on cached set of valid archetypes as described by requirements. | ||
| FMassEntityView | The type representing a single entity in a single archetype. | ||
| FMassExecutionContext | |||
| FMassExecutionRequirements | |||
| FMassFragment | This is the base class for all lightweight fragments. | ||
| FMassFragmentRequirementDescription | |||
| FMassFragmentRequirements | FMassFragmentRequirements is a structure that describes properties required of an archetype that's a subject of calculations. | ||
| FMassGenericDebugEvent | |||
| FMassGenericPayloadView | Note that this is a view and is valid only as long as the source data is valid. | ||
| FMassGenericPayloadViewSlice | Used to indicate a specific slice of a preexisting FMassGenericPayloadView, it's essentially an access pattern Note: accessing content generates copies of FStructArrayViews stored (still cheap, those are just views). | ||
| FMassObserverManager | A type that encapsulates logic related to notifying interested parties of entity composition changes. | ||
| FMassObserversMap | A wrapper type for a TMap to support having array-of-maps UPROPERTY members in FMassObserverManager | ||
| FMassPhaseProcessorConfigurationHelper | |||
| FMassProcessingContext | |||
| FMassProcessingPhase | |||
| FMassProcessingPhaseConfig | |||
| FMassProcessingPhaseManager | MassProcessingPhaseManager owns separate FMassProcessingPhase instances for every ETickingGroup. | ||
| FMassProcessorClassCollection | A wrapper type for a TArray to support having map-of-arrays UPROPERTY members in FMassEntityObserverClassesMap | ||
| FMassProcessorDependencySolver | |||
| FMassProcessorExecutionOrder | |||
| FMassProcessorOrderInfo | |||
| FMassQueryRequirementIndicesMapping | |||
| FMassRawEntityInChunkData | |||
| FMassRuntimePipeline | Runtime-usable array of MassProcessor copies | ||
| FMassSharedFragment | |||
| FMassSubsystemAccess | |||
| FMassSubsystemRequirements | FMassSubsystemRequirements is a structure that declares runtime subsystem access type given calculations require. | ||
| FMassTag | This is the base class for types that will only be tested for presence/absence, i.e. Tags. | ||
| FProcessorAuxDataBase | |||
| FSingleThreadedEntityStorage | This storage backend should be used when the user of MassEntityManager can guarantee that all entity management will be done on a single thread. | ||
| IEntityStorageInterface | Interface that abstracts the storage system for Mass Entities in the EntityManager This may be temporary until the concurrent mechanism has been vetted for performance | ||
| TMassExecutionAccess | |||
| TMassExternalSubsystemTraits | Traits describing how a given piece of code can be used by Mass. | ||
| TMassSharedFragmentTraits | Shared Fragments' traits. | ||
| TMultiArray | The type hosts a statically-typed collection of TArrays, where each TArray is strongly-typed (i.e. it contains instances of given structs rather than structs wrapped up in FInstancedStruct). | ||
| TMultiTypeList | A statically-typed list of of related types. | ||
| UMassCompositeProcessor | |||
| UMassEntitySettings | Implements the settings for MassEntity plugin | ||
| UMassEntitySubsystem | The sole responsibility of this world subsystem class is to host the default instance of FMassEntityManager for a given UWorld. | ||
| UMassModuleSettings | A common parrent for Mass's per-module settings. | ||
| UMassObserverProcessor | |||
| UMassObserverRegistry | |||
| UMassProcessor | |||
| UMassSettings | |||
| UMassSubsystemBase | The sole responsibility of this world subsystem class is to serve functionality common to all Mass-related UWorldSubsystem-based subsystems, like whether the subsystems should get created at all. | ||
| UMassTickableSubsystemBase | The sole responsibility of this tickable world subsystem class is to serve functionality common to all Mass-related UTickableWorldSubsystem-based subsystems, like whether the subsystems should get created at all. |
Typedefs
Enums
| Type | Name | Description | |
|---|---|---|---|
| EMassCommandCheckTime | |||
| EMassCommandOperationType | Enum used by MassBatchCommands to declare their "type". | ||
| EMassExecutionContextType | |||
| EMassFragmentAccess | |||
| EMassFragmentPresence | |||
| EMassObservedOperation | |||
| EMassProcessingPhase | |||
| EProcessorCompletionStatus | |||
| EProcessorExecutionFlags |
Functions
| Type | Name | Description | |
|---|---|---|---|
DECLARE_CLASSTYPEBITSET_EXPORTED
(
MASSENTITY_API, |
|||
DECLARE_STRUCTTYPEBITSET_EXPORTED
(
MASSENTITY_API, |
|||
DECLARE_STRUCTTYPEBITSET_EXPORTED
(
MASSENTITY_API, |
|||
DECLARE_STRUCTTYPEBITSET_EXPORTED
(
MASSENTITY_API, |
|||
DECLARE_STRUCTTYPEBITSET_EXPORTED
(
MASSENTITY_API, |
|||
DECLARE_STRUCTTYPEBITSET_EXPORTED
(
MASSENTITY_API, |
|||
| T * | FMassExternalSubsystemTraits::GetInstance
(
const UWorld* World |
Every TMassExternalSubsystemTraits specialization needs to implement the following. | |
| T * | FMassExternalSubsystemTraits::GetInstance
(
const UWorld* World, |
||
| void | UE::Mass::Utils::AbstractSort
(
const int32 NumElements, |
AbstractSort is a sorting function that only needs to know how many items there are, how to compare items at individual locations - where location is in [0, NumElements) - and how to swap two elements at given locations. | |
| BitSetType | |||
| FMassFragmentBitSet | |||
| FMassTagBitSet | |||
| EProcessorExecutionFlags | UE::Mass::Utils::GetProcessorExecutionFlagsForWold
(
const UWorld& World |