#ifndef CHROME_BROWSER_TASK_PROFILER_TASK_PROFILER_DATA_SERIALIZER_H_
#define CHROME_BROWSER_TASK_PROFILER_TASK_PROFILER_DATA_SERIALIZER_H_
#include "base/basictypes.h"
#include "content/public/common/process_type.h"
class FilePath;
namespace base {
class DictionaryValue;
}
namespace tracked_objects {
struct ProcessDataSnapshot;
}
namespace task_profiler {
class TaskProfilerDataSerializer {
public:
TaskProfilerDataSerializer() {}
static void ToValue(const tracked_objects::ProcessDataSnapshot& process_data,
content::ProcessType process_type,
base::DictionaryValue* dictionary);
bool WriteToFile(const FilePath& path);
private:
DISALLOW_COPY_AND_ASSIGN(TaskProfilerDataSerializer);
};
}
#endif