6#if WITH_MASSENTITY_DEBUG
14struct FMassRequirementAccessDetector
22 template<
typename TBitSet>
26 BitSet.ExportTypes(Types);
27 for (
const UStruct* Type : Types)
49 Detectors.Find(
Req.StructType)->Get().AcquireReadAccess();
63 Detectors.Find(
Req.StructType)->Get().ReleaseWriteAccess();
67 Detectors.Find(
Req.StructType)->Get().ReleaseReadAccess();
87#if WITH_MASSENTITY_DEBUG
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
UE_NODEBUG UE_FORCEINLINE_HINT bool Find(const ElementType &Item, SizeType &Index) const
Definition Array.h:1302
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MassCommandBuffer.h:52
Definition MassEntityManager.h:96
Definition MassEntityQuery.h:51
Definition MassRequirements.h:51
Definition StructTypeBitSet.h:275
Definition MassRequirementAccessDetector.h:86
FScopedRequirementAccessDetector(const FMassEntityQuery &)
Definition MassRequirementAccessDetector.h:94