UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SequenceDirectorPlaybackCapability.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
10#include "UObject/GCObject.h"
11
12namespace UE::MovieScene
13{
14
15struct FSharedPlaybackState;
16
21{
23
24public:
25
28
29public:
30
33
36
37public:
38
39 // IPlaybackCapability interface.
41
42private:
43
44 // The actual cache of BP instances is stored in a heap-allocated object
45 // because it neeeds to be an FGCObject to keep those instances alive, and
46 // an FGCObject isn't relocatable so we can't put it in a playback
47 // capabailities container.
48 struct FDirectorInstanceCache : FGCObject
49 {
50 virtual FString GetReferencerName() const override;
51 virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
53 };
55
58
59 bool bUseStrongCache = true;
60};
61
62} // namespace UE::MovieScene
63
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_DECLARE_MOVIESCENE_PLAYBACK_CAPABILITY_API(ApiDeclSpec, ClassName)
Definition IMovieScenePlaybackCapability.h:147
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
Definition GCObject.h:128
Definition UObjectGlobals.h:2492
Definition SharedPointer.h:153
Definition SortedMap.h:20
Definition UniquePtr.h:107
Definition MovieSceneEntitySystemLinker.h:113
Definition Object.h:95
Definition Linker.cpp:38
Definition ConstraintsManager.h:14
Definition SequenceDirectorPlaybackCapability.h:21
MOVIESCENE_API UObject * GetOrCreateDirectorInstance(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, FMovieSceneSequenceIDRef SequenceID)
Definition SequenceDirectorPlaybackCapability.cpp:42
virtual MOVIESCENE_API void InvalidateCachedData(UMovieSceneEntitySystemLinker *Linker) override
Definition SequenceDirectorPlaybackCapability.cpp:37
FSequenceDirectorPlaybackCapability(bool bInUseStrongCache)
Definition SequenceDirectorPlaybackCapability.h:27
MOVIESCENE_API void ResetDirectorInstances()
Definition SequenceDirectorPlaybackCapability.cpp:28
FSequenceDirectorPlaybackCapability()
Definition SequenceDirectorPlaybackCapability.h:26
Definition IMovieScenePlaybackCapability.h:78