// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Channels/BezierChannelCurveModel.h" #include "Channels/MovieSceneFloatChannel.h" #include "Containers/ArrayView.h" #include "Templates/SharedPointer.h" #include "Templates/UniquePtr.h" class IBufferedCurveModel; class ISequencer; class UMovieSceneSection; class UObject; struct FKeyHandle; struct FMovieSceneFloatChannel; struct FMovieSceneFloatValue; template struct TMovieSceneChannelHandle; class FFloatChannelCurveModel : public FBezierChannelCurveModel { public: FFloatChannelCurveModel(TMovieSceneChannelHandle InChannel, UMovieSceneSection* InOwningSection, TWeakPtr InWeakSequencer); // FCurveModel virtual void CreateKeyProxies(TWeakPtr InWeakCurveEditor, FCurveModelID InCurveModelID, TArrayView InKeyHandles, TArrayView OutObjects) override; virtual TUniquePtr CreateBufferedCurveCopy() const override; };