// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Logging/TokenizedMessage.h" #include "Templates/SharedPointer.h" #include "Developer/MessageLog/Public/IMessageLogListing.h" class FInsightsMessageLogViewModel: public TSharedFromThis { public: FInsightsMessageLogViewModel(const FName& InMessageLogName, TSharedPtr& OutMessageLogWidget); ~FInsightsMessageLogViewModel(); void UpdateMessageLog(const TArray> InNewMessages); void ClearMessageLog(); private: TSharedPtr MessageLogListing; };