Files
UnrealEngineUWP/Engine/Source/Developer/TraceAnalysis/Private/Analysis/Processor.h
ryan durand 471d972e62 Updating copyright for Engine Developer.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870584 by ryan durand in Main branch]
2019-12-26 15:32:37 -05:00

36 lines
736 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Engine.h"
#include "HAL/Runnable.h"
class FEvent;
class FRunnableThread;
namespace Trace
{
////////////////////////////////////////////////////////////////////////////////
class FAnalysisProcessor::FImpl
: public FRunnable
{
public:
FImpl(IInDataStream& DataStream, TArray<IAnalyzer*>&& InAnalyzers);
~FImpl();
virtual uint32 Run() override;
bool IsActive() const;
void StopAnalysis();
void WaitOnAnalysis();
void PauseAnalysis(bool bState);
private:
FAnalysisEngine AnalysisEngine;
IInDataStream& DataStream;
FEvent* StopEvent;
FEvent* UnpausedEvent;
FRunnableThread* Thread = nullptr;
};
} // namespace Trace