// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreTypes.h" #include "ISequencerObjectSchema.h" class AActor; class ISequencer; class FMenuBuilder; namespace UE::Sequencer { class FActorSchema : public IObjectSchema { FText GetPrettyName(const UObject* Object) const override; UObject* GetParentObject(UObject* Object) const override; FObjectSchemaRelevancy GetRelevancy(const UObject* InObject) const override; TSharedPtr ExtendObjectBindingMenu(TSharedRef CommandList, TWeakPtr WeakSequencer, TArrayView ContextSensitiveObjects) const override; private: void HandleTrackMenuExtensionAddTrack(FMenuBuilder& AddTrackMenuBuilder, TWeakPtr WeakSequencer, TArray Actors) const; void HandleAddComponentActionExecute(FText ComponentName, TWeakPtr WeakSequencer, TArray Actors) const; }; } // namespace UE::Sequencer