// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "Containers/Map.h" #include "CoreTypes.h" #include "Evaluation/PreAnimatedState/MovieScenePreAnimatedStateExtension.h" #include "Evaluation/PreAnimatedState/MovieScenePreAnimatedStorageID.h" #include "UObject/ObjectKey.h" class UClass; class UObject; namespace UE { namespace MovieScene { struct FPreAnimatedStorageGroupHandle; template struct TAutoRegisterPreAnimatedStorageID; struct FPreAnimatedObjectGroupManager : TPreAnimatedStateGroupManager { static MOVIESCENE_API TAutoRegisterPreAnimatedStorageID GroupManagerID; MOVIESCENE_API void OnObjectsReplaced(const TMap& ReplacementMap); MOVIESCENE_API void GetGroupsByClass(UClass* GeneratedClass, TArray& OutGroupHandles); MOVIESCENE_API void GatherStaleStorageGroups(TArray& StaleGroupStorage) const override; }; } // namespace MovieScene } // namespace UE