5#include "Containers/Array.h"
19struct FInstanceHandle;
20struct FSharedPlaybackState;
61 UE_DEPRECATED(5.6,
"Use the version that takes a debug name. If defining a static ID field, please upgrade to UE_DECLARE_MOVIESCENE_PLAYBACK_CAPABILITY_API and UE_DEFINE_MOVIESCENE_PLAYBACK_CAPABILITY instead.")
62 static TPlaybackCapabilityID<T> Register()
64 return TPlaybackCapabilityID<T>::Register(
TEXT(
"Unknown"));
94#if UE_MOVIESCENE_ENTITY_DEBUG
120#if UE_MOVIESCENE_ENTITY_DEBUG
147#define UE_DECLARE_MOVIESCENE_PLAYBACK_CAPABILITY_API(ApiDeclSpec, ClassName)\
148 static ApiDeclSpec UE::MovieScene::TPlaybackCapabilityID<ClassName> GetPlaybackCapabilityID();\
150#define UE_DECLARE_MOVIESCENE_PLAYBACK_CAPABILITY(ClassName)\
151 static UE::MovieScene::TPlaybackCapabilityID<ClassName> GetPlaybackCapabilityID();\
153#define UE_DEFINE_MOVIESCENE_PLAYBACK_CAPABILITY(ClassName)\
154 UE::MovieScene::TPlaybackCapabilityID<ClassName> ClassName::GetPlaybackCapabilityID()\
156 static UE::MovieScene::TPlaybackCapabilityID<ClassName> StaticID = \
157 UE::MovieScene::TPlaybackCapabilityID<ClassName>::Register(TEXT(#ClassName));\
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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
FRDGImportedBuffer Register(FRDGBuilder &GraphBuilder, const FRDGExternalBuffer &In, ERDGImportedBufferFlags Flags, ERDGUnorderedAccessViewFlags UAVFlags)
Definition HairStrandsInterface.cpp:94
Definition IMovieScenePlayer.h:90
Definition SharedPointer.h:153
Definition IMovieScenePlaybackCapability.h:104
static MOVIESCENE_API FPlaybackCapabilityIDRegistry * Get()
Definition IMovieScenePlaybackCapability.cpp:16
MOVIESCENE_API FPlaybackCapabilityID RegisterNewID(const TCHAR *InDebugName)
Definition IMovieScenePlaybackCapability.cpp:22
Definition MovieSceneEntitySystemLinker.h:113
Definition ConstraintsManager.h:14
FPlaybackCapabilityIDRegistry * GPlaybackCapabilityIDRegistryForDebuggingVisualizers
Definition IMovieScenePlaybackCapability.cpp:9
U16 Index
Definition radfft.cpp:71
Definition MovieSceneSequenceInstanceHandle.h:15
Definition IMovieScenePlaybackCapability.h:93
Definition IMovieScenePlaybackCapability.h:26
bool IsValid() const
Definition IMovieScenePlaybackCapability.h:29
static MOVIESCENE_API FPlaybackCapabilityID Register(const TCHAR *InDebugName)
Definition IMovieScenePlaybackCapability.cpp:11
Definition IMovieScenePlaybackCapability.h:78
virtual void InvalidateCachedData(UMovieSceneEntitySystemLinker *Linker)
Definition IMovieScenePlaybackCapability.h:86
virtual void Initialize(TSharedRef< const FSharedPlaybackState > Owner)
Definition IMovieScenePlaybackCapability.h:82
virtual void OnSubInstanceCreated(TSharedRef< const FSharedPlaybackState > Owner, const FInstanceHandle InstanceHandle)
Definition IMovieScenePlaybackCapability.h:84
virtual ~IPlaybackCapability()
Definition IMovieScenePlaybackCapability.h:79
Definition IMovieScenePlaybackCapability.h:46
T CapabilityType
Definition IMovieScenePlaybackCapability.h:48