UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneBindingReferences.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"
10#include "MovieSceneBindingReferences.generated.h"
11
12class UWorld;
15
16namespace UE::MovieScene
17{
18 struct FSharedPlaybackState;
19}
20
21
25USTRUCT()
27{
29
30 UPROPERTY()
32
33 UPROPERTY()
35
36 UPROPERTY()
38
39 UPROPERTY(Instanced)
41
42 void InitializeLocatorResolveFlags();
43};
44
45USTRUCT()
47{
49
50
51 UPROPERTY()
53
55 UPROPERTY()
56 FGuid ObjectBindingID;
57
59 UPROPERTY()
61
62 /* The outer context with which to resolve this binding. May be the world, or may be an outer UObject.*/
63 UPROPERTY()
65};
66
70USTRUCT()
72{
74
76
78
80
81 MOVIESCENE_API const FMovieSceneBindingReference* GetReference(const FGuid& ObjectId, int32 BindingIndex) const;
82
87 MOVIESCENE_API bool HasBinding(const FGuid& ObjectId) const;
88
89 /*
90 * @return If a custom binding exists at the given id and index, returns it.
91 */
92 MOVIESCENE_API UMovieSceneCustomBinding* GetCustomBinding(const FGuid& ObjectId, int32 BindingIndex);
93
94 /*
95 * @return If a custom binding exists at the given id and index, returns it.
96 */
97 MOVIESCENE_API const UMovieSceneCustomBinding* GetCustomBinding(const FGuid& ObjectId, int32 BindingIndex) const;
98
104 MOVIESCENE_API void RemoveBinding(const FGuid& ObjectId);
105
113 MOVIESCENE_API void RemoveObjects(const FGuid& ObjectId, const TArray<UObject*>& InObjects, UObject *InContext);
114
121 MOVIESCENE_API void RemoveInvalidObjects(const FGuid& ObjectId, UObject *InContext);
122
130
138
146
156
165 MOVIESCENE_API const FMovieSceneBindingReference* AddOrReplaceBinding(const FGuid& ObjectId, FUniversalObjectLocator&& NewLocator, int32 BindingIndex);
166
176
187
198
199 UE_DEPRECATED(5.7, "This method has been deprecated. Please use ResolveSingleBinding which returns an array of bound objects.")
200 MOVIESCENE_API UObject* ResolveSingleBinding(const FMovieSceneBindingResolveParams& BindingResolveParams, int32 BindingIndex, const UE::UniversalObjectLocator::FResolveParams& LocatorResolveParams, TSharedPtr<const UE::MovieScene::FSharedPlaybackState> SharedPlaybackState) const;
201
210 UE_DEPRECATED(5.5, "This method has been deprecated as it produces errors for subobjects. Please call UMovieSceneSequence::FindBindingFromObject passing in a SharedPlaybackState")
211 MOVIESCENE_API FGuid FindBindingFromObject(UObject* InObject, UObject* InContext) const;
212
218 MOVIESCENE_API void RemoveInvalidBindings(const TSet<FGuid>& ValidBindingIDs);
219
226 UE_DEPRECATED(5.5, "UnloadBoundObject no longer supported")
227 void UnloadBoundObject(const UE::UniversalObjectLocator::FResolveParams& ResolveParams, const FGuid& ObjectId, int32 BindingIndex) {}
228
229private:
230
233
235 UPROPERTY()
236 TArray<FMovieSceneBindingReference> SortedReferences;
237};
#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 GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
ELocatorResolveFlags
Definition UniversalObjectLocatorResolveParams.h:16
int32 InternalIndex
Definition VulkanMemory.cpp:4036
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition Array.h:670
Definition SharedPointer.h:692
Definition ContainerAllocationPolicies.h:894
Definition MovieSceneCustomBinding.h:62
Definition MovieSceneSequence.h:73
Definition Object.h:95
Definition World.h:918
Definition UniversalObjectLocator.Build.cs:6
Definition ConstraintsManager.h:14
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition Guid.h:109
Definition MovieSceneBindingReferences.h:27
Definition MovieSceneBindingReferences.h:72
const FMovieSceneBindingReference * AddBinding(const FGuid &ObjectId, UMovieSceneCustomBinding *CustomBinding)
Definition MovieSceneBindingReferences.h:137
Definition MovieSceneBindingReferences.h:47
Definition MovieSceneSequenceID.h:13
Definition UniversalObjectLocator.h:32
Definition IWorldPartitionObjectResolver.h:13
Definition ObjectPtr.h:488
Definition UniversalObjectLocatorResolveParams.h:47