UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneSequenceUpdaters.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"
6#include "CoreTypes.h"
7#include "Math/Range.h"
8#include "Misc/FrameTime.h"
10#include "Templates/UniquePtr.h"
11
16struct FFrameTime;
20template <typename ElementType> class TRange;
21
22namespace UE
23{
24namespace MovieScene
25{
26
27struct FInstanceHandle;
28struct FSharedPlaybackState;
29
32
42{
53
54public:
55
57 virtual ~ISequenceUpdater() {}
58
63
74
75
84 virtual void Start(TSharedRef<const FSharedPlaybackState> SharedPlaybackState, const FMovieSceneContext& InContext) = 0;
85
86
95 virtual void Update(TSharedRef<const FSharedPlaybackState> SharedPlaybackState, const FMovieSceneContext& InContext) = 0;
96
97
105 virtual bool CanFinishImmediately(TSharedRef<const FSharedPlaybackState> SharedPlaybackState) const = 0;
106
107
115 virtual void Finish(TSharedRef<const FSharedPlaybackState> SharedPlaybackState) = 0;
116
117
125
126
132 virtual void Destroy(TSharedRef<const FSharedPlaybackState> SharedPlaybackState) = 0;
133
134
143
144
151
155 virtual FInstanceHandle FindSubInstance(FMovieSceneSequenceID SubSequenceID) const = 0;
156
157 /*
158 * Evaluate a condition on this sequence instance hierarchy, utilizing any cache as relevant.
159 */
160 virtual bool EvaluateCondition(const FGuid& BindingID, const FMovieSceneSequenceID& SequenceID, const UMovieSceneCondition* Condition, UObject* ConditionOwnerObject, TSharedRef<const UE::MovieScene::FSharedPlaybackState> SharedPlaybackState) const = 0;
161
162public:
163
164 UE_DEPRECATED(5.5, "Please use the method that takes a reason parameter.")
166};
167
168} // namespace MovieScene
169} // namespace UE
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition Range.h:50
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition MovieSceneCompiledDataManager.h:181
Definition MovieSceneCondition.h:88
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSequence.h:73
Definition Object.h:95
ESequenceInstanceUpdateFlags
Definition MovieSceneSequenceInstance.h:40
ESequenceInstanceInvalidationType
Definition MovieSceneSequenceInstance.h:53
Definition AdvancedWidgetsModule.cpp:13
Definition FrameTime.h:16
Definition Guid.h:109
Definition MovieSceneCompiledDataID.h:8
Definition MovieScenePlayback.h:184
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequenceInstanceHandle.h:15
Definition MovieSceneSharedPlaybackState.h:59
Definition MovieSceneSequenceUpdaters.h:42
virtual void OverrideRootSequence(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, FMovieSceneSequenceID NewRootOverrideSequenceID)=0
virtual ~ISequenceUpdater()
Definition MovieSceneSequenceUpdaters.h:57
virtual void Finish(TSharedRef< const FSharedPlaybackState > SharedPlaybackState)=0
virtual TUniquePtr< ISequenceUpdater > MigrateToHierarchical()=0
virtual void Update(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, const FMovieSceneContext &InContext)=0
static void FactoryInstance(TUniquePtr< ISequenceUpdater > &OutPtr, UMovieSceneCompiledDataManager *CompiledDataManager, FMovieSceneCompiledDataID CompiledDataID)
Definition MovieSceneSequenceUpdaters.cpp:230
virtual bool CanFinishImmediately(TSharedRef< const FSharedPlaybackState > SharedPlaybackState) const =0
virtual void PopulateUpdateFlags(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, ESequenceInstanceUpdateFlags &OutUpdateFlags)=0
virtual FInstanceHandle FindSubInstance(FMovieSceneSequenceID SubSequenceID) const =0
virtual void Destroy(TSharedRef< const FSharedPlaybackState > SharedPlaybackState)=0
virtual void Start(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, const FMovieSceneContext &InContext)=0
virtual bool EvaluateCondition(const FGuid &BindingID, const FMovieSceneSequenceID &SequenceID, const UMovieSceneCondition *Condition, UObject *ConditionOwnerObject, TSharedRef< const UE::MovieScene::FSharedPlaybackState > SharedPlaybackState) const =0
virtual void InvalidateCachedData(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, ESequenceInstanceInvalidationType InvalidationType)=0
virtual void DissectContext(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, const FMovieSceneContext &InContext, TArray< TRange< FFrameTime > > &OutDissections)=0