10#ifndef UE_MASS_TRACE_ENABLED
11#define UE_MASS_TRACE_ENABLED (UE_TRACE_ENABLED && WITH_MASSENTITY_DEBUG && !IS_PROGRAM && !UE_BUILD_SHIPPING)
14#if UE_MASS_TRACE_ENABLED
38 int32 EntityCount = 0;
67#define UE_TRACE_MASS_PHASE_BEGIN(PhaseID) \
68 FMassTrace::OnPhaseBegin(PhaseID);
70#define UE_TRACE_MASS_PHASE_END(PhaseID) \
71 FMassTrace::OnPhaseEnd(PhaseID);
73#define UE_TRACE_MASS_ARCHETYPE_CREATED(Archetype) \
74 FMassTrace::RegisterArchetype(Archetype);
76#define UE_TRACE_MASS_ENTITY_CREATED(Entity, Archetype) \
77 FMassTrace::EntityCreated(Entity, Archetype);
79#define UE_TRACE_MASS_ENTITIES_CREATED(EntityHandles, Archetype) \
80 for (const FMassEntityHandle& Entity : EntityHandles) \
82 FMassTrace::EntityCreated(Entity, Archetype); \
85#define UE_TRACE_MASS_ENTITY_MOVED(Entity, NewArchetype) \
86 FMassTrace::EntityMoved(Entity, NewArchetype);
88#define UE_TRACE_MASS_ENTITY_DESTROYED(Entity) \
89 FMassTrace::EntityDestroyed(Entity);
91#define UE_TRACE_MASS_ENTITIES_DESTROYED(EntityHandles) \
92 for (const FMassEntityHandle& Entity : EntityHandles) \
94 FMassTrace::EntityDestroyed(Entity); \
97#define UE_TRACE_MASS_QUERY_CREATED() \
98 FMassTrace::QueryCreated(this);
100#define UE_TRACE_MASS_QUERY_DESTROYED() \
101 FMassTrace::QueryDestroyed(this);
103#define UE_TRACE_MASS_QUERY_REGISTERED_TO_PROCESSOR(Processor) \
104 FMassTrace::QueryRegisteredToProcessor(this, Processor);
106#define UE_TRACE_MASS_QUERY_ARCHETYPE_ADDED(Archetype) \
107 FMassTrace::QueryArchetypeAdded(this, Archetype);
109#define UE_TRACE_SCOPED_MASS_QUERY_FOR_EACH() \
110 FMassTrace::FScopedQueryForEachTrace _ScopedQueryForEachTrace(this);
112#define UE_TRACE_SCOPED_MASS_QUERY_FOR_EACH_REPORT_ARCHETYPE(Archetype) \
113 _ScopedQueryForEachTrace.ReportArchetype(Archetype);
117#define UE_TRACE_MASS_ARCHETYPE_CREATED(PhaseID)
118#define UE_TRACE_MASS_ENTITY_CREATED(Entity, Archetype)
119#define UE_TRACE_MASS_ENTITIES_CREATED(EntityHandles, Archetype)
120#define UE_TRACE_MASS_ENTITY_MOVED(Entity, NewArchetype)
121#define UE_TRACE_MASS_ENTITY_DESTROYED(Entity)
122#define UE_TRACE_MASS_ENTITIES_DESTROYED(EntityHandles)
123#define UE_TRACE_MASS_PHASE_BEGIN(PhaseID)
124#define UE_TRACE_MASS_PHASE_END(PhaseID)
125#define UE_TRACE_MASS_QUERY_CREATED()
126#define UE_TRACE_MASS_QUERY_DESTROYED()
127#define UE_TRACE_MASS_QUERY_REGISTERED_TO_PROCESSOR(Processor)
128#define UE_TRACE_MASS_QUERY_ARCHETYPE_ADDED(Archetype)
129#define UE_TRACE_SCOPED_MASS_QUERY_FOR_EACH()
130#define UE_TRACE_SCOPED_MASS_QUERY_FOR_EACH_REPORT_ARCHETYPE(Archetype)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T TNotNull
Definition NotNull.h:307
#define UE_TRACE_CHANNEL_EXTERN(ChannelName,...)
Definition Trace.h:448
Definition UnrealTemplate.h:321
Definition MassProcessor.h:78
Definition MassEntityTypes.h:74
Definition MassArchetypeData.h:172
Definition MassArchetypeTypes.h:39
Definition MassEntityHandle.h:13
Definition MassEntityManager.h:96
Definition MassEntityQuery.h:51