#ifndef RETRACER_H
#define RETRACER_H
+#include "trace_api.hpp"
+#include "apitracecall.h"
+
#include <QThread>
#include <QProcess>
QString fileName() const;
void setFileName(const QString &name);
+ void setAPI(trace::API api);
+
bool isBenchmarking() const;
void setBenchmarking(bool bench);
signals:
void finished(const QString &output);
void error(const QString &msg);
- void foundState(const ApiTraceState &state);
+ void foundState(ApiTraceState *state);
+ void retraceErrors(const QList<ApiTraceError> &errors);
private slots:
- void replayFinished();
+ void replayFinished(int exitCode, QProcess::ExitStatus exitStatus);
void replayError(QProcess::ProcessError err);
private:
QString m_fileName;
+ trace::API m_api;
bool m_benchmarking;
bool m_doubleBuffered;
bool m_captureState;
QString fileName() const;
void setFileName(const QString &name);
+ void setAPI(trace::API api);
+
bool isBenchmarking() const;
void setBenchmarking(bool bench);
signals:
void finished(const QString &output);
- void foundState(const ApiTraceState &state);
+ void foundState(ApiTraceState *state);
void error(const QString &msg);
+ void retraceErrors(const QList<ApiTraceError> &errors);
protected:
virtual void run();
void cleanup();
private:
QString m_fileName;
+ trace::API m_api;
bool m_benchmarking;
bool m_doubleBuffered;
bool m_captureState;