// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Misc/CoreDelegates.h" class ISceneOutliner; class ISceneOutlinerColumn; struct FSceneOutlinerTreeItemID; struct FSceneOutlinerInitializationOptions; struct FSharedSceneOutlinerData; struct ISceneOutlinerTreeItem; struct FActorTreeItem; struct FWorldTreeItem; struct FFolderTreeItem; struct FComponentTreeItem; typedef TSharedPtr FSceneOutlinerTreeItemPtr; typedef TSharedRef FSceneOutlinerTreeItemRef; typedef TMap FSceneOutlinerTreeItemMap; class ISceneOutlinerHierarchy; class ISceneOutlinerMode; class SSceneOutliner; class FSceneOutlinerFilter; struct FSceneOutlinerFilters; struct FSceneOutlinerDragDropPayload; struct FSceneOutlinerDragValidationInfo; DECLARE_DELEGATE_OneParam( FOnSceneOutlinerItemPicked, TSharedRef ); DECLARE_DELEGATE_OneParam( FCustomSceneOutlinerDeleteDelegate, const TArray>& ) /** A delegate used to factory a new column type */ DECLARE_DELEGATE_RetVal_OneParam( TSharedRef, FCreateSceneOutlinerColumn, ISceneOutliner& ); /** A delegate used to factory a new filter type */ DECLARE_DELEGATE_RetVal( TSharedRef, FCreateSceneOutlinerFilter ); /** A delegate used to factory a new scene outliner using the given init options */ DECLARE_DELEGATE_RetVal_OneParam( TSharedRef, FSceneOutlinerFactory, FSceneOutlinerInitializationOptions); class FSceneOutlinerTreeItemSCC;