5#include "Containers/Map.h"
42 struct FSharedPlaybackState;
239 UE_DEPRECATED(5.5,
"Please use the version of this with BindingIndex")
244 UE_DEPRECATED(5.5,
"Please use the version of this with CustomSpawnableBinding")
#define check(expr)
Definition AssertionMacros.h:314
#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
#define UE_DECLARE_MOVIESCENE_PLAYBACK_CAPABILITY_API(ApiDeclSpec, ClassName)
Definition IMovieScenePlaybackCapability.h:147
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
Definition Internationalization.h:300
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
ESpawnOwnership
Definition MovieSceneSpawnable.h:23
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
UE_REWRITE TValueOrError_ErrorProxy< ArgTypes... > MakeError(ArgTypes &&... Args UE_LIFETIMEBOUND)
Definition ValueOrError.h:41
Definition MovieSceneSpawnRegister.h:49
MOVIESCENE_API void DestroyObjectsByPredicate(TSharedRef< const FSharedPlaybackState > SharedPlaybackState, const TFunctionRef< bool(const FGuid &, ESpawnOwnership, FMovieSceneSequenceIDRef, int32)> &Predicate)
Definition MovieSceneSpawnRegister.cpp:159
virtual void DestroySpawnedObject(UObject &Object, UMovieSceneSpawnableBindingBase *CustomSpawnableBinding)=0
MOVIESCENE_API bool DestroySpawnedObject(const FGuid &BindingId, FMovieSceneSequenceIDRef TemplateID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState, int32 BindingIndex)
bool DestroySpawnedObject(const FGuid &BindingId, FMovieSceneSequenceIDRef TemplateID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSpawnRegister.h:146
TWeakObjectPtr FindSpawnedObject(const FGuid &BindingId, FMovieSceneSequenceIDRef TemplateID) const
Definition MovieSceneSpawnRegister.h:144
MOVIESCENE_API void CleanUpSequence(FMovieSceneSequenceIDRef TemplateID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSpawnRegister.cpp:227
MOVIESCENE_API void CleanUp(TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSpawnRegister.cpp:218
MOVIESCENE_API TWeakObjectPtr FindSpawnedObject(const FGuid &BindingId, FMovieSceneSequenceIDRef TemplateID, int BindingIndex) const
Definition MovieSceneSpawnRegister.cpp:17
MOVIESCENE_API void ForgetExternallyOwnedSpawnedObjects(TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSpawnRegister.cpp:202
virtual UObject * SpawnObject(FMovieSceneSpawnable &Spawnable, FMovieSceneSequenceIDRef TemplateID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)=0
void DestroyObjectDirectly(UObject &InObject)
Definition MovieSceneSpawnRegister.h:106
virtual UObject * SpawnObject(const FGuid &BindingId, UMovieScene &MovieScene, FMovieSceneSequenceIDRef Template, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSpawnRegister.h:145
bool bCleaningUp
Definition MovieSceneSpawnRegister.h:314
MOVIESCENE_API void OnSequenceExpired(FMovieSceneSequenceIDRef TemplateID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSpawnRegister.cpp:234
virtual MOVIESCENE_API void PreDestroyObject(UObject &Object, const FGuid &BindingId, FMovieSceneSequenceIDRef TemplateID)
Definition MovieSceneSpawnRegister.cpp:98
TMap< FMovieSceneSpawnRegisterKey, FSpawnedObject > Register
Definition MovieSceneSpawnRegister.h:311
virtual MOVIESCENE_API UObject * SpawnObject(const FGuid &BindingId, UMovieScene &MovieScene, FMovieSceneSequenceIDRef Template, TSharedRef< const FSharedPlaybackState > SharedPlaybackState, int32 BindingIndex)
Definition MovieSceneSpawnRegister.h:318
virtual void DestroySpawnedObject(UObject &, UMovieSceneSpawnableBindingBase *CustomSpawnableBinding) override
Definition MovieSceneSpawnRegister.h:321
virtual UObject * SpawnObject(FMovieSceneSpawnable &, FMovieSceneSequenceIDRef, TSharedRef< const FSharedPlaybackState >) override
Definition MovieSceneSpawnRegister.h:320
Definition IMovieScenePlayer.h:90
Definition MovieScene.Build.cs:6
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:153
Definition ValueOrError.h:58
Definition MovieSceneSpawnableBinding.h:33
Definition MovieScene.h:358
Definition ConstraintsManager.h:14
Definition MovieSceneEvaluationState.h:307
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSpawnRegister.h:280
FGuid BindingId
Definition MovieSceneSpawnRegister.h:299
bool operator==(const FMovieSceneSpawnRegisterKey &Other) const
Definition MovieSceneSpawnRegister.h:288
int32 BindingIndex
Definition MovieSceneSpawnRegister.h:305
friend uint32 GetTypeHash(const FMovieSceneSpawnRegisterKey &Key)
Definition MovieSceneSpawnRegister.h:293
FMovieSceneSequenceID TemplateID
Definition MovieSceneSpawnRegister.h:302
FMovieSceneSpawnRegisterKey(FMovieSceneSequenceIDRef InTemplateID, const FGuid &InBindingId, int32 InBindingIndex)
Definition MovieSceneSpawnRegister.h:281
Definition MovieSceneSpawnRegister.h:259
FSpawnedObject(const FGuid &InGuid, UObject &InObject, ESpawnOwnership InOwnership)
Definition MovieSceneSpawnRegister.h:260
FGuid Guid
Definition MovieSceneSpawnRegister.h:267
TWeakObjectPtr< UObject > Object
Definition MovieSceneSpawnRegister.h:270
ESpawnOwnership Ownership
Definition MovieSceneSpawnRegister.h:273
Definition MovieSceneSpawnable.h:40
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition MovieSceneSharedPlaybackState.h:59