12#include <initializer_list>
20struct FComponentTypeID;
21template<
typename T>
struct TComponentTypeID;
30static constexpr int32 MaximumNumComponentsSupported = 384;
33static constexpr int32 ComponentMaskDWORDSize = (MaximumNumComponentsSupported + 31) / 32;
68 return A.Bits ==
B.Bits;
73 return Bits.CompareSetBits(
Other.Bits,
false);
118 Result.Bits.BitwiseNOT();
154 return Bits.Find(bValue);
159 return Bits.CountSetBits();
200 return A.Value <
B.Value;
205 return A.Value ==
B.Value;
210 return A.Value !=
B.Value;
215 return ::GetTypeHash(In.
Value);
267 if (Value == INVALID)
314 return A.Value ==
B.Value;
319 return A.Value !=
B.Value;
324 return A.Value <
B.Value;
329 return ::GetTypeHash(In.Value);
355 return Value != INVALID;
361 : Value(SpecifiedValue)
373 : HandleGeneration(0)
387 return A.HandleGeneration <
B.HandleGeneration;
394 return A.ID ==
B.ID &&
A.HandleGeneration ==
B.HandleGeneration;
413 friend FEntityManager;
415 FMovieSceneEntityID ID;
421 return Bits[ComponentType.
BitIndex()];
426 return Bits[ComponentType.
BitIndex()];
450 Bits.PadToNum(BitIndex + 1,
false);
451 Bits[BitIndex] =
true;
460 const int32 BitIndex = ComponentType.BitIndex();
462 Bits.PadToNum(BitIndex + 1,
false);
463 Bits[BitIndex] =
true;
473 const int32 BitIndex = ComponentType.BitIndex();
475 Bits.PadToNum(BitIndex + 1,
false);
476 Bits[BitIndex] =
true;
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
EBitwiseOperatorFlags
Definition BitArray.h:58
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition BitArray.h:189
Definition BitArray.h:260
Definition MovieScene.Build.cs:6
Definition BitArray.h:350
static TBitArray BitwiseOR(const TBitArray< AllocatorA > &A, const TBitArray< AllocatorB > &B, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1321
static TBitArray BitwiseXOR(const TBitArray< AllocatorA > &A, const TBitArray< AllocatorB > &B, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1347
static TBitArray BitwiseAND(const TBitArray< AllocatorA > &A, const TBitArray< AllocatorB > &B, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1290
Definition BitArray.h:1944
Definition ContainerAllocationPolicies.h:1276
Definition MovieSceneEntityManager.h:81
TConstSetBitIterator< FComponentMaskAllocator > FComponentMaskIterator
Definition MovieSceneEntityIDs.h:36
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition MovieSceneEntityIDs.h:40
FComponentMask & CombineWithBitwiseXOR(const FComponentMask &Other, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:82
FBitReference operator[](FComponentTypeID ComponentType)
Definition MovieSceneEntityIDs.h:419
FComponentMask & CombineWithBitwiseAND(const FComponentMask &Other, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:88
bool CompareSetBits(const FComponentMask &Other) const
Definition MovieSceneEntityIDs.h:71
static FComponentMask BitwiseOR(const FComponentMask &A, const FComponentMask &B, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:101
bool ContainsAll(const FComponentMask &InComponentMask) const
Definition MovieSceneEntityIDs.h:434
void SetAll(std::initializer_list< FComponentTypeID > InComponentTypes)
Definition MovieSceneEntityIDs.h:454
friend uint32 GetTypeHash(const FComponentMask &Mask)
Definition MovieSceneEntityIDs.h:61
void Remove(FComponentTypeID InComponentType)
Definition MovieSceneEntityIDs.h:481
FComponentMask(std::initializer_list< FComponentTypeID > InComponentTypes)
Definition MovieSceneEntityIDs.h:47
FComponentMask(bool bValue, int32 InNum)
Definition MovieSceneEntityIDs.h:43
FComponentMask & CombineWithBitwiseOR(const FComponentMask &Other, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:76
friend bool operator==(const FComponentMask &A, const FComponentMask &B)
Definition MovieSceneEntityIDs.h:66
bool ContainsAny(const FComponentMask &InComponentMask) const
Definition MovieSceneEntityIDs.h:439
FComponentTypeID First() const
Definition MovieSceneEntityIDs.h:490
static FComponentMask BitwiseAND(const FComponentMask &A, const FComponentMask &B, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:94
bool Contains(FComponentTypeID InComponentType) const
Definition MovieSceneEntityIDs.h:429
static FComponentMask BitwiseXOR(const FComponentMask &A, const FComponentMask &B, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:108
int32 Num() const
Definition MovieSceneEntityIDs.h:147
void SetAllLenient(std::initializer_list< FComponentTypeID > InComponentTypes)
Definition MovieSceneEntityIDs.h:467
FComponentMaskIterator Iterate() const
Definition MovieSceneEntityIDs.h:56
int32 NumComponents() const
Definition MovieSceneEntityIDs.h:157
void Set(FComponentTypeID InComponentType)
Definition MovieSceneEntityIDs.h:444
FComponentMask()
Definition MovieSceneEntityIDs.h:41
int32 Find(bool bValue) const
Definition MovieSceneEntityIDs.h:152
void BitwiseNOT()
Definition MovieSceneEntityIDs.h:122
static FComponentMask BitwiseNOT(const FComponentMask &A)
Definition MovieSceneEntityIDs.h:115
void PadToNum(int32 Num, bool bPadValue)
Definition MovieSceneEntityIDs.h:162
void Reset()
Definition MovieSceneEntityIDs.h:142
Definition MovieSceneEntityIDs.h:251
FComponentTypeIDFilter()
Definition MovieSceneEntityIDs.h:252
FComponentTypeID GetComponentType() const
Definition MovieSceneEntityIDs.h:265
FComponentTypeIDFilter(FComponentTypeID InComponentType, bool bInPassFlag)
Definition MovieSceneEntityIDs.h:257
MOVIESCENE_API bool Passes(const FComponentMask &Type) const
Definition MovieSceneEntityIDs.cpp:16
Definition MovieSceneEntityIDs.h:174
static const uint16 INVALID
Definition MovieSceneEntityIDs.h:246
friend FComponentMask & operator|(FComponentMask &A, FComponentTypeID B)
Definition MovieSceneEntityIDs.h:233
FComponentTypeID(uint16 InValue)
Definition MovieSceneEntityIDs.h:242
friend uint32 GetTypeHash(FComponentTypeID In)
Definition MovieSceneEntityIDs.h:213
TComponentTypeID< T > ReinterpretCast() const
Definition MovieSceneEntityIDs.h:501
int32 BitIndex() const
Definition MovieSceneEntityIDs.h:218
friend bool operator==(FComponentTypeID A, FComponentTypeID B)
Definition MovieSceneEntityIDs.h:203
uint16 Value
Definition MovieSceneEntityIDs.h:247
friend bool operator<(FComponentTypeID A, FComponentTypeID B)
Definition MovieSceneEntityIDs.h:198
static FComponentTypeID FromBitIndex(int32 BitIndex)
Definition MovieSceneEntityIDs.h:184
FComponentTypeID()
Definition MovieSceneEntityIDs.h:175
friend bool operator!=(FComponentTypeID A, FComponentTypeID B)
Definition MovieSceneEntityIDs.h:208
friend FComponentMask operator|(FComponentTypeID A, FComponentTypeID B)
Definition MovieSceneEntityIDs.h:223
static FComponentTypeID Invalid()
Definition MovieSceneEntityIDs.h:179
Definition MovieSceneEntityIDs.h:371
bool IsEmpty() const
Definition MovieSceneEntityIDs.h:376
friend uint32 GetTypeHash(FEntityHandle In)
Definition MovieSceneEntityIDs.h:397
FMovieSceneEntityID GetEntityID() const
Definition MovieSceneEntityIDs.h:402
FEntityHandle()
Definition MovieSceneEntityIDs.h:372
friend bool operator==(FEntityHandle A, FEntityHandle B)
Definition MovieSceneEntityIDs.h:392
friend bool operator<(FEntityHandle A, FEntityHandle B)
Definition MovieSceneEntityIDs.h:383
Definition MovieSceneEntityIDs.h:302
FMovieSceneEntityID()
Definition MovieSceneEntityIDs.h:303
bool IsValid() const
Definition MovieSceneEntityIDs.h:353
friend uint32 GetTypeHash(FMovieSceneEntityID In)
Definition MovieSceneEntityIDs.h:327
static FMovieSceneEntityID Invalid()
Definition MovieSceneEntityIDs.h:343
static FMovieSceneEntityID FromIndex(int32 Index)
Definition MovieSceneEntityIDs.h:337
static FMovieSceneEntityID Max()
Definition MovieSceneEntityIDs.h:332
friend bool operator<(FMovieSceneEntityID A, FMovieSceneEntityID B)
Definition MovieSceneEntityIDs.h:322
friend bool operator==(FMovieSceneEntityID A, FMovieSceneEntityID B)
Definition MovieSceneEntityIDs.h:312
int32 AsIndex() const
Definition MovieSceneEntityIDs.h:348
friend bool operator!=(FMovieSceneEntityID A, FMovieSceneEntityID B)
Definition MovieSceneEntityIDs.h:317
Definition MovieSceneEntityIDs.h:283
static TComponentTypeID FromBitIndex(int32 BitIndex)
Definition MovieSceneEntityIDs.h:289
TComponentTypeID()
Definition MovieSceneEntityIDs.h:286
T Type
Definition MovieSceneEntityIDs.h:284