// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" //////////////////////////////////////////////////////////////////////////////////////////////////// struct FStatsViewColumns { // Column identifiers static const FName NameColumnID; static const FName MetaGroupNameColumnID; static const FName TypeColumnID; static const FName DataTypeColumnID; static const FName CountColumnID; static const FName SumColumnID; static const FName MaxColumnID; static const FName UpperQuartileColumnID; static const FName AverageColumnID; static const FName MedianColumnID; static const FName LowerQuartileColumnID; static const FName MinColumnID; }; //////////////////////////////////////////////////////////////////////////////////////////////////// namespace Insights { class FTableColumn; } //////////////////////////////////////////////////////////////////////////////////////////////////// struct FStatsViewColumnFactory { public: static void CreateStatsViewColumns(TArray>& Columns); static TSharedRef CreateNameColumn(); static TSharedRef CreateMetaGroupNameColumn(); static TSharedRef CreateTypeColumn(); static TSharedRef CreateDataTypeColumn(); static TSharedRef CreateCountColumn(); static TSharedRef CreateSumColumn(); static TSharedRef CreateMaxColumn(); static TSharedRef CreateUpperQuartileColumn(); static TSharedRef CreateAverageColumn(); static TSharedRef CreateMedianColumn(); static TSharedRef CreateLowerQuartileColumn(); static TSharedRef CreateMinColumn(); private: static constexpr float AggregatedStatsColumnInitialWidth = 80.0f; }; ////////////////////////////////////////////////////////////////////////////////////////////////////