#include "chrome/browser/diagnostics/diagnostics_controller.h"
#include <memory>
#include <string>
#include "base/command_line.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/diagnostics/diagnostics_model.h"
#include "chrome/browser/diagnostics/diagnostics_test.h"
#include "chrome/browser/diagnostics/diagnostics_writer.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "ash/constants/ash_switches.h"
#endif
namespace diagnostics {
DiagnosticsController* DiagnosticsController::GetInstance() { … }
DiagnosticsController::DiagnosticsController() : … { … }
DiagnosticsController::~DiagnosticsController() { … }
const DiagnosticsModel& DiagnosticsController::GetResults() const { … }
bool DiagnosticsController::HasResults() { … }
void DiagnosticsController::ClearResults() { … }
int DiagnosticsController::Run(const base::CommandLine& command_line,
DiagnosticsWriter* writer) { … }
int DiagnosticsController::RunRecovery(const base::CommandLine& command_line,
DiagnosticsWriter* writer) { … }
}