17#include "MovieSceneObjectBindingID.generated.h"
31struct FSequenceInstance;
32struct FSharedPlaybackState;
132 return A.Guid ==
B.Guid &&
A.SequenceID ==
B.SequenceID;
137 return A.Guid !=
B.Guid ||
A.SequenceID !=
B.SequenceID;
201USTRUCT(BlueprintType, meta=(HasNativeMake))
216 , ResolveParentIndex(FixedRootSequenceParentIndex)
226 , SequenceID(
InID.SequenceID.GetInternalValue())
227 , ResolveParentIndex(
InID.ResolveParentIndex)
237 , SequenceID(
InID.SequenceID.GetInternalValue())
238 , ResolveParentIndex(FixedRootSequenceParentIndex)
253 SequenceID =
InID.SequenceID.GetInternalValue();
254 ResolveParentIndex =
InID.ResolveParentIndex;
264 SequenceID =
InID.SequenceID.GetInternalValue();
265 ResolveParentIndex = FixedRootSequenceParentIndex;
273 return GetTypeHash(
A.Guid) ^ GetTypeHash(
A.SequenceID);
278 return A.Guid ==
B.Guid &&
A.SequenceID ==
B.SequenceID &&
A.ResolveParentIndex ==
B.ResolveParentIndex;
283 return A.Guid !=
B.Guid ||
A.SequenceID !=
B.SequenceID ||
A.ResolveParentIndex !=
B.ResolveParentIndex;
295 return Guid.IsValid();
303 return Guid.IsValid() && ResolveParentIndex == FixedRootSequenceParentIndex;
319#if WITH_EDITORONLY_DATA
320 ensureMsgf(
Space_DEPRECATED == EMovieSceneObjectBindingSpace::Unused,
TEXT(
"Assigning a GUID for a binding which has no type specifier - consider using Local / External / Fixed instead"));
395#if WITH_EDITORONLY_DATA
396 void PostSerialize(
const FArchive& Ar);
401 static constexpr int32 FixedRootSequenceParentIndex = -1;
404 UPROPERTY(EditAnywhere, Category=
"Binding")
413 int32 ResolveParentIndex;
418#if WITH_EDITORONLY_DATA
424#if WITH_EDITORONLY_DATA
436#if WITH_EDITORONLY_DATA
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneObjectBindingSpace
Definition MovieSceneObjectBindingID.h:180
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition IMovieScenePlayer.h:90
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition SharedPointer.h:153
Definition MovieSceneSequence.h:73
Definition MovieSceneSequenceID.h:96
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneObjectBindingID.h:203
FMovieSceneObjectBindingID(const UE::MovieScene::FRelativeObjectBindingID &InID)
Definition MovieSceneObjectBindingID.h:224
UE::MovieScene::FFixedObjectBindingID ReinterpretAsFixed() const
Definition MovieSceneObjectBindingID.h:388
FMovieSceneObjectBindingID & operator=(const UE::MovieScene::FFixedObjectBindingID &InID)
Definition MovieSceneObjectBindingID.h:261
void SetGuid(const FGuid &InGuid)
Definition MovieSceneObjectBindingID.h:317
bool IsValid() const
Definition MovieSceneObjectBindingID.h:293
friend bool operator!=(const FMovieSceneObjectBindingID &A, const FMovieSceneObjectBindingID &B)
Definition MovieSceneObjectBindingID.h:281
friend bool operator==(const FMovieSceneObjectBindingID &A, const FMovieSceneObjectBindingID &B)
Definition MovieSceneObjectBindingID.h:276
FMovieSceneObjectBindingID(const UE::MovieScene::FFixedObjectBindingID &InID)
Definition MovieSceneObjectBindingID.h:235
const FGuid & GetGuid() const
Definition MovieSceneObjectBindingID.h:309
bool IsFixedBinding() const
Definition MovieSceneObjectBindingID.h:301
FMovieSceneSequenceID GetRelativeSequenceID() const
Definition MovieSceneObjectBindingID.h:329
friend uint32 GetTypeHash(const FMovieSceneObjectBindingID &A)
Definition MovieSceneObjectBindingID.h:271
FMovieSceneObjectBindingID & operator=(const UE::MovieScene::FRelativeObjectBindingID &InID)
Definition MovieSceneObjectBindingID.h:250
Definition MovieSceneSequenceHierarchy.h:279
Definition MovieSceneSequenceID.h:13
Definition StructOpsTypeTraits.h:11
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
Definition StructOpsTypeTraits.h:46
Definition MovieSceneObjectBindingID.h:114
friend bool operator==(const FFixedObjectBindingID &A, const FFixedObjectBindingID &B)
Definition MovieSceneObjectBindingID.h:130
friend bool operator!=(const FFixedObjectBindingID &A, const FFixedObjectBindingID &B)
Definition MovieSceneObjectBindingID.h:135
friend uint32 GetTypeHash(const FFixedObjectBindingID &A)
Definition MovieSceneObjectBindingID.h:125
MOVIESCENE_API FRelativeObjectBindingID ConvertToRelative(FMovieSceneSequenceID SourceSequenceID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState) const
Definition MovieSceneObjectBindingID.cpp:110
FFixedObjectBindingID()
Definition MovieSceneObjectBindingID.h:115
FMovieSceneSequenceID SequenceID
Definition MovieSceneObjectBindingID.h:168
FGuid Guid
Definition MovieSceneObjectBindingID.h:165
FFixedObjectBindingID(const FGuid &InGuid, FMovieSceneSequenceID InSequenceID)
Definition MovieSceneObjectBindingID.h:118
Definition MovieSceneObjectBindingID.h:41
int32 ResolveParentIndex
Definition MovieSceneObjectBindingID.h:99
FRelativeObjectBindingID(const FGuid &InGuid)
Definition MovieSceneObjectBindingID.h:42
FMovieSceneSequenceID SequenceID
Definition MovieSceneObjectBindingID.h:96
FGuid Guid
Definition MovieSceneObjectBindingID.h:93
FRelativeObjectBindingID(const FGuid &InGuid, FMovieSceneSequenceID InSequenceID, int32 InParentIndex)
Definition MovieSceneObjectBindingID.h:54
FRelativeObjectBindingID(const FGuid &InGuid, FMovieSceneSequenceID InSequenceID)
Definition MovieSceneObjectBindingID.h:48
Definition MovieSceneSequenceInstance.h:70
Definition MovieSceneSharedPlaybackState.h:59