// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Modules/ModuleInterface.h" #include "Framework/Commands/UICommandList.h" #include "Framework/MultiBox/MultiBoxExtender.h" #include "Toolkits/AssetEditorToolkit.h" #include "IAnimationEditor.h" DECLARE_LOG_CATEGORY_EXTERN(LogAnimationEditor, Log, All); class IAnimationEditorModule : public IModuleInterface, public IHasMenuExtensibility, public IHasToolBarExtensibility { public: /** Creates a new skeleton editor instance */ virtual TSharedRef CreateAnimationEditor(const EToolkitMode::Type Mode, const TSharedPtr& InitToolkitHost, class UAnimationAsset* InAnimationAsset) = 0; /** Get all toolbar extenders */ DECLARE_DELEGATE_RetVal_TwoParams(TSharedRef, FAnimationEditorToolbarExtender, const TSharedRef /*InCommandList*/, TSharedRef /*InAnimationEditor*/); virtual TArray& GetAllAnimationEditorToolbarExtenders() = 0; };