#ifndef CONTENT_BROWSER_TRACE_SUBSCRIBER_STDIO_H_
#define CONTENT_BROWSER_TRACE_SUBSCRIBER_STDIO_H_
#include <string>
#include "base/compiler_specific.h"
#include "base/file_util.h"
#include "content/public/browser/trace_subscriber.h"
#include "content/common/content_export.h"
namespace content {
class TraceSubscriberStdioImpl;
class CONTENT_EXPORT TraceSubscriberStdio
: NON_EXPORTED_BASE(public content::TraceSubscriber) {
public:
explicit TraceSubscriberStdio(const FilePath& path);
virtual ~TraceSubscriberStdio();
virtual void OnEndTracingComplete() OVERRIDE;
virtual void OnTraceDataCollected(
const scoped_refptr<base::RefCountedString>& data_ptr) OVERRIDE;
private:
scoped_refptr<TraceSubscriberStdioImpl> impl_;
DISALLOW_COPY_AND_ASSIGN(TraceSubscriberStdio);
};
}
#endif