Navigation
API > API/Runtime > API/Runtime/MassEntity
| Name | UMassCompositeProcessor |
| Type | class |
| Header File | /Engine/Source/Runtime/MassEntity/Public/MassProcessor.h |
| Include Path | #include "MassProcessor.h" |
Syntax
UCLASS (MinimalAPI)
class UMassCompositeProcessor : public UMassProcessor
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMassProcessor → UMassCompositeProcessor
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMassCompositeProcessor() |
MassProcessor.h |
Structs
| Name | Remarks |
|---|---|
| FDependencyNode | |
| FProcessorCompletion |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| FMassDebugger | friend | MassProcessor.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddGroupedProcessor
(
FName RequestedGroupName, |
Adds SubProcessor to an appropriately named group. | MassProcessor.h | |
virtual void BuildFlatProcessingGraph
(
TConstArrayView< FMassProcessorOrderInfo > SortedProcessors |
Builds flat processing graph that's being used for multithreading execution of hosted processors. | MassProcessor.h | |
TConstArrayView< UMassProcessor * > GetChildProcessorsView() |
MassProcessor.h | ||
FName GetGroupName() |
UMassCompositeProcessor inlines. | MassProcessor.h | |
bool IsEmpty() |
MassProcessor.h | ||
void SetChildProcessors
(
TArrayView< UMassProcessor* > InProcessors |
MassProcessor.h | ||
void SetChildProcessors
(
TArray< TObjectPtr< UMassProcessor > >&& InProcessors |
MassProcessor.h | ||
*void SetChildProcessors
(
TArray< UMassProcessor* >&& InProcessors |
MassProcessor.h | ||
void SetGroupName
(
FName NewName |
MassProcessor.h | ||
virtual void SetProcessors
(
TArrayView< UMassProcessor* > InProcessorInstances, |
MassProcessor.h | ||
void UpdateProcessorsCollection
(
TArrayView< FMassProcessorOrderInfo > InOutOrderedProcessors, |
Adds processors in InOutOrderedProcessors to ChildPipeline. | MassProcessor.h |
Overridden from UMassProcessor
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DebugOutputDescription
(
FOutputDevice& Ar, |
MassProcessor.h | ||
virtual FGraphEventRef DispatchProcessorTasks
(
const TSharedPtr< FMassEntityManager >& EntityManager, |
MassProcessor.h | ||
virtual FString GetProcessorName() |
MassProcessor.h | ||
virtual void Initialize
(
UObject& Owner |
DEPRECATED. | MassProcessor.h | |
virtual void InitializeInternal
(
UObject& Owner, |
Called to initialize the processor's internal state. Override to perform custom steps. | MassProcessor.h | |
virtual void SetProcessingPhase
(
EMassProcessingPhase Phase |
MassProcessor.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMassCompositeProcessor * FindOrAddGroupProcessor
(
FName RequestedGroupName, |
RequestedGroupName can indicate a multi-level group name, like so: A.B.C We need to extract the highest-level group name ('A' in the example), and see if it already exists. | MassProcessor.h |
Overridden from UMassProcessor
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ConfigureQueries
(
const TSharedRef< FMassEntityManager >& EntityManager |
Called internally during processor's initialization so that child classes configure their owned queries with requirements. | MassProcessor.h | |
virtual void Execute
(
FMassEntityManager& EntityManager, |
Called during the processing phase to which this processor is registered. | MassProcessor.h |