UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuiltInComponentTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
15#include "Misc/Guid.h"
19#include "UObject/Object.h"
21#include "UObject/ObjectPtr.h"
23
24#include "BuiltInComponentTypes.generated.h"
25
27
28namespace UE::MovieScene
29{
30 struct FCustomPropertyIndex;
31 struct FInitialValueIndex;
32 struct FInstanceHandle;
33 struct FInterrogationKey;
34 struct FInterrogationInstance;
35 struct FRootInstanceHandle;
36 namespace Interpolation
37 {
38 struct FCachedInterpolation;
39 }
40}
41
42struct FFrameTime;
45
46enum class EMovieSceneBlendType : uint8;
60
61
65USTRUCT()
73
74
78USTRUCT()
89
90
94USTRUCT()
104
105
106USTRUCT()
108{
110
111 UPROPERTY()
112 TObjectPtr<UMovieSceneSection> Section = nullptr;
113
114 UPROPERTY()
115 int32 OutputIndex = INDEX_NONE;
116};
117
118
119namespace UE
120{
121namespace MovieScene
122{
123
128{
130 : Source(nullptr)
131 {}
132
136
138};
139
144{
146 : Source(nullptr)
147 {}
148
152
154};
155
160{
162 : Source(nullptr)
163 {}
164
168
170};
171
176{
178 : Source(nullptr)
179 {}
180
184
186};
187
192{
194 : Source(nullptr)
195 {}
196
200
202};
203
208{
210 : Source(nullptr)
211 {}
212
216
218};
219
224{
226 : Source(nullptr)
227 {}
228
232
234};
235
237{
238 bool bHasBegun = false;
239};
240
253
256{
258 : ObjectPtr(nullptr)
259 {}
260
263 {
264 return FObjectComponent{ nullptr, FObjectKey() };
265 }
266
269 {
270 return FObjectComponent{ InObject, FObjectKey() };
271 }
272
274 static FObjectComponent Weak(UObject* InObject)
275 {
276 return FObjectComponent{ InObject, InObject };
277 }
278
280 explicit operator bool() const
281 {
282 return ObjectPtr != nullptr;
283 }
284
286 bool operator==(UObject* InObject) const
287 {
288 return ObjectPtr == InObject;
289 }
290
292 bool operator!=(UObject* InObject) const
293 {
294 return ObjectPtr != InObject;
295 }
296
298 friend bool operator==(const FObjectComponent& A, const FObjectComponent& B)
299 {
300 if (A.ObjectKey != FObjectKey() || B.ObjectKey != FObjectKey())
301 {
302 return A.ObjectKey == B.ObjectKey;
303 }
304
305 return A.ObjectPtr == B.ObjectPtr;
306 }
307
310 {
311 if (In.ObjectKey != FObjectKey())
312 {
313 return GetTypeHash(In.ObjectKey);
314 }
315
316 return GetTypeHash(In.ObjectPtr);
317 }
318
320 {
321 UObject* Object = GetObject();
323 return Object;
324 }
325
326 MOVIESCENE_API UObject* GetObject() const;
327
330
331private:
332
334 : ObjectPtr(InObject)
335 , ObjectKey(InObjectKey)
336 {}
337
338 bool IsStrongReference() const;
339
341 TObjectPtr<UObject> ObjectPtr;
342
344 FObjectKey ObjectKey;
345};
346
347
349{
351 Active,
354};
355
357{
358 EMovieSceneBindingLifetimeState BindingLifetimeState = EMovieSceneBindingLifetimeState::Active;
359};
360
362
368{
371
374
377
379
384 MOVIESCENE_API void Add(int16 HBias);
385
389 MOVIESCENE_API int32 Num() const;
390
394 MOVIESCENE_API int16 operator[](int32 Index) const;
395
400
405 {
406 return Capacity;
407 }
408
409public:
410
412 {
413 // Use 32 bit ints for hashing speed
414 const void* Memory = In.GetMemory();
415 const uint32* Data32 = static_cast<const uint32*>(Memory);
416
417 if (In.Capacity == InlineCapacity)
418 {
419 static_assert(sizeof(FHierarchicalBlendTarget) == sizeof(uint32)*4);
420
421 // Use 32 bit ints for hashing speed
422 // this actually ends up hashing the capacity as well since we have 7 int16s + 1 uint16
423 return HashCombine(Data32[0], Data32[1]) ^ HashCombine(Data32[2], Data32[3]);
424 }
425 else
426 {
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);
429 uint32 Hash = 0;
430 for (int32 Index = 0; Index < In.Capacity/4; Index += 4)
431 {
432 Hash ^= HashCombine(Data32[Index+0], Data32[Index+1]) ^ HashCombine(Data32[Index+2], Data32[Index+3]);
433 }
434 return Hash;
435 }
436 }
438 {
439 if (A.Capacity != B.Capacity)
440 {
441 return A.Capacity < B.Capacity;
442 }
443 return FMemory::Memcmp(A.GetMemory(), B.GetMemory(), sizeof(int16)*A.Capacity) < 0;
444 }
446 {
447 if (A.Capacity != B.Capacity)
448 {
449 return false;
450 }
451 return FMemory::Memcmp(A.GetMemory(), B.GetMemory(), sizeof(int16)*A.Capacity) == 0;
452 }
454 {
455 if (A.Capacity != B.Capacity)
456 {
457 return true;
458 }
459 return FMemory::Memcmp(A.GetMemory(), B.GetMemory(), sizeof(int16)*A.Capacity) != 0;
460 }
461
462private:
463
464 void FreeAllocation();
465
466 MOVIESCENE_API int16* GetMemory();
467 MOVIESCENE_API const int16* GetMemory() const;
468
469 TArrayView<int16> GetAllEntries();
470 TArrayView<const int16> GetAllEntries() const;
471
472 void Grow(uint16 NewCapacity);
473
482 alignas(8) uint8 Data[14];
483
485 uint16 Capacity;
486
487 static constexpr int32 InlineCapacity = sizeof(Data) / sizeof(int16);
488 static constexpr uint16 GrowAmount = 16u;
489};
490
495{
497
499 FEntityGroupingPolicyKey(int32 FromIndex) : Index(FromIndex) {}
500
501 bool IsValid() const
502 {
503 return Index != INDEX_NONE;
504 }
505
507 {
508 return GetTypeHash(Key.Index);
509 }
510
512 {
513 return A.Index == B.Index;
514 }
515
517};
518
523{
524 None = 0,
525 RemovedFromGroup = 1 << 0
526};
527
529
534{
535 static const FEntityGroupID Invalid() { return FEntityGroupID(); }
536
538 int32 GroupIndex = INDEX_NONE;
539 EEntityGroupFlags Flags = EEntityGroupFlags::None;
540
543
547 bool IsValid() const
548 {
549 return PolicyKey.IsValid() && GroupIndex != INDEX_NONE;
550 }
551
558 bool HasGroup() const
559 {
560 return PolicyKey.IsValid() && GroupIndex != INDEX_NONE && !EnumHasAnyFlags(Flags, EEntityGroupFlags::RemovedFromGroup);
561 }
562
563 friend uint32 GetTypeHash(const FEntityGroupID& GroupID)
564 {
565 return HashCombine(GetTypeHash(GroupID.PolicyKey.Index), GetTypeHash(GroupID.GroupIndex));
566 }
567
568 friend bool operator==(const FEntityGroupID& A, const FEntityGroupID& B)
569 {
570 return A.PolicyKey == B.PolicyKey && A.GroupIndex == B.GroupIndex;
571 }
572};
573
578{
580
581public:
582
584
585public:
586
592
594
601
603
605
607
609
611
613
614public:
615
617
619
621
623public:
624
625 // An FMovieScenePropertyBinding structure
627
628 // An FGuid relating to a direct object binding in a sequence
630
631 // A custom bound object resolver that defines a function to resolve a bound object (ie, from AActor -> RootComponent where a track must operate on a component)
633
634 // An FGuid that is always resolved as a USceneComponent either directly or through the AActor that the GUID relates to
635 UE_DEPRECATED(5.5, "Please use GenericObjectBinding and BoundObjectResolver")
636 TComponentTypeID<FGuid> SceneComponentBinding;
637
638 // An FGuid relating to a spawnable binding in a sequence
639 TComponentTypeID<FGuid> SpawnableBinding;
640
641 // Data relating to the lifetime of bindings
643
644public:
645
646 // A boolean repesenting the output of a bool property track or channel
647 TComponentTypeID<bool> BoolResult;
648
649 // An FMovieSceneByteChannel
651
652 // A byte representing the output of a byte or enum track or channel
654
655 // A byte representing the base value for the byte channel for the purposes of "additive from base" blending.
657
658 // An FMovieSceneIntegerChannel
660
661 // An integer representing the output of an integer track or channel
662 TComponentTypeID<int64> IntegerResult;
663
664 // An integer representing the base value for the integer channel for the purposes of "additive from base" blending.
666
667 // An FMovieSceneBoolChannel
669
670 // An FMovieSceneFloatChannel considered to be at index N within the source structure (ie 0 = Location.X, Vector.X, Color.R; 1 = Location.Y, Vector.Y, Color.G)
672
673 // An FMovieSceneDoubleChannel considered to be at index N within the source structure (ie 0 = Location.X, Vector.X; 1 = Location.Y, Vector.Y)
675
676 // An FMovieSceneStringChannel
678
679 // An FMovieSceneTextChannel
681
682 // A cached interpolation structure relating to either float channels or double channels
683 TComponentTypeID<Interpolation::FCachedInterpolation> CachedInterpolation[9];
684
685 // An FMovieSceneFloatChannel that represents an arbitrary weight
687 TComponentTypeID<Interpolation::FCachedInterpolation> CachedWeightChannelInterpolation;
688
689 // FMovieSceneObjectPathChannel that represents a changing object path over time
691
692 // A double considered to be at index N within the source structure (ie 0 = Location.X, Vector.X; 1 = Location.Y, Vector.Y)
693 TComponentTypeID<double> DoubleResult[9];
694
695 // A double representing the base value for the double channel at index N, for the purposes of "additive from base" blending.
696 TComponentTypeID<double> BaseDouble[9];
697
698 // The time (in frames or in seconds) at which to evaluate a base value, such as BaseFloat[] or BaseDouble[].
699 TComponentTypeID<FFrameTime> BaseValueEvalTime;
700 TComponentTypeID<double> BaseValueEvalSeconds;
701
702 // A float representing the evaluated output of a weight channel
703 TComponentTypeID<double> WeightResult;
704 TComponentTypeID<double> EasingResult;
705
706 // The result of an evaluated FMovieSceneStringChannel
707 TComponentTypeID<FString> StringResult;
708
709 // Result of an evaluated FMovieSceneTextChannel
711
712 // The result of an evaluated FMovieSceneObjectPathChannel
714
715public:
716
717 // An FEasingComponentData for computing easing curves
719
720 // An index associated to hierarchical easing for the owning sub-sequence
721 TComponentTypeID<uint16> HierarchicalEasingChannel;
722
723 // The sub-sequence ID that should receive ease in/out as a whole
724 TComponentTypeID<FMovieSceneSequenceID> HierarchicalEasingProvider;
725
726 // Defines an HBias level that is the highest blend target for a given set of components that need to blend together
728
729 // A float representing the evaluated easing weight
730 TComponentTypeID<double> WeightAndEasingResult;
731
734
736 TComponentTypeID<int32> BlendingOrder;
737
738 // An FMovieSceneTrackInstanceComponent that defines the track instance to use
740
741 // An FTrackInstanceInputComponent that defines an input for a track instance
743
744 // An FMovieSceneEvaluationHookComponent that defines a stateless hook interface that doesn't need any overlap handling (track instances should be preferred there)
746
748
750
751public:
752
753 //
755
756 // A property offset from a UObject* that points to the memory for a given property - care should be taken to ensure that this is only ever accessed in conjunction with a property tag
757 TComponentTypeID<uint16> FastPropertyOffset;
758
759 // A property binding that supports setters and notifications
761
771
772 struct
773 {
774 // A tag specifying that an entity wants to restore state on completioon
776
777 // A tag that specifies this entity should always contribute to the output, regardless of hbias
780
786
788
791
794
796
798
800
802
804
807
809
811
813
815
817
818 UE_DEPRECATED(5.5, "This tag is no longer used. Blend targets are entirely managed by UMovieSceneHierarchicalBiasSystem now.")
819 FComponentTypeID RemoveHierarchicalBlendTarget;
820
821 FComponentTypeID OldStyleSpawnable;
822
824
825 struct
826 {
831
832 struct
833 {
835 } SymbolicTags;
836
838
839public:
840
841 static MOVIESCENE_API void Destroy();
842
844
845 inline static bool IsBoundObjectGarbage(UObject* InObject)
846 {
847 return InObject == nullptr || !IsValidChecked(InObject) || InObject->IsUnreachable();
848 }
849
851
852private:
853
855
857};
858
859} // namespace MovieScene
860} // namespace UE
#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
FPlatformTypes::int16 int16
A 16-bit signed integer.
Definition Platform.h:1123
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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
@ Num
Definition MetalRHIPrivate.h:234
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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition UObjectGlobals.h:2492
Definition Text.h:385
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 Object.h:95
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
Definition Guid.h:109
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 BuiltInComponentTypes.h:108
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