24#include "BuiltInComponentTypes.generated.h"
30 struct FCustomPropertyIndex;
31 struct FInitialValueIndex;
32 struct FInstanceHandle;
33 struct FInterrogationKey;
34 struct FInterrogationInstance;
35 struct FRootInstanceHandle;
36 namespace Interpolation
38 struct FCachedInterpolation;
238 bool bHasBegun =
false;
282 return ObjectPtr !=
nullptr;
288 return ObjectPtr == InObject;
294 return ObjectPtr != InObject;
302 return A.ObjectKey ==
B.ObjectKey;
305 return A.ObjectPtr ==
B.ObjectPtr;
313 return GetTypeHash(In.ObjectKey);
316 return GetTypeHash(In.ObjectPtr);
334 : ObjectPtr(InObject)
338 bool IsStrongReference()
const;
414 const void*
Memory = In.GetMemory();
417 if (In.Capacity == InlineCapacity)
427 static_assert(GrowAmount%4 == 0,
"GrowAmount is not a multiple of 2 which is required for this loop to work");
428 check(In.Capacity%4 == 0);
439 if (
A.Capacity !=
B.Capacity)
441 return A.Capacity <
B.Capacity;
447 if (
A.Capacity !=
B.Capacity)
455 if (
A.Capacity !=
B.Capacity)
464 void FreeAllocation();
482 alignas(8)
uint8 Data[14];
487 static constexpr int32 InlineCapacity =
sizeof(Data) /
sizeof(
int16);
488 static constexpr uint16 GrowAmount = 16u;
508 return GetTypeHash(Key.Index);
513 return A.Index ==
B.Index;
570 return A.PolicyKey ==
B.PolicyKey &&
A.GroupIndex ==
B.GroupIndex;
635 UE_DEPRECATED(5.5,
"Please use GenericObjectBinding and BoundObjectResolver")
818 UE_DEPRECATED(5.5,
"This tag is no longer used. Blend targets are entirely managed by UMovieSceneHierarchicalBiasSystem now.")
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
@ 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
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EMovieSceneBlendType
Definition MovieSceneBlendType.h:19
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
bool IsValidChecked(const UObject *Test)
Definition Object.h:1886
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition UObjectGlobals.h:2492
Definition TrackInstancePropertyBindings.h:143
Definition IMovieSceneEvaluationHook.h:61
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition ScriptInterface.h:139
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition MovieScenePropertyRegistry.h:165
Definition MovieSceneBlenderSystem.h:45
Definition MovieSceneCondition.h:88
Definition MovieSceneSection.h:243
Definition MovieSceneTrackInstance.h:106
UE_FORCEINLINE_HINT bool IsUnreachable() const
Definition UObjectBaseUtility.h:246
Definition ConstraintsManager.h:14
void AddReferencedObjectForComponent(FReferenceCollector *ReferenceCollector, FObjectComponent *ComponentData)
Definition BuiltInComponentTypes.cpp:250
EEntityGroupFlags
Definition BuiltInComponentTypes.h:523
EMovieSceneBindingLifetimeState
Definition BuiltInComponentTypes.h:349
UObject *(*)(UObject *) FBoundObjectResolver
Definition BuiltInComponentTypes.h:361
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition BuiltInComponentTypes.h:67
Definition FrameTime.h:16
static UE_FORCEINLINE_HINT int32 Memcmp(const void *Buf1, const void *Buf2, SIZE_T Count)
Definition UnrealMemory.h:114
Definition MovieSceneBlenderSystemTypes.h:51
Definition MovieSceneBoolChannel.h:32
Definition MovieSceneByteChannel.h:33
Definition MovieSceneDoubleChannel.h:125
Definition BuiltInComponentTypes.h:96
Definition MovieSceneFloatChannel.h:122
Definition MovieSceneIntegerChannel.h:33
Definition MovieSceneObjectPathChannel.h:81
Definition MovieScenePropertyBinding.h:17
Definition MovieSceneSequenceID.h:13
Definition MovieSceneStringChannel.h:31
Definition MovieSceneTextChannel.h:21
Definition BuiltInComponentTypes.h:80
Definition ObjectKey.h:19
Definition ObjectPtr.h:488
Definition BuiltInComponentTypes.h:578
FComponentTypeID BlendHierarchicalBias
Definition BuiltInComponentTypes.h:779
TComponentTypeID< double > EvalSeconds
Definition BuiltInComponentTypes.h:610
TComponentTypeID< FGuid > GenericObjectBinding
Definition BuiltInComponentTypes.h:629
TComponentTypeID< FEntityGroupID > Group
Definition BuiltInComponentTypes.h:612
TComponentTypeID< FFrameTime > EvalTime
Definition BuiltInComponentTypes.h:608
FComponentTypeID HasUnresolvedBinding
Definition BuiltInComponentTypes.h:793
FComponentTypeID OverrideBlend
Definition BuiltInComponentTypes.h:785
FComponentTypeID DontOptimizeConstants
Definition BuiltInComponentTypes.h:816
FComponentMask RequiresInstantiationMask
Definition BuiltInComponentTypes.h:591
FComponentTypeID NeedsLink
Definition BuiltInComponentTypes.h:789
FComponentTypeID ExternalBlending
Definition BuiltInComponentTypes.h:812
FComponentTypeID Finished
Definition BuiltInComponentTypes.h:808
FComponentTypeID RelativeBlend
Definition BuiltInComponentTypes.h:782
FComponentTypeID AdditiveAnimation
Definition BuiltInComponentTypes.h:787
FComponentTypeID Root
Definition BuiltInComponentTypes.h:801
FComponentTypeID HasAssignedInitialValue
Definition BuiltInComponentTypes.h:795
TComponentTypeID< FBoundObjectResolver > BoundObjectResolver
Definition BuiltInComponentTypes.h:632
TComponentTypeID< FInterrogationKey > InputKey
Definition BuiltInComponentTypes.h:827
FComponentTypeID ImportedEntity
Definition BuiltInComponentTypes.h:797
TComponentTypeID< FMovieSceneSequenceID > SequenceID
Definition BuiltInComponentTypes.h:606
TComponentTypeID< int16 > HierarchicalBias
Definition BuiltInComponentTypes.h:620
TComponentTypeID< FMovieSceneBlendChannelID > BlendChannelOutput
Definition BuiltInComponentTypes.h:618
FComponentTypeID Ignored
Definition BuiltInComponentTypes.h:810
TComponentTypeID< FObjectKey > BoundObjectKey
Definition BuiltInComponentTypes.h:600
TComponentTypeID< FMovieScenePropertyBinding > PropertyBinding
Definition BuiltInComponentTypes.h:626
FComponentMask FinishedMask
Definition BuiltInComponentTypes.h:837
TComponentTypeID< FRootInstanceHandle > RootInstanceHandle
Definition BuiltInComponentTypes.h:604
TComponentTypeID< FInitialValueIndex > InitialValueIndex
Definition BuiltInComponentTypes.h:622
FComponentTypeID FixedTime
Definition BuiltInComponentTypes.h:803
static bool IsBoundObjectGarbage(UObject *InObject)
Definition BuiltInComponentTypes.h:845
TComponentTypeID< FMovieSceneEntityID > ParentEntity
Definition BuiltInComponentTypes.h:593
FComponentTypeID IgnoreHierarchicalBias
Definition BuiltInComponentTypes.h:778
FComponentTypeID CreatesEntities
Definition BuiltInComponentTypes.h:834
FComponentTypeID RestoreState
Definition BuiltInComponentTypes.h:775
FComponentTypeID AdditiveFromBaseBlend
Definition BuiltInComponentTypes.h:784
FComponentTypeID SubInstance
Definition BuiltInComponentTypes.h:799
TComponentTypeID< FMovieSceneBlendChannelID > BlendChannelInput
Definition BuiltInComponentTypes.h:616
FPropertyRegistry PropertyRegistry
Definition BuiltInComponentTypes.h:583
FComponentTypeID AdditiveBlend
Definition BuiltInComponentTypes.h:783
TComponentTypeID< FInterrogationKey > OutputKey
Definition BuiltInComponentTypes.h:829
TComponentTypeID< FInstanceHandle > InstanceHandle
Definition BuiltInComponentTypes.h:602
FComponentTypeID AlwaysCacheInitialValue
Definition BuiltInComponentTypes.h:814
TComponentTypeID< FInterrogationInstance > Instance
Definition BuiltInComponentTypes.h:828
TComponentTypeID< UObject * > BoundObject
Definition BuiltInComponentTypes.h:599
FComponentTypeID NeedsUnlink
Definition BuiltInComponentTypes.h:790
FComponentTypeID SectionPreRoll
Definition BuiltInComponentTypes.h:805
FComponentTypeID AbsoluteBlend
Definition BuiltInComponentTypes.h:781
FComponentTypeID PreRoll
Definition BuiltInComponentTypes.h:806
Definition MovieSceneEntityIDs.h:40
Definition MovieSceneEntityIDs.h:174
Definition MovieScenePropertySystemTypes.h:23
Definition BuiltInComponentTypes.h:534
friend bool operator==(const FEntityGroupID &A, const FEntityGroupID &B)
Definition BuiltInComponentTypes.h:568
friend uint32 GetTypeHash(const FEntityGroupID &GroupID)
Definition BuiltInComponentTypes.h:563
FEntityGroupID()
Definition BuiltInComponentTypes.h:541
bool HasGroup() const
Definition BuiltInComponentTypes.h:558
bool IsValid() const
Definition BuiltInComponentTypes.h:547
static const FEntityGroupID Invalid()
Definition BuiltInComponentTypes.h:535
FEntityGroupingPolicyKey PolicyKey
Definition BuiltInComponentTypes.h:537
FEntityGroupID(const FEntityGroupingPolicyKey InPolicyKey, int32 InGroupIndex)
Definition BuiltInComponentTypes.h:542
int32 GroupIndex
Definition BuiltInComponentTypes.h:538
Definition BuiltInComponentTypes.h:495
FEntityGroupingPolicyKey(int32 FromIndex)
Definition BuiltInComponentTypes.h:499
int32 Index
Definition BuiltInComponentTypes.h:516
bool IsValid() const
Definition BuiltInComponentTypes.h:501
friend uint32 GetTypeHash(const FEntityGroupingPolicyKey &Key)
Definition BuiltInComponentTypes.h:506
FEntityGroupingPolicyKey()
Definition BuiltInComponentTypes.h:498
static const FEntityGroupingPolicyKey Invalid()
Definition BuiltInComponentTypes.h:496
friend bool operator==(const FEntityGroupingPolicyKey &A, const FEntityGroupingPolicyKey &B)
Definition BuiltInComponentTypes.h:511
Definition BuiltInComponentTypes.h:237
Definition BuiltInComponentTypes.h:368
friend bool operator!=(const FHierarchicalBlendTarget &A, const FHierarchicalBlendTarget &B)
Definition BuiltInComponentTypes.h:453
friend bool operator<(const FHierarchicalBlendTarget &A, const FHierarchicalBlendTarget &B)
Definition BuiltInComponentTypes.h:437
friend uint32 GetTypeHash(const FHierarchicalBlendTarget &In)
Definition BuiltInComponentTypes.h:411
uint16 GetCapacity() const
Definition BuiltInComponentTypes.h:404
friend bool operator==(const FHierarchicalBlendTarget &A, const FHierarchicalBlendTarget &B)
Definition BuiltInComponentTypes.h:445
Definition BuiltInComponentTypes.h:357
Definition BuiltInComponentTypes.h:256
bool operator==(UObject *InObject) const
Definition BuiltInComponentTypes.h:286
static FObjectComponent Weak(UObject *InObject)
Definition BuiltInComponentTypes.h:274
friend uint32 GetTypeHash(const FObjectComponent &In)
Definition BuiltInComponentTypes.h:309
UObject * operator->() const
Definition BuiltInComponentTypes.h:319
static FObjectComponent Strong(UObject *InObject)
Definition BuiltInComponentTypes.h:268
friend bool operator==(const FObjectComponent &A, const FObjectComponent &B)
Definition BuiltInComponentTypes.h:298
FObjectComponent()
Definition BuiltInComponentTypes.h:257
static FObjectComponent Null()
Definition BuiltInComponentTypes.h:262
bool operator!=(UObject *InObject) const
Definition BuiltInComponentTypes.h:292
Definition BuiltInComponentTypes.h:128
FSourceBoolChannel(const FMovieSceneBoolChannel *InSource)
Definition BuiltInComponentTypes.h:133
FSourceBoolChannel()
Definition BuiltInComponentTypes.h:129
const FMovieSceneBoolChannel * Source
Definition BuiltInComponentTypes.h:137
Definition BuiltInComponentTypes.h:144
FSourceByteChannel(const FMovieSceneByteChannel *InSource)
Definition BuiltInComponentTypes.h:149
const FMovieSceneByteChannel * Source
Definition BuiltInComponentTypes.h:153
FSourceByteChannel()
Definition BuiltInComponentTypes.h:145
Definition BuiltInComponentTypes.h:192
FSourceDoubleChannel(const FMovieSceneDoubleChannel *InSource)
Definition BuiltInComponentTypes.h:197
const FMovieSceneDoubleChannel * Source
Definition BuiltInComponentTypes.h:201
FSourceDoubleChannel()
Definition BuiltInComponentTypes.h:193
Definition BuiltInComponentTypes.h:176
FSourceFloatChannel()
Definition BuiltInComponentTypes.h:177
FSourceFloatChannel(const FMovieSceneFloatChannel *InSource)
Definition BuiltInComponentTypes.h:181
const FMovieSceneFloatChannel * Source
Definition BuiltInComponentTypes.h:185
Definition BuiltInComponentTypes.h:160
FSourceIntegerChannel(const FMovieSceneIntegerChannel *InSource)
Definition BuiltInComponentTypes.h:165
const FMovieSceneIntegerChannel * Source
Definition BuiltInComponentTypes.h:169
FSourceIntegerChannel()
Definition BuiltInComponentTypes.h:161
Definition BuiltInComponentTypes.h:242
FSourceObjectPathChannel(const FMovieSceneObjectPathChannel *InSource)
Definition BuiltInComponentTypes.h:247
const FMovieSceneObjectPathChannel * Source
Definition BuiltInComponentTypes.h:251
FSourceObjectPathChannel()
Definition BuiltInComponentTypes.h:243
Definition BuiltInComponentTypes.h:208
FSourceStringChannel()
Definition BuiltInComponentTypes.h:209
const FMovieSceneStringChannel * Source
Definition BuiltInComponentTypes.h:217
FSourceStringChannel(const FMovieSceneStringChannel *InSource)
Definition BuiltInComponentTypes.h:213
Definition BuiltInComponentTypes.h:224
FSourceTextChannel()
Definition BuiltInComponentTypes.h:225
const FMovieSceneTextChannel * Source
Definition BuiltInComponentTypes.h:233
FSourceTextChannel(const FMovieSceneTextChannel *InSource)
Definition BuiltInComponentTypes.h:229
Definition MovieSceneVariantPropertyTypeIndex.h:11
Definition MovieSceneEntityIDs.h:283