Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(37)

Side by Side Diff: chrome/browser/chromeos/file_system_provider/provided_file_system_info.h

Issue 1077823005: Declare providing extension capabilities in the manifest. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed tests. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_INFO_H _ 5 #ifndef CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_INFO_H _
6 #define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_INFO_H _ 6 #define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_INFO_H _
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
11 11
12 namespace chromeos { 12 namespace chromeos {
13 namespace file_system_provider { 13 namespace file_system_provider {
14 14
15 // Source of the file system's contents.
16 enum Source { SOURCE_UNKNOWN, SOURCE_FILE, SOURCE_DEVICE, SOURCE_NETWORK };
17
18 // Options for creating the provided file system info. 15 // Options for creating the provided file system info.
19 struct MountOptions { 16 struct MountOptions {
20 MountOptions(); 17 MountOptions();
21 18
22 // Only mandatory fields. 19 // Only mandatory fields.
23 MountOptions(const std::string& file_system_id, 20 MountOptions(const std::string& file_system_id,
24 const std::string& display_name); 21 const std::string& display_name);
25 22
26 std::string file_system_id; 23 std::string file_system_id;
27 std::string display_name; 24 std::string display_name;
28 bool writable; 25 bool writable;
29 Source source;
30 bool supports_notify_tag; 26 bool supports_notify_tag;
31 int opened_files_limit; 27 int opened_files_limit;
32 }; 28 };
33 29
34 // Contains information about the provided file system instance. 30 // Contains information about the provided file system instance.
35 class ProvidedFileSystemInfo { 31 class ProvidedFileSystemInfo {
36 public: 32 public:
37 ProvidedFileSystemInfo(); 33 ProvidedFileSystemInfo();
38 34
39 ProvidedFileSystemInfo(const std::string& extension_id, 35 ProvidedFileSystemInfo(const std::string& extension_id,
40 const MountOptions& mount_options, 36 const MountOptions& mount_options,
41 const base::FilePath& mount_path); 37 const base::FilePath& mount_path);
42 38
43 ~ProvidedFileSystemInfo(); 39 ~ProvidedFileSystemInfo();
44 40
45 const std::string& extension_id() const { return extension_id_; } 41 const std::string& extension_id() const { return extension_id_; }
46 const std::string& file_system_id() const { return file_system_id_; } 42 const std::string& file_system_id() const { return file_system_id_; }
47 const std::string& display_name() const { return display_name_; } 43 const std::string& display_name() const { return display_name_; }
48 bool writable() const { return writable_; } 44 bool writable() const { return writable_; }
49 Source source() const { return source_; }
50 bool supports_notify_tag() const { return supports_notify_tag_; } 45 bool supports_notify_tag() const { return supports_notify_tag_; }
51 int opened_files_limit() const { return opened_files_limit_; } 46 int opened_files_limit() const { return opened_files_limit_; }
52 const base::FilePath& mount_path() const { return mount_path_; } 47 const base::FilePath& mount_path() const { return mount_path_; }
53 48
54 private: 49 private:
55 // ID of the extension providing this file system. 50 // ID of the extension providing this file system.
56 std::string extension_id_; 51 std::string extension_id_;
57 52
58 // ID of the file system. 53 // ID of the file system.
59 std::string file_system_id_; 54 std::string file_system_id_;
60 55
61 // Name of the file system, can be rendered in the UI. 56 // Name of the file system, can be rendered in the UI.
62 std::string display_name_; 57 std::string display_name_;
63 58
64 // Whether the file system is writable or just read-only. 59 // Whether the file system is writable or just read-only.
65 bool writable_; 60 bool writable_;
66 61
67 // Source of the file system's contents. By default SOURCE_UNKNOWN.
68 Source source_;
69
70 // Supports tags for file/directory change notifications. 62 // Supports tags for file/directory change notifications.
71 bool supports_notify_tag_; 63 bool supports_notify_tag_;
72 64
73 // Limit of opened files in parallel. If unlimited, then 0. 65 // Limit of opened files in parallel. If unlimited, then 0.
74 int opened_files_limit_; 66 int opened_files_limit_;
75 67
76 // Mount path of the underlying file system. 68 // Mount path of the underlying file system.
77 base::FilePath mount_path_; 69 base::FilePath mount_path_;
78 }; 70 };
79 71
80 } // namespace file_system_provider 72 } // namespace file_system_provider
81 } // namespace chromeos 73 } // namespace chromeos
82 74
83 #endif // CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_INF O_H_ 75 #endif // CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_INF O_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698