chromium/chrome/browser/ash/file_manager/uma_enums.gen.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_ASH_FILE_MANAGER_UMA_ENUMS_GEN_H_
#define CHROME_BROWSER_ASH_FILE_MANAGER_UMA_ENUMS_GEN_H_

#include "base/files/file_path.h"

// File generated by //ui/file_manager/base/gn/uma_enums_generate.py.
namespace file_manager::file_tasks {

/**
 * List of file extensions to record in UMA, from enums.xml ViewFileType.
 */
enum class ViewFileType {
  kOther,
  k3Ga,
  k3Gp,
  kAac,
  kAlac,
  kAsf,
  kAvi,
  kBmp,
  kCsv,
  kDoc,
  kDocx,
  kFlac,
  kGif,
  kJpeg,
  kJpg,
  kLog,
  kM3U,
  kM3U8,
  kM4A,
  kM4V,
  kMid,
  kMkv,
  kMov,
  kMp3,
  kMp4,
  kMpg,
  kOdf,
  kOdp,
  kOds,
  kOdt,
  kOga,
  kOgg,
  kOgv,
  kPdf,
  kPng,
  kPpt,
  kPptx,
  kRa,
  kRam,
  kRar,
  kRm,
  kRtf,
  kWav,
  kWebm,
  kWebp,
  kWma,
  kWmv,
  kXls,
  kXlsx,
  kCrdownload,
  kCrx,
  kDmg,
  kExe,
  kHtml,
  kHtm,
  kJar,
  kPs,
  kTorrent,
  kTxt,
  kZip,
  kDirectory,
  kNoExtension,
  kUnknownExtension,
  kMhtml,
  kGdoc,
  kGsheet,
  kGslides,
  kArw,
  kCr2,
  kDng,
  kNef,
  kNrw,
  kOrf,
  kRaf,
  kRw2,
  kTini,
  k7Z,
  kApk,
  kApng,
  kAvif,
  kBz2,
  kC,
  kCrswap,
  kCss,
  kDat,
  kEmail,
  kEml,
  kEps,
  kGz,
  kIco,
  kIcs,
  kIso,
  kJava,
  kJxl,
  kMpeg,
  kMsg,
  kMsi,
  kPps,
  kPpsx,
  kPsd,
  kPy,
  kSh,
  kSvg,
  kSvgz,
  kTar,
  kTgz,
  kTif,
  kTiff,
  kVcf,
  kXml,
  kXz,
  kMaxValue = kXz,
};

ViewFileType GetViewFileType(const base::FilePath& path);

}  // namespace file_manager::file_tasks

#endif  // CHROME_BROWSER_ASH_FILE_MANAGER_UMA_ENUMS_GEN_H_