#ifndef PULSELENGTHSTAT_ANALYZER_RESULTS
#define PULSELENGTHSTAT_ANALYZER_RESULTS

#include <AnalyzerResults.h>

class PulseLengthStatAnalyzer;
class PulseLengthStatAnalyzerSettings;

class PulseLengthStatAnalyzerResults : public AnalyzerResults
{
public:
	PulseLengthStatAnalyzerResults(PulseLengthStatAnalyzer* analyzer, PulseLengthStatAnalyzerSettings* settings);
	virtual ~PulseLengthStatAnalyzerResults();

	virtual void GenerateBubbleText(U64 frame_index, Channel& channel, DisplayBase display_base);
	virtual void GenerateExportFile(const char* file, DisplayBase display_base, U32 export_type_user_id);

	virtual void GenerateFrameTabularText(U64 frame_index, DisplayBase display_base);
	virtual void GeneratePacketTabularText(U64 packet_id, DisplayBase display_base);
	virtual void GenerateTransactionTabularText(U64 transaction_id, DisplayBase display_base);

protected:
	PulseLengthStatAnalyzerSettings* mSettings;
	PulseLengthStatAnalyzer* mAnalyzer;
};

#endif
