scanning_uma.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef ASH_WEBUI_SCANNING_SCANNING_UMA_H_
  5. #define ASH_WEBUI_SCANNING_SCANNING_UMA_H_
  6. namespace ash {
  7. namespace scanning {
  8. // The enums below are used in histograms, do not remove/renumber entries. If
  9. // you're adding to any of these enums, update the corresponding enum listing in
  10. // tools/metrics/histograms/enums.xml.
  11. enum class ScanCompleteAction {
  12. kDoneButtonClicked = 0,
  13. kFilesAppOpened = 1,
  14. kMediaAppOpened = 2,
  15. kMaxValue = kMediaAppOpened,
  16. };
  17. enum class ScanMultiPageToolbarAction {
  18. kRemovePage = 0,
  19. kRescanPage = 1,
  20. kMaxValue = kRescanPage,
  21. };
  22. enum class ScanJobFailureReason {
  23. kUnknownScannerError = 0,
  24. kScannerNotFound = 1,
  25. kUnsupportedScanToPath = 2,
  26. kSaveToDiskFailed = 3,
  27. kDeviceBusy = 4,
  28. kAdfJammed = 5,
  29. kAdfEmpty = 6,
  30. kFlatbedOpen = 7,
  31. kIoError = 8,
  32. kSuccess = 9,
  33. kMaxValue = kSuccess,
  34. };
  35. enum class ScanJobSettingsResolution {
  36. kUnexpectedDpi = 0,
  37. k75Dpi = 1,
  38. k100Dpi = 2,
  39. k150Dpi = 3,
  40. k200Dpi = 4,
  41. k300Dpi = 5,
  42. k600Dpi = 6,
  43. kMaxValue = k600Dpi,
  44. };
  45. // Converts resolution integer value to a ScanJobSettingsResolution enum value.
  46. ScanJobSettingsResolution GetResolutionEnumValue(const int resolution);
  47. } // namespace scanning
  48. } // namespace ash
  49. #endif // ASH_WEBUI_SCANNING_SCANNING_UMA_H_