// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "PoseWatchManagerFwd.h" #include "PoseWatchManagerStandaloneTypes.h" #include "Widgets/SWidget.h" #include "Widgets/Views/SHeaderRow.h" template class STableRow; class IPoseWatchManagerColumn : public TSharedFromThis { public: virtual ~IPoseWatchManagerColumn() {}; virtual FName GetColumnID() = 0; virtual SHeaderRow::FColumn::FArguments ConstructHeaderRowColumn() = 0; virtual const TSharedRef ConstructRowWidget(FPoseWatchManagerTreeItemRef TreeItem, const STableRow& Row) = 0; virtual void PopulateSearchStrings(const IPoseWatchManagerTreeItem& Item, TArray& OutSearchStrings) const {} virtual bool SupportsSorting() const { return false; } virtual void SortItems(TArray& OutItems, const EColumnSortMode::Type SortMode) const {} };