Navigation
API > API/Runtime > API/Runtime/MassEntity
Inheritance Hierarchy
- UObject
- UMassProcessor
- UMassCompositeProcessor
References
| Module | MassEntity |
| Header | /Engine/Source/Runtime/MassEntity/Public/MassProcessor.h |
| Include | #include "MassProcessor.h" |
Syntax
UCLASS ()
class UMassCompositeProcessor : public UMassProcessor
Variables
| Type | Name | Description | |
|---|---|---|---|
| FMassRuntimePipeline | ChildPipeline | ||
| TArray< FProcessorCompletion > | CompletionStatus | ||
| TArray< FDependencyNode > | FlatProcessingGraph | ||
| FName | GroupName | Group name that will be used when resolving processor dependencies and grouping |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddGroupedProcessor
(
FName RequestedGroupName, |
Adds SubProcessor to an appropriately named group. | |
| void | BuildFlatProcessingGraph
(
TConstArrayView< FMassProcessorOrderInfo > SortedProcessors |
Builds flat processing graph that's being used for multithreading execution of hosted processors. | |
| void | |||
| void | Execute
(
FMassEntityManager& EntityManager, |
||
| 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. | |
| FName | GetGroupName () |
UMassCompositeProcessor inlines. | |
| bool | IsEmpty () |
||
| void | Populate
(
TConstArrayView< FMassProcessorOrderInfo > OrderedProcessors |
DEPRECATED. | |
| void | SetChildProcessors
(
TArray< UMassProcessor* >&& InProcessors |
||
| void | SetGroupName
(
FName NewName |
||
| void | SetProcessors
(
TArrayView< UMassProcessor* > InProcessorInstances, |
||
| void | UpdateProcessorsCollection
(
TArrayView< FMassProcessorOrderInfo > InOutOrderedProcessors, |
Adds processors in InOutOrderedProcessors to ChildPipeline. |
Overridden from UMassProcessor
| Type | Name | Description | |
|---|---|---|---|
| void | DebugOutputDescription
(
FOutputDevice& Ar, |
||
| FGraphEventRef | DispatchProcessorTasks
(
const TSharedPtr< FMassEntityManager >& EntityManager, |
||
| FString | |||
| void | Initialize
(
UObject& Owner |
Called to initialize the processor. | |
| void | SetProcessingPhase
(
EMassProcessingPhase Phase |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FDependencyNode | |||
| FProcessorCompletion |