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