5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
25struct FPreAnimatedStateExtension;
26struct FRestoreStateParams;
51 return A.Hook ==
B.Hook &&
A.RootInstanceHandle ==
B.RootInstanceHandle &&
A.SequenceID ==
B.SequenceID;
67 return A.EvaluationKey ==
B.EvaluationKey &&
A.RootInstanceHandle ==
B.RootInstanceHandle;
74template<
typename KeyType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MovieScene.Build.cs:6
Definition UnrealString.h.inl:34
Definition MovieSceneTrackInstance.h:106
EPreAnimatedCaptureSourceState
Definition MovieScenePreAnimatedCaptureSources.h:29
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneEvaluationKey.h:13
Definition MovieSceneSequenceID.h:13
Definition ObjectKey.h:19
Definition MovieSceneEntityIDs.h:302
Definition MovieScenePreAnimatedCaptureSources.h:115
void StopTrackingEntity(FMovieSceneEntityID EntityID, FPreAnimatedStorageID StorageID)
Definition MovieScenePreAnimatedCaptureSources.h:120
void StopTrackingEntity(FMovieSceneEntityID EntityID)
Definition MovieScenePreAnimatedCaptureSources.h:125
MOVIESCENE_API void BeginTrackingEntity(const FPreAnimatedStateEntry &Entry, FMovieSceneEntityID EntityID, FRootInstanceHandle RootInstanceHandle, bool bWantsRestoreState)
Definition MovieScenePreAnimatedCaptureSources.cpp:26
Definition MovieScenePreAnimatedCaptureSources.h:40
friend uint32 GetTypeHash(const FPreAnimatedEvalHookKeyType &In)
Definition MovieScenePreAnimatedCaptureSources.h:45
FObjectKey Hook
Definition MovieScenePreAnimatedCaptureSources.h:41
friend bool operator==(const FPreAnimatedEvalHookKeyType &A, const FPreAnimatedEvalHookKeyType &B)
Definition MovieScenePreAnimatedCaptureSources.h:49
FRootInstanceHandle RootInstanceHandle
Definition MovieScenePreAnimatedCaptureSources.h:42
FMovieSceneSequenceID SequenceID
Definition MovieScenePreAnimatedCaptureSources.h:43
Definition MovieScenePreAnimatedCaptureSources.h:158
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(const UObject *Hook, FMovieSceneSequenceID SequenceID, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.cpp:50
MOVIESCENE_API void StopTrackingCaptureSource(const UObject *Hook, FRootInstanceHandle RootInstanceHandle, FMovieSceneSequenceID SequenceID)
Definition MovieScenePreAnimatedCaptureSources.cpp:55
Definition MovieScenePreAnimatedCaptureSources.h:57
FRootInstanceHandle RootInstanceHandle
Definition MovieScenePreAnimatedCaptureSources.h:59
friend bool operator==(const FPreAnimatedEvaluationKeyType &A, const FPreAnimatedEvaluationKeyType &B)
Definition MovieScenePreAnimatedCaptureSources.h:65
FMovieSceneEvaluationKey EvaluationKey
Definition MovieScenePreAnimatedCaptureSources.h:58
friend uint32 GetTypeHash(const FPreAnimatedEvaluationKeyType &In)
Definition MovieScenePreAnimatedCaptureSources.h:61
Definition MovieScenePreAnimatedStateTypes.h:158
Definition MovieScenePreAnimatedStateExtension.h:73
Definition MovieScenePreAnimatedStateTypes.h:86
Definition MovieScenePreAnimatedStorageID.h:14
Definition MovieScenePreAnimatedStateTypes.h:42
Definition MovieScenePreAnimatedCaptureSources.h:135
MOVIESCENE_API void StopTrackingCaptureSource(const FMovieSceneEvaluationKey &EvaluationKey, FRootInstanceHandle RootInstanceHandle)
Definition MovieScenePreAnimatedCaptureSources.cpp:41
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(const FMovieSceneEvaluationKey &EvaluationKey, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.cpp:36
Definition MovieScenePreAnimatedCaptureSources.h:182
MOVIESCENE_API void StopTrackingCaptureSource(UMovieSceneTrackInstance *TrackInstance)
Definition MovieScenePreAnimatedCaptureSources.cpp:70
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(UMovieSceneTrackInstance *TrackInstance, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.cpp:64
Definition MovieSceneRestoreStateParams.h:21
Definition MovieSceneSequenceInstanceHandle.h:58
Definition IMovieScenePreAnimatedCaptureSource.h:22
Definition MovieScenePreAnimatedCaptureSources.h:76
MOVIESCENE_API void Reset() override
Definition MovieScenePreAnimatedCaptureSources.inl:81
MOVIESCENE_API void GatherAndRemoveMetaDataForRootInstance(FRootInstanceHandle InstanceHandle, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:166
MOVIESCENE_API void GatherAndRemoveExpiredMetaData(const FRestoreStateParams &Params, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:87
MOVIESCENE_API bool ContainsInstanceHandle(FRootInstanceHandle RootInstanceHandle) const override
Definition MovieScenePreAnimatedCaptureSources.inl:189
MOVIESCENE_API void GatherAndRemoveMetaDataForStorage(FPreAnimatedStorageID StorageID, FPreAnimatedStorageIndex StorageIndex, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:142
MOVIESCENE_API void StopTrackingCaptureSource(const KeyType &InKey, FPreAnimatedStorageID InStorageID)
Definition MovieScenePreAnimatedCaptureSources.inl:43
MOVIESCENE_API void GatherAndRemoveMetaDataForGroup(FPreAnimatedStorageGroupHandle Group, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:119
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(const KeyType &InKey, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.inl:21