file_extension.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // Copyright 2022 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 PDF_FILE_EXTENSION_H_
  5. #define PDF_FILE_EXTENSION_H_
  6. #include <string>
  7. namespace chrome_pdf {
  8. // The indexes should always match `ViewFileType` in
  9. // tools/metrics/histograms/enums.xml and should never be renumbered.
  10. enum class ExtensionIndex : int {
  11. kOtherExt = 0,
  12. k3ga = 1,
  13. k3gp = 2,
  14. kAac = 3,
  15. kAlac = 4,
  16. kAsf = 5,
  17. kAvi = 6,
  18. kBmp = 7,
  19. kCsv = 8,
  20. kDoc = 9,
  21. kDocx = 10,
  22. kFlac = 11,
  23. kGif = 12,
  24. kJpeg = 13,
  25. kJpg = 14,
  26. kLog = 15,
  27. kM3u = 16,
  28. kM3u8 = 17,
  29. kM4a = 18,
  30. kM4v = 19,
  31. kMid = 20,
  32. kMkv = 21,
  33. kMov = 22,
  34. kMp3 = 23,
  35. kMp4 = 24,
  36. kMpg = 25,
  37. kOdf = 26,
  38. kOdp = 27,
  39. kOds = 28,
  40. kOdt = 29,
  41. kOga = 30,
  42. kOgg = 31,
  43. kOgv = 32,
  44. kPdf = 33,
  45. kPng = 34,
  46. kPpt = 35,
  47. kPptx = 36,
  48. kRa = 37,
  49. kRam = 38,
  50. kRar = 39,
  51. kRm = 40,
  52. kRtf = 41,
  53. kWav = 42,
  54. kWebm = 43,
  55. kWebp = 44,
  56. kWma = 45,
  57. kWmv = 46,
  58. kXls = 47,
  59. kXlsx = 48,
  60. kCrdownload = 49,
  61. kCrx = 50,
  62. kDmg = 51,
  63. kExe = 52,
  64. kHtml = 53,
  65. kHtm = 54,
  66. kJar = 55,
  67. kPs = 56,
  68. kTorrent = 57,
  69. kTxt = 58,
  70. kZip = 59,
  71. kDirectory = 60,
  72. kEmptyExt = 61,
  73. kUnknownExt = 62,
  74. kMhtml = 63,
  75. kGdoc = 64,
  76. kGsheet = 65,
  77. kGslides = 66,
  78. kArw = 67,
  79. kCr2 = 68,
  80. kDng = 69,
  81. kNef = 70,
  82. kNrw = 71,
  83. kOrf = 72,
  84. kRaf = 73,
  85. kRw2 = 74,
  86. kTini = 75,
  87. kMaxValue = kTini,
  88. };
  89. enum ExtensionIndex FileNameToExtensionIndex(const std::u16string& file_name);
  90. } // namespace chrome_pdf
  91. #endif // PDF_FILE_EXTENSION_H_