// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreTypes.h" // TraceInsights #include "Insights/TimingProfiler/Tracks/ThreadTimingTrackPrivate.h" namespace UE::Insights::TimingProfiler { //////////////////////////////////////////////////////////////////////////////////////////////////// class FCpuStackSampleTimingTrack : public FThreadTimingTrackImpl { INSIGHTS_DECLARE_RTTI(FCpuStackSampleTimingTrack, FThreadTimingTrackImpl) public: explicit FCpuStackSampleTimingTrack(FThreadTimingSharedState& InSharedState, const FString& InName, uint32 InSystemThreadId) : FThreadTimingTrackImpl(InSharedState, InName, nullptr, InSystemThreadId, InSystemThreadId) { } protected: virtual bool ReadTimeline(TFunctionRef Callback) const override; }; //////////////////////////////////////////////////////////////////////////////////////////////////// } // namespace UE::Insights::TimingProfiler