13#define UE_API MOVIESCENE_API
120#if !UE_BUILD_SHIPPING
122 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
132#if !UE_BUILD_SHIPPING
134 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
145#if !UE_BUILD_SHIPPING
147 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
158#if !UE_BUILD_SHIPPING
160 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
168 template<
typename T,
typename ...ArgTypes>
171#if !UE_BUILD_SHIPPING
173 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
176 MaybeInitialize(
Cap);
186#if !UE_BUILD_SHIPPING
188 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
191 MaybeInitialize(
Cap);
201#if !UE_BUILD_SHIPPING
203 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
206 MaybeInitialize(
Cap);
218 template<
typename T,
typename ...ArgTypes>
221#if !UE_BUILD_SHIPPING
223 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
228 MaybeInitialize(
Cap);
234 MaybeInitialize(
Cap);
244 template<
typename T,
typename ...ArgTypes>
247#if !UE_BUILD_SHIPPING
249 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
254 MaybeInitialize(
Cap);
260 MaybeInitialize(
Cap);
270 template<
typename T,
typename ...ArgTypes>
273#if !UE_BUILD_SHIPPING
275 TEXT(
"Playback capabilities aren't meant to be thread-safe. Do not modify or access their container outside of the game thread."));
280 MaybeInitialize(
Cap);
286 MaybeInitialize(
Cap);
295#if !UE_BUILD_SHIPPING
302 void MaybeInitialize(T&
Cap)
326 FRootInstanceHandle RootInstanceHandle;
332 FPlaybackCapabilities Capabilities;
337#if !UE_BUILD_SHIPPING
338 bool bDebugBreakOnDestroy =
false;
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
#define UE_API
Definition SColorGradingComponentViewer.h:12
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
Definition MovieSceneEntitySystemRunner.h:74
Definition MovieScenePreAnimatedState.h:26
Definition ArrayView.h:139
Definition SharedPointer.h:1640
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
Definition SharedPointer.h:1780
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MovieSceneCompiledDataManager.h:181
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSequence.h:73
Definition ConstraintsManager.h:14
Definition MovieSceneCompiledDataID.h:8
Definition MovieSceneEvaluationState.h:94
Definition MovieSceneSequenceHierarchy.h:279
Definition ObjectPtr.h:488
Definition PointerIsConvertibleFromTo.h:60
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132
Definition MovieScenePlaybackCapabilities.h:614
T & OverwriteCapabilityRaw(T *InPointer)
Definition MovieScenePlaybackCapabilities.h:743
T & OverwriteCapability(ArgTypes &&... InArgs)
Definition MovieScenePlaybackCapabilities.h:729
bool HasCapability() const
Definition MovieScenePlaybackCapabilities.h:627
T & AddCapability(ArgTypes &&... InArgs)
Definition MovieScenePlaybackCapabilities.h:671
T & AddCapabilityShared(TSharedRef< T > InSharedRef)
Definition MovieScenePlaybackCapabilities.h:712
T & AddCapabilityRaw(T *InPointer)
Definition MovieScenePlaybackCapabilities.h:697
T * FindCapability() const
Definition MovieScenePlaybackCapabilities.h:635
T & OverwriteCapabilityShared(TSharedRef< T > InSharedRef)
Definition MovieScenePlaybackCapabilities.h:757
Definition MovieSceneSequenceInstanceHandle.h:58
Definition MovieSceneSharedPlaybackState.h:29
UMovieSceneCompiledDataManager * CompiledDataManager
Definition MovieSceneSharedPlaybackState.h:52
UObject * PlaybackContext
Definition MovieSceneSharedPlaybackState.h:33
FRootInstanceHandle RootInstanceHandle
Definition MovieSceneSharedPlaybackState.h:40
TObjectPtr< UMovieSceneEntitySystemLinker > Linker
Definition MovieSceneSharedPlaybackState.h:46
Definition MovieSceneSharedPlaybackState.h:59
void SetDebugBreakOnDestroy()
Definition MovieSceneSharedPlaybackState.h:296
UMovieSceneSequence * GetRootSequence() const
Definition MovieSceneSharedPlaybackState.h:75
const FMovieSceneCompiledDataID & GetRootCompiledDataID() const
Definition MovieSceneSharedPlaybackState.h:87
T & AddCapabilityShared(TSharedRef< T > InSharedRef)
Definition MovieSceneSharedPlaybackState.h:199
bool HasCapability() const
Definition MovieSceneSharedPlaybackState.h:143
UE_API const FMovieSceneSequenceHierarchy * GetHierarchy() const
Definition MovieSceneSharedPlaybackState.cpp:53
UObject * GetPlaybackContext() const
Definition MovieSceneSharedPlaybackState.h:72
TObjectPtr< UMovieSceneCompiledDataManager > GetCompiledDataManager() const
Definition MovieSceneSharedPlaybackState.h:81
const FRootInstanceHandle & GetRootInstanceHandle() const
Definition MovieSceneSharedPlaybackState.h:84
T & SetOrAddCapabilityShared(TSharedRef< T > InSharedRef)
Definition MovieSceneSharedPlaybackState.h:271
const FMovieSceneInstancePreAnimatedState & GetPreAnimatedState() const
Definition MovieSceneSharedPlaybackState.h:90
UE_API TArrayView< TWeakObjectPtr<> > FindBoundObjects(const FGuid &ObjectBindingID, FMovieSceneSequenceIDRef SequenceID) const
Definition MovieSceneSharedPlaybackState.cpp:76
UE_API ~FSharedPlaybackState()
Definition MovieSceneSharedPlaybackState.cpp:34
T & SetOrAddCapability(ArgTypes &&... InArgs)
Definition MovieSceneSharedPlaybackState.h:219
T & AddCapabilityRaw(T *InPointer)
Definition MovieSceneSharedPlaybackState.h:184
const FPlaybackCapabilities & GetCapabilities() const
Definition MovieSceneSharedPlaybackState.h:130
UE_API UMovieSceneSequence * GetSequence(FMovieSceneSequenceIDRef SequenceID) const
Definition MovieSceneSharedPlaybackState.cpp:62
UE_API void ClearObjectCaches()
Definition MovieSceneSharedPlaybackState.cpp:85
FPlaybackCapabilities & GetCapabilities()
Definition MovieSceneSharedPlaybackState.h:118
UE_API TSharedPtr< FMovieSceneEntitySystemRunner > GetRunner() const
Definition MovieSceneSharedPlaybackState.cpp:44
T * FindCapability() const
Definition MovieSceneSharedPlaybackState.h:156
UMovieSceneEntitySystemLinker * GetLinker() const
Definition MovieSceneSharedPlaybackState.h:78
T & AddCapability(ArgTypes &&... InArgs)
Definition MovieSceneSharedPlaybackState.h:169
FMovieSceneInstancePreAnimatedState & GetPreAnimatedState()
Definition MovieSceneSharedPlaybackState.h:93
UE_API void InvalidateCachedData()
Definition MovieSceneSharedPlaybackState.cpp:93
T & SetOrAddCapabilityRaw(T *InPointer)
Definition MovieSceneSharedPlaybackState.h:245
Definition IMovieScenePlaybackCapability.h:78
virtual void Initialize(TSharedRef< const FSharedPlaybackState > Owner)
Definition IMovieScenePlaybackCapability.h:82