// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" #include "TraceServices/Model/Screenshot.h" namespace TraceServices { class FScreenshotProvider : public IScreenshotProvider { public: explicit FScreenshotProvider(IAnalysisSession& Session); virtual ~FScreenshotProvider() {} TSharedPtr AddScreenshot(uint32 Id); void AddScreenshotChunk(uint32 Id, uint32 ChunkNum, uint16 Size, const TArrayView& ChunkData); virtual const TSharedPtr GetScreenshot(uint32 Id) const override; private: TMap> Screenshots; IAnalysisSession& Session; }; } // namespace TraceServices