#ifndef CHROME_BROWSER_CHROMEOS_PRINTING_PRINTER_ERROR_CODES_H_
#define CHROME_BROWSER_CHROMEOS_PRINTING_PRINTER_ERROR_CODES_H_
namespace printing {
struct PrinterStatus;
}
namespace chromeos {
enum class PrinterErrorCode {
NO_ERROR,
PAPER_JAM,
OUT_OF_PAPER,
OUT_OF_INK,
DOOR_OPEN,
PRINTER_UNREACHABLE,
TRAY_MISSING,
OUTPUT_FULL,
STOPPED,
FILTER_FAILED,
UNKNOWN_ERROR,
CLIENT_UNAUTHORIZED,
EXPIRED_CERTIFICATE,
};
PrinterErrorCode PrinterErrorCodeFromPrinterStatusReasons(
const ::printing::PrinterStatus& printer_status);
}
#endif