// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" //////////////////////////////////////////////////////////////////////////////////////////////////// struct FNetStatsViewColumns { ////////////////////////////////////////////////// // Column identifiers static const FName NameColumnID; static const FName TypeColumnID; static const FName LevelColumnID; static const FName InstanceCountColumnID; // Inclusive columns static const FName TotalInclusiveSizeColumnID; static const FName MaxInclusiveSizeColumnID; static const FName AverageInclusiveSizeColumnID; // Exclusive columns static const FName TotalExclusiveSizeColumnID; static const FName MaxExclusiveSizeColumnID; static const FName AverageExclusiveSizeColumnID; }; //////////////////////////////////////////////////////////////////////////////////////////////////// namespace Insights { class FTableColumn; } //////////////////////////////////////////////////////////////////////////////////////////////////// struct FNetStatsViewColumnFactory { public: static void CreateNetStatsViewColumns(TArray>& Columns); static TSharedRef CreateNameColumn(); static TSharedRef CreateTypeColumn(); static TSharedRef CreateLevelColumn(); static TSharedRef CreateInstanceCountColumn(); static TSharedRef CreateTotalInclusiveSizeColumn(); static TSharedRef CreateMaxInclusiveSizeColumn(); static TSharedRef CreateAverageInclusiveSizeColumn(); static TSharedRef CreateTotalExclusiveSizeColumn(); static TSharedRef CreateMaxExclusiveSizeColumn(); static TSharedRef CreateAverageExclusiveSizeColumn(); private: static constexpr float TotalSizeColumnInitialWidth = 60.0f; static constexpr float SizeColumnInitialWidth = 50.0f; }; ////////////////////////////////////////////////////////////////////////////////////////////////////