// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Widgets/Views/STableRow.h" class IHierarchyModel { public: virtual ~IHierarchyModel() { } virtual bool IsHovered() const = 0; virtual bool IsVisible() const = 0; virtual bool CanControlVisibility() const = 0; virtual bool CanControlLockedInDesigner() const = 0; virtual bool IsLockedInDesigner() const = 0; }; template class IHierarchyViewItem : public STableRow< TSharedPtr > { public: virtual ~IHierarchyViewItem() { } virtual FReply HandleDragDetected(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent) = 0; virtual void ToggleLockedInDesigner(const bool bRecursive) = 0; virtual bool ShouldAppearHovered() const = 0; };