// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "MovieScene.h" #include "MovieSceneTrack.h" #include "Tracks/MovieScenePropertyTrack.h" #include "MovieSceneEnumTrack.generated.h" class UEnum; /** * Handles manipulation of byte properties in a movie scene */ UCLASS(MinimalAPI) class UMovieSceneEnumTrack : public UMovieScenePropertyTrack { GENERATED_UCLASS_BODY() public: /** UMovieSceneTrack interface */ MOVIESCENETRACKS_API virtual void PostLoad() override; MOVIESCENETRACKS_API virtual bool SupportsType(TSubclassOf SectionClass) const override; MOVIESCENETRACKS_API virtual UMovieSceneSection* CreateNewSection() override; MOVIESCENETRACKS_API void SetEnum(UEnum* Enum); MOVIESCENETRACKS_API class UEnum* GetEnum() const; protected: UPROPERTY() TObjectPtr Enum; };