9#include "MassProcessingTypes.generated.h"
11#define UE_API MASSENTITY_API
13#ifndef MASS_DO_PARALLEL
14#define MASS_DO_PARALLEL !UE_SERVER
22UENUM(meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor =
"true"))
43USTRUCT(BlueprintType, meta = (Deprecated =
"5.6"))
55 bool bFlushCommandBuffer =
true;
60 struct FProcessingContext;
148 UE_API void SortByExecutionPriority();
153 UE_DEPRECATED(5.6,
"This flavor of Initialize is deprecated. Please use the one requiring a FMassEntityManager parameter")
214 return Processors.
Num();
@ 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
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
#define UE_API
Definition MassProcessingTypes.h:11
EMassProcessingPhase
Definition MassProcessingTypes.h:171
EProcessorExecutionFlags
Definition MassProcessingTypes.h:24
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UMETA(...)
Definition ObjectMacros.h:747
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
const U & ObjectPtrDecay(const T &Value)
Definition ObjectPtr.h:1744
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
Definition SharedPointer.h:153
Definition SubclassOf.h:30
Definition MassProcessor.h:321
Definition MassProcessor.h:78
Definition AdvancedWidgetsModule.cpp:13
Definition InstancedStruct.h:32
Definition MassCommandBuffer.h:99
Definition MassEntityManager.h:96
Definition MassProcessingTypes.h:45
Definition MassProcessingTypes.h:182
int32 SequenceIndex
Definition MassProcessingTypes.h:195
EDependencyNodeType NodeType
Definition MassProcessingTypes.h:193
EDependencyNodeType
Definition MassProcessingTypes.h:184
UMassProcessor * Processor
Definition MassProcessingTypes.h:192
TArray< FName > Dependencies
Definition MassProcessingTypes.h:194
FName Name
Definition MassProcessingTypes.h:191
Definition MassProcessingTypes.h:69
TConstArrayView< TObjectPtr< UMassProcessor > > GetProcessors() const
Definition MassProcessingTypes.h:217
bool IsEmpty() const
Definition MassProcessingTypes.h:207
TArrayView< TObjectPtr< UMassProcessor > > GetMutableProcessors()
Definition MassProcessingTypes.h:222
int32 Num() const
Definition MassProcessingTypes.h:212
FMassRuntimePipeline(EProcessorExecutionFlags WorldExecutionFlags=EProcessorExecutionFlags::None)
Definition MassProcessingTypes.h:201
TArray< TObjectPtr< UMassProcessor > > && MoveProcessorsArray()
Definition MassProcessingTypes.h:227
TConstArrayView< UMassProcessor * > GetProcessorsView() const
Definition MassProcessingTypes.h:136
Definition MassProcessingTypes.h:39
Definition ObjectPtr.h:488
Definition MassProcessingContext.h:14