6#include "Containers/Map.h"
16#define UE_API MOVIESCENE_API
31struct FInstanceRegistry;
104 InvalidatedObjectBindings.Add(
MakeTuple(ObjectBindingID, InstanceHandle));
110 return InvalidatedObjectBindings.Contains(
MakeTuple(ObjectBindingID, InstanceHandle)) || InvalidatedObjectBindings.Contains(
MakeTuple(
FGuid(), InstanceHandle));
115 return InvalidatedObjectBindings.Num() != 0;
128 uint16 InstanceSerialNumber;
#define checkfSlow(expr, format,...)
Definition AssertionMacros.h:333
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
constexpr TTuple< std::decay_t< Types >... > MakeTuple(Types &&... Args)
Definition Tuple.h:794
Definition MovieScene.Build.cs:6
Definition SharedPointer.h:692
Definition SparseArray.h:524
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition MovieSceneCompiledDataManager.h:181
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSequence.h:73
Definition AdvancedWidgetsModule.cpp:13
Definition MovieScenePlayback.h:184
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequenceInstanceHandle.h:15
uint16 InstanceSerial
Definition MovieSceneSequenceInstanceHandle.h:17
uint16 InstanceID
Definition MovieSceneSequenceInstanceHandle.h:16
Definition MovieSceneInstanceRegistry.h:39
const FMovieSceneContext & GetContext(FInstanceHandle InstanceHandle) const
Definition MovieSceneInstanceRegistry.h:85
bool IsHandleValid(FInstanceHandle InstanceHandle) const
Definition MovieSceneInstanceRegistry.h:57
void TagGarbage()
Definition MovieSceneInstanceRegistry.cpp:137
void PostInstantation()
Definition MovieSceneInstanceRegistry.cpp:131
const FSequenceInstance & GetInstance(FInstanceHandle InstanceHandle) const
Definition MovieSceneInstanceRegistry.h:62
MOVIESCENE_API void CleanupLinkerEntities(const TSet< FMovieSceneEntityID > &LinkerEntities)
Definition MovieSceneInstanceRegistry.cpp:145
MOVIESCENE_API ~FInstanceRegistry()
Definition MovieSceneInstanceRegistry.cpp:37
FInstanceRegistry(const FInstanceRegistry &)=delete
FSequenceInstance & MutateInstance(FInstanceHandle InstanceHandle)
Definition MovieSceneInstanceRegistry.h:68
MOVIESCENE_API FInstanceHandle FindRelatedInstanceHandle(FInstanceHandle InstanceHandle, FMovieSceneSequenceID SequenceID) const
Definition MovieSceneInstanceRegistry.cpp:50
MOVIESCENE_API FInstanceHandle AllocateSubInstance(FMovieSceneSequenceID SequenceID, FRootInstanceHandle RootInstance, FInstanceHandle ParentInstanceHandle)
Definition MovieSceneInstanceRegistry.cpp:99
void operator=(const FInstanceRegistry &)=delete
const TSparseArray< FSequenceInstance > & GetSparseInstances() const
Definition MovieSceneInstanceRegistry.h:47
void InvalidateObjectBinding(const FGuid &ObjectBindingID, FInstanceHandle InstanceHandle)
Definition MovieSceneInstanceRegistry.h:102
bool HasInvalidatedBindings() const
Definition MovieSceneInstanceRegistry.h:113
bool IsBindingInvalidated(const FGuid &ObjectBindingID, FInstanceHandle InstanceHandle) const
Definition MovieSceneInstanceRegistry.h:107
MOVIESCENE_API FRootInstanceHandle AllocateRootInstance(UMovieSceneSequence &InRootSequence, UObject *InPlaybackContext=nullptr, UMovieSceneCompiledDataManager *InCompiledDataManager=nullptr)
Definition MovieSceneInstanceRegistry.cpp:69
MOVIESCENE_API void DestroyInstance(FInstanceHandle InstanceHandle)
Definition MovieSceneInstanceRegistry.cpp:116
UMovieSceneEntitySystemLinker * GetLinker() const
Definition MovieSceneInstanceRegistry.h:52
Definition MovieSceneSequenceInstanceHandle.h:58
Definition MovieSceneInstanceRegistry.h:140
UE_API ~FScopedVolatilityManagerSuppression()
Definition MovieSceneInstanceRegistry.cpp:168
Definition MovieSceneSequenceInstance.h:70
const FMovieSceneContext & GetContext() const
Definition MovieSceneSequenceInstance.h:183