5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
13#include "MassProcessor.generated.h"
16#define UE_API MASSENTITY_API
28 struct FQueryExecutor;
103 bool ShouldAllowMultipleInstances()
const;
107 UE_API virtual FString GetProcessorName()
const;
120 UE_API virtual bool ShouldAllowQueryBasedPruning(
const bool bRuntimeMode =
true)
const;
124 bool DoesRequireGameThreadExecution()
const;
139 int16 GetExecutionPriority()
const;
153 void MarkAsDynamic();
154 bool IsDynamic()
const;
173 bool ShouldAutoAddToGlobalList()
const;
182 UE_API void SetShouldAutoRegisterWithGlobalList(
const bool bAutoRegister);
186 int32 GetOwnedQueriesNum()
const;
188#if CPUPROFILERTRACE_ENABLED
203 UE_API virtual void PostInitProperties()
override;
237#if WITH_EDITORONLY_DATA
254 uint8 bIsDynamic : 1 =
false;
257 uint8 bInitialized : 1 =
false;
304#if WITH_MASSENTITY_DEBUG
305 FString DebugDescription;
312 UE_DEPRECATED(5.6,
"Initialize is deprecated. Override InitializeInternal(UObject&, const TSharedRef<FMassEntityManager>&) instead. If you want to call the function, use CallInitialize.")
331#if WITH_MASSENTITY_DEBUG
347 FName GetGroupName()
const;
374 UE_API virtual FString GetProcessorName()
const override;
398#if WITH_MASSENTITY_DEBUG
418 CompletionEvent->
Wait();
432 UE_DEPRECATED(5.6,
"This flavor of SetChildProcessors is deprecated. Please use one of the others.")
462 return OwnedQueries.
Num();
502 return bIsDynamic != 0;
531inline bool UMassProcessor::ShouldShowUpInSettings()
const
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EMassProcessingPhase
Definition MassProcessingTypes.h:171
EProcessorExecutionFlags
Definition MassProcessingTypes.h:24
EActivationState
Definition MassProcessor.h:57
EProcessorCompletionStatus
Definition MassProcessor.h:32
EMassQueryBasedPruning
Definition MassProcessor.h:70
#define UE_API
Definition MassProcessor.h:16
T TNotNull
Definition NotNull.h:307
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
TArray< FGraphEventRef, TInlineAllocator< 4 > > FGraphEventArray
Definition TaskGraphInterfaces.h:258
void Wait(ENamedThreads::Type CurrentThreadIfKnown=ENamedThreads::AnyThread)
Definition TaskGraphInterfaces.h:577
bool IsComplete() const
Definition TaskGraphInterfaces.h:529
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition MassEntity.Build.cs:6
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_FORCEINLINE_HINT bool IsValid() const
Definition RefCounting.h:594
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MassProcessor.h:321
TArray< FProcessorCompletion > CompletionStatus
Definition MassProcessor.h:422
TArray< FDependencyNode > FlatProcessingGraph
Definition MassProcessor.h:402
FName GroupName
Definition MassProcessor.h:396
TConstArrayView< UMassProcessor * > GetChildProcessorsView() const
Definition MassProcessor.h:550
bool IsEmpty() const
Definition MassProcessor.h:545
FName GetGroupName() const
Definition MassProcessor.h:540
FMassRuntimePipeline ChildPipeline
Definition MassProcessor.h:392
Definition MassProcessor.h:78
uint8 ExecutionFlags
Definition MassProcessor.h:224
bool IsDynamic() const
Definition MassProcessor.h:500
EProcessorExecutionFlags GetExecutionFlags() const
Definition MassProcessor.h:445
void MarkAsDynamic()
Definition MassProcessor.h:495
void SetExecutionPriority(const int16 NewExecutionPriority)
Definition MassProcessor.h:490
uint8 bRequiresGameThreadExecution
Definition MassProcessor.h:235
FMassSubsystemRequirements ProcessorRequirements
Definition MassProcessor.h:293
int32 GetOwnedQueriesNum() const
Definition MassProcessor.h:460
FMassProcessorExecutionOrder ExecutionOrder
Definition MassProcessor.h:214
const FMassSubsystemRequirements & GetProcessorRequirements() const
Definition MassProcessor.h:480
uint8 bAutoRegisterWithProcessingPhases
Definition MassProcessor.h:228
int16 ExecutionPriority
Definition MassProcessor.h:280
int16 GetExecutionPriority() const
Definition MassProcessor.h:485
const FMassProcessorExecutionOrder & GetExecutionOrder() const
Definition MassProcessor.h:475
void MakeActive()
Definition MassProcessor.h:505
void MakeInactive()
Definition MassProcessor.h:515
bool ShouldAllowMultipleInstances() const
Definition MassProcessor.h:455
void MakeOneShot()
Definition MassProcessor.h:510
uint8 bAllowMultipleInstances
Definition MassProcessor.h:232
void DebugOutputDescription(FOutputDevice &Ar) const
Definition MassProcessor.h:465
bool ShouldAutoAddToGlobalList() const
Definition MassProcessor.h:525
bool ShouldExecute(const EProcessorExecutionFlags CurrentExecutionFlags) const
Definition MassProcessor.h:450
bool DoesRequireGameThreadExecution() const
Definition MassProcessor.h:470
bool IsActive() const
Definition MassProcessor.h:520
Definition MassArchetypeData.h:21
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition MassDebugger.h:441
Definition MassEntityManager.h:96
Definition MassEntityQuery.h:51
Definition MassExecutionContext.h:29
Definition MassProcessorDependencySolver.h:68
Definition MassProcessingPhaseManager.h:29
Definition MassProcessor.h:41
Definition MassProcessingTypes.h:69
TConstArrayView< TObjectPtr< UMassProcessor > > GetProcessors() const
Definition MassProcessingTypes.h:217
bool IsEmpty() const
Definition MassProcessingTypes.h:207
Definition MassRequirements.h:72
Definition ObjectPtr.h:488
Definition MassProcessor.h:327
TArray< int32 > Dependencies
Definition MassProcessor.h:330
FName Name
Definition MassProcessor.h:328
Definition MassProcessor.h:405
bool IsDone() const
Definition MassProcessor.h:409
FGraphEventRef CompletionEvent
Definition MassProcessor.h:406
void Wait()
Definition MassProcessor.h:414