UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneBindingProxy.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"
6#include "Misc/Guid.h"
8#include "UObject/ObjectPtr.h"
10
11#include "MovieSceneBindingProxy.generated.h"
12
13class UMovieScene;
15
16//
17// Movie Scene Binding Proxy represents the binding ID (an FGuid) and the corresponding sequence that it relates to.
18// This is primarily used for scripting where there is no support for FMovieSceneSequenceID and use cases where
19// managing multiple bindings with their corresponding sequences is necessary.
20//
21USTRUCT(BlueprintType)
23{
25
27 : Sequence(nullptr)
28 {}
29
34
35 inline friend bool operator==(const FMovieSceneBindingProxy &LHS, const FMovieSceneBindingProxy &RHS)
36 {
37 return LHS.BindingID == RHS.BindingID && LHS.Sequence == RHS.Sequence;
38 }
39
40 inline friend bool operator!=(const FMovieSceneBindingProxy &LHS, const FMovieSceneBindingProxy &RHS)
41 {
42 return LHS.BindingID != RHS.BindingID || LHS.Sequence != RHS.Sequence;
43 }
44
46 {
47 return HashCombine(GetTypeHash(In.BindingID), GetTypeHash(In.Sequence));
48 }
49
51
52 UPROPERTY(BlueprintReadOnly, Category=Binding)
53 FGuid BindingID;
54
55 UPROPERTY(BlueprintReadOnly, Category=Binding)
57};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MovieSceneSequence.h:73
virtual UMovieScene * GetMovieScene() const PURE_VIRTUAL(UMovieSceneSequence
Definition MovieSceneSequence.h:217
Definition MovieScene.h:358
Definition Guid.h:109
Definition MovieSceneBindingProxy.h:23
FGuid BindingID
Definition MovieSceneBindingProxy.h:53
friend uint32 GetTypeHash(const FMovieSceneBindingProxy &In)
Definition MovieSceneBindingProxy.h:45
TObjectPtr< UMovieSceneSequence > Sequence
Definition MovieSceneBindingProxy.h:56
friend bool operator!=(const FMovieSceneBindingProxy &LHS, const FMovieSceneBindingProxy &RHS)
Definition MovieSceneBindingProxy.h:40
FMovieSceneBindingProxy(const FGuid &InBindingID, UMovieSceneSequence *InSequence)
Definition MovieSceneBindingProxy.h:30
friend bool operator==(const FMovieSceneBindingProxy &LHS, const FMovieSceneBindingProxy &RHS)
Definition MovieSceneBindingProxy.h:35
Definition ObjectPtr.h:488