Navigation
API > API/Runtime > API/Runtime/MassEntity
A type that encapsulates logic related to notifying interested parties of entity composition changes. Upon creation it reads information from UMassObserverRegistry and instantiates processors interested in handling given fragment type addition or removal.
| Name | FMassObserverManager |
| Type | struct |
| Header File | /Engine/Source/Runtime/MassEntity/Public/MassObserverManager.h |
| Include Path | #include "MassObserverManager.h" |
Syntax
USTRUCT ()
struct FMassObserverManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| MassObserverManager.h | |||
FMassObserverManager
(
FMassEntityManager& Owner |
MassObserverManager.h |
Structs
| Name | Remarks |
|---|---|
| FCollectionRefOrHandle | Helper struct for holding either a single enity handle or an archetype collection reference. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FBufferedNotification | UE::Mass::ObserverManager::FBufferedNotification | MassObserverManager.h | |
| FCreationContext | UE::Mass::ObserverManager::FCreationContext | MassObserverManager.h | |
| FCreationNotificationHandle | UE::Mass::ObserverManager::FCreationNotificationHandle | MassObserverManager.h | |
| FObserverLock | UE::Mass::ObserverManager::FObserverLock | Convenience aliases | MassObserverManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddObserverInstance
(
const UScriptStruct& ElementType, |
MassObserverManager.h | ||
void AddObserverInstance
(
TNotNull< const UScriptStruct* > ElementType, |
MassObserverManager.h | ||
void AddObserverInstance
(
TNotNull< UMassObserverProcessor* > ObserverProcessor |
MassObserverManager.h | ||
void DebugGatherUniqueProcessors
(
TArray< const UMassProcessor* >& OutProcessors |
MassObserverManager.h | ||
FMassEntityManager & GetEntityManager() |
Inlines | MassObserverManager.h | |
const FMassFragmentBitSet * GetObservedFragmentBitSets() |
MassObserverManager.h | ||
const FMassFragmentBitSet & GetObservedFragmentsBitSet
(
const EMassObservedOperation Operation |
MassObserverManager.h | ||
const FMassTagBitSet * GetObservedTagBitSets() |
MassObserverManager.h | ||
const FMassTagBitSet & GetObservedTagsBitSet
(
const EMassObservedOperation Operation |
MassObserverManager.h | ||
bool HasObserversForBitSet
(
const FMassTagBitSet& InQueriedBitSet, |
MassObserverManager.h | ||
bool HasObserversForBitSet
(
const FMassFragmentBitSet& InQueriedBitSet, |
MassObserverManager.h | ||
bool HasObserversForComposition
(
const FMassArchetypeCompositionDescriptor& Composition, |
MassObserverManager.h | ||
bool OnCompositionChanged
(
const FMassArchetypeEntityCollection& EntityCollection, |
MassObserverManager.h | ||
bool OnCompositionChanged
(
FMassEntityHandle EntityHandle, |
MassObserverManager.h | ||
bool OnCompositionChanged
(
const FMassArchetypeEntityCollection& EntityCollection, |
MassObserverManager.h | ||
bool OnCompositionChanged
(
UE::Mass::FProcessingContext& InProcessingContext, |
MassObserverManager.h | ||
bool OnCompositionChanged
(
const FMassEntityHandle Entity, |
MassObserverManager.h | ||
void OnFragmentOrTagOperation
(
const UScriptStruct& FragmentOrTagType, |
MassObserverManager.h | ||
bool OnPostCompositionAdded
(
const FMassEntityHandle Entity, |
MassObserverManager.h | ||
bool OnPostEntitiesCreated
(
UE::Mass::FProcessingContext& InProcessingContext, |
MassObserverManager.h | ||
bool OnPostEntitiesCreated
(
const FMassArchetypeEntityCollection& EntityCollection |
MassObserverManager.h | ||
bool OnPostEntitiesCreated
(
UE::Mass::FProcessingContext& InProcessingContext, |
MassObserverManager.h | ||
bool OnPostEntityCreated
(
const FMassEntityHandle Entity, |
MassObserverManager.h | ||
void OnPostFragmentOrTagAdded
(
const UScriptStruct& FragmentOrTagType, |
MassObserverManager.h | ||
bool OnPreCompositionRemoved
(
const FMassEntityHandle Entity, |
MassObserverManager.h | ||
bool OnPreEntitiesDestroyed
(
const FMassArchetypeEntityCollection& EntityCollection |
MassObserverManager.h | ||
bool OnPreEntitiesDestroyed
(
UE::Mass::FProcessingContext& ProcessingContext, |
MassObserverManager.h | ||
bool OnPreEntityDestroyed
(
const FMassArchetypeCompositionDescriptor& ArchetypeComposition, |
MassObserverManager.h | ||
void OnPreFragmentOrTagRemoved
(
const UScriptStruct& FragmentOrTagType, |
MassObserverManager.h | ||
void ReleaseCreationHandle
(
UE::Mass::ObserverManager::FCreationNotificationHandle InCreationNotificationHandle |
MassObserverManager.h | ||
void RemoveObserverInstance
(
const UScriptStruct& ElementType, |
MassObserverManager.h | ||
void RemoveObserverInstance
(
TNotNull< const UScriptStruct* > ElementType, |
MassObserverManager.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DeInitialize() |
MassObserverManager.h | ||
TSharedPtr< FCreationContext > GetCreationContext() |
MassObserverManager.h | ||
TSharedPtr< FObserverLock > GetObserverLock() |
MassObserverManager.h | ||
TSharedRef< FCreationContext > GetOrMakeCreationContext
(
TConstArrayView< FMassEntityHandle > ReservedEntities, |
MassObserverManager.h | ||
TSharedRef< FCreationContext > GetOrMakeCreationContext () |
MassObserverManager.h | ||
TSharedRef< FObserverLock > GetOrMakeObserverLock() |
TSharedRef |
MassObserverManager.h | |
void HandleSingleEntityImpl
(
const UScriptStruct& FragmentType, |
MassObserverManager.h | ||
void Initialize() |
MassObserverManager.h | ||
bool IsLocked() |
MassObserverManager.h | ||
bool OnCollectionsCreatedImpl
(
UE::Mass::FProcessingContext& ProcessingContext, |
MassObserverManager.h | ||
bool OnCollectionsCreatedImpl
(
UE::Mass::FProcessingContext& ProcessingContext, |
Coalesces all the elements observed in all the collections and executes all the observers at once | MassObserverManager.h | |
bool OnCompositionChanged
(
FCollectionRefOrHandle&& EntityCollection, |
MassObserverManager.h | ||
void OnModulePackagesUnloaded
(
TConstArrayView< UPackage* > Packages |
MassObserverManager.h | ||
void OnPostFork
(
EForkProcessRole |
MassObserverManager.h | ||
void ResumeExecution
(
FObserverLock& LockBeingReleased |
Resumes observer triggering. | MassObserverManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void HandleElementsImpl
(
UE::Mass::FProcessingContext& ProcessingContext, |
MassObserverManager.h | ||
static void HandleElementsImpl
(
UE::Mass::FProcessingContext& ProcessingContext, |
MassObserverManager.h | ||
static void HandleFragmentsImpl
(
UE::Mass::FProcessingContext& ProcessingContext, |
MassObserverManager.h |