5#include "Containers/Array.h"
103 CachedCollections.
Reset();
108 ensureMsgf(!(EntityHandles.
Num() == 0 && CachedCollections.
Num() != 0),
TEXT(
"Stored entity array is empty while there are stored collections. This is unexpected."));
109 return EntityHandles.
IsEmpty();
124 return EntityHandles;
133 return CachedCollections;
142 ConditionallyUpdate(EntityManager);
143 return CachedCollections;
151 ConditionallyUpdate(EntityManager);
177 CachedCollections.
Reset();
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Last(SizeType IndexFromTheEnd=0) UE_LIFETIMEBOUND
Definition Array.h:1263
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
Definition MassArchetypeData.h:21
Definition MassArchetypeTypes.h:93
bool IsSameArchetype(const FMassArchetypeEntityCollection &Other) const
Definition MassArchetypeTypes.h:414
void Append(T &&Other)
Definition MassArchetypeTypes.h:421
EDuplicatesHandling
Definition MassArchetypeTypes.h:147
@ NoDuplicates
Definition MassArchetypeTypes.h:148
Definition MassEntityHandle.h:13
Definition MassEntityManager.h:96
Definition MassEntityCollection.h:26
TArray< FMassArchetypeEntityCollection > ConsumeArchetypeCollections(const FMassEntityManager &EntityManager) &&
Definition MassEntityCollection.h:149
TConstArrayView< FMassArchetypeEntityCollection > GetUpToDatePerArchetypeCollections(const FMassEntityManager &EntityManager) const
Definition MassEntityCollection.h:140
MASSENTITY_API void AppendHandles(TConstArrayView< FMassEntityHandle > Handles)
Definition MassEntityCollection.cpp:43
void MarkDirty()
Definition MassEntityCollection.h:101
FEntityCollection()=default
bool IsEmpty() const
Definition MassEntityCollection.h:106
MASSENTITY_API bool UpdateAndRemoveDuplicates(const FMassEntityManager &EntityManager, bool bForceOperation=false)
Definition MassEntityCollection.cpp:71
TConstArrayView< FMassArchetypeEntityCollection > GetCachedPerArchetypeCollections() const
Definition MassEntityCollection.h:131
TConstArrayView< FMassEntityHandle > GetEntityHandlesView() const
Definition MassEntityCollection.h:122
void AppendCollection(T &&InEntityCollection)
Definition MassEntityCollection.h:71
MASSENTITY_API void AddHandle(FMassEntityHandle Handle)
Definition MassEntityCollection.cpp:64
MASSENTITY_API bool IsUpToDate() const
Definition MassEntityCollection.cpp:95