// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "UObject/Interface.h" #include "UObject/ObjectMacros.h" #include "Containers/Array.h" #include "Templates/SubclassOf.h" #include "IMovieSceneBlenderSystemSupport.generated.h" class UMovieSceneBlenderSystem; UINTERFACE(MinimalAPI) class UMovieSceneBlenderSystemSupport : public UInterface { public: GENERATED_BODY() }; /** * Interface that can be added to UMovieSceneTracks to enable user-selection of blender systems */ class IMovieSceneBlenderSystemSupport { public: GENERATED_BODY() virtual TSubclassOf GetBlenderSystem() const = 0; virtual void SetBlenderSystem(TSubclassOf BlenderSystemClass) = 0; virtual void GetSupportedBlenderSystems(TArray>& OutSystemClasses) const = 0; };