| // Copyright (c) 2012 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 CHROME_BROWSER_CHROMEOS_GDATA_DRIVE_FILE_FORMATS_H_ |
| #define CHROME_BROWSER_CHROMEOS_GDATA_DRIVE_FILE_FORMATS_H_ |
| |
| #include "base/file_path.h" |
| |
| namespace gdata { |
| |
| // File formats used for Drive.FileFormat histogram. |
| enum DriveFileFormat { |
| FILE_FORMAT_AAC, // Advanced Audio Coding |
| FILE_FORMAT_ASF, // Advanced Systems Format (Microsoft audio/video) |
| FILE_FORMAT_AVI, // Audio Video Interleave |
| FILE_FORMAT_CSV, // Comma-separated values |
| FILE_FORMAT_DOC, // Microsoft Word |
| FILE_FORMAT_DOCX, // Microsoft Word |
| FILE_FORMAT_FLV, // Flash Video |
| FILE_FORMAT_JPG, // JPEG images |
| FILE_FORMAT_MJPG, // Motion JPEG |
| FILE_FORMAT_MOV, // Quick time |
| FILE_FORMAT_MP3, // MP3 audio |
| FILE_FORMAT_MP4, // MPEG-4 audio |
| FILE_FORMAT_MPG, // MPEG video |
| FILE_FORMAT_OTHER, // Other format |
| FILE_FORMAT_PDF, // Portable Document Format |
| FILE_FORMAT_PPT, // Microsoft Powerpoint |
| FILE_FORMAT_PPTX, // Microsoft Powerpoint |
| FILE_FORMAT_PSD, // Photoshop |
| FILE_FORMAT_RAR, // RAR archive |
| FILE_FORMAT_WMA, // Windows Media Audio |
| FILE_FORMAT_WMV, // Windows Media Video |
| FILE_FORMAT_XLS, // Microsoft Excel |
| FILE_FORMAT_XLSX, // Microsoft Excel |
| FILE_FORMAT_ZIP, // ZIP archive |
| // New file formats should be added here. Don't reorder the existing ones. |
| |
| // This should be the last item. |
| FILE_FORMAT_MAX_VALUE, |
| }; |
| |
| // Gets a DriveFileFormat from |extension| like ".jpg", which can be |
| // obtained with FilePath::Extension(). |extension| is case-insensitive. |
| // Returns |FILE_FORMAT_OTHER| if |extension| is unknown. |
| DriveFileFormat GetDriveFileFormat(const FilePath::StringType& extension); |
| |
| } // namespace gdata |
| |
| #endif // CHROME_BROWSER_CHROMEOS_GDATA_DRIVE_FILE_FORMATS_H_ |