UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneBinding.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreTypes.h"
9#include "Misc/Guid.h"
10#include "MovieSceneTrack.h"
12#include "UObject/ObjectPtr.h"
13
14#include "MovieSceneBinding.generated.h"
15
16class UMovieScene;
18
22USTRUCT()
25{
27
28
30#if WITH_EDITORONLY_DATA
31 : SortingOrder(-1)
32#endif
33 { }
34
35private:
36
44 : ObjectGuid(InObjectGuid)
45 , Tracks(InTracks)
47 , SortingOrder(-1)
48#endif
49 { }
50
57 : ObjectGuid(InObjectGuid)
59 , SortingOrder(-1)
60#endif
61 { }
62
68 void SetObjectGuid_Private(const FGuid& InObjectGuid)
69 {
70 ObjectGuid = InObjectGuid;
71 }
72
73public:
74
75 UE_DEPRECATED(5.7, "SetObjectGuid is deprecated because guids can no longer be set directly.")
76 void SetObjectGuid(const FGuid& InObjectGuid)
77 {
78 ObjectGuid = InObjectGuid;
79 }
80
84 const FGuid& GetObjectGuid() const
85 {
86 return ObjectGuid;
87 }
88
89 UE_DEPRECATED(5.7, "SetName is deprecated. Use SetName on FMovieScenePossessable or FMovieSceneSpawnable")
90 void SetName(const FString& InBindingName) { }
91
92 UE_DEPRECATED(5.7, "GetName is deprecated. Use GetName on FMovieScenePossessable or FMovieSceneSpawnable")
93 const FString& GetName() const { return BindingName_DEPRECATED; }
94
101
109
113 MOVIESCENE_API void RemoveNullTracks();
114
119 {
120 return Tracks;
121 }
122
127
132
133 /* For sorts so we can search quickly by Guid */
134 inline bool operator<(const FMovieSceneBinding& RHS) const { return ObjectGuid < RHS.ObjectGuid; }
135 inline bool operator<(const FGuid& InGuid) const { return ObjectGuid < InGuid; }
136 inline friend bool operator<(const FGuid& InGuid, const FMovieSceneBinding& RHS) { return InGuid < RHS.GetObjectGuid(); }
137
138#if WITH_EDITORONLY_DATA
142 int32 GetSortingOrder() const
143 {
144 return SortingOrder;
145 }
146
153 {
155 }
156#endif
157
158 friend class UMovieScene;
159
160private:
161
163 UPROPERTY()
164 FGuid ObjectGuid;
165
167 UPROPERTY()
168 FString BindingName_DEPRECATED;
169
171 UPROPERTY(Instanced)
173
174#if WITH_EDITORONLY_DATA
176 UPROPERTY()
178#endif
179};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define WITH_EDITORONLY_DATA
Definition CoreMiscDefines.h:24
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
if(Failed) console_printf("Failed.\n")
Definition Array.h:670
Definition MovieSceneTrack.h:206
Definition MovieScene.h:358
UE_FORCEINLINE_HINT FString GetName() const
Definition UObjectBaseUtility.h:439
Definition Guid.h:109
Definition MovieSceneBinding.h:25
bool operator<(const FGuid &InGuid) const
Definition MovieSceneBinding.h:135
bool operator<(const FMovieSceneBinding &RHS) const
Definition MovieSceneBinding.h:134
const FGuid & GetObjectGuid() const
Definition MovieSceneBinding.h:84
const TArray< UMovieSceneTrack * > & GetTracks() const
Definition MovieSceneBinding.h:118
friend bool operator<(const FGuid &InGuid, const FMovieSceneBinding &RHS)
Definition MovieSceneBinding.h:136
Definition MovieSceneDecorationContainer.h:15
Definition ObjectPtr.h:488