// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Delegates/DelegateCombinations.h" #include "ToolMenuContext.h" class UToolMenu; class UToolMenus; struct FToolMenuEntry; struct FToolMenuSection; namespace UE::ToolMenus { struct FToolMenuIterationInfo { FToolMenuIterationInfo(const UToolMenu& InMenu, const FToolMenuSection& InSection, const FToolMenuEntry& InEntry); const UToolMenu& Menu; const FToolMenuSection& Section; const FToolMenuEntry& Entry; }; DECLARE_DELEGATE_RetVal_OneParam(bool, FToolMenuVisitor, const FToolMenuIterationInfo& IterationInfo); void VisitMenuEntries( UToolMenus* InToolMenus, const FName InMenuName, const FToolMenuContext& InContext, const FToolMenuVisitor& InVisitor ); } // namespace UE::ToolMenus