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