| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_MANAGER_VOLUME_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_FILE_MANAGER_VOLUME_MANAGER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_FILE_MANAGER_VOLUME_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_FILE_MANAGER_VOLUME_MANAGER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 } | 112 } |
| 113 MountContext mount_context() const { return mount_context_; } | 113 MountContext mount_context() const { return mount_context_; } |
| 114 const base::FilePath& system_path_prefix() const { | 114 const base::FilePath& system_path_prefix() const { |
| 115 return system_path_prefix_; | 115 return system_path_prefix_; |
| 116 } | 116 } |
| 117 const std::string& volume_label() const { return volume_label_; } | 117 const std::string& volume_label() const { return volume_label_; } |
| 118 bool is_parent() const { return is_parent_; } | 118 bool is_parent() const { return is_parent_; } |
| 119 bool is_read_only() const { return is_read_only_; } | 119 bool is_read_only() const { return is_read_only_; } |
| 120 bool has_media() const { return has_media_; } | 120 bool has_media() const { return has_media_; } |
| 121 bool configurable() const { return configurable_; } | 121 bool configurable() const { return configurable_; } |
| 122 bool watchable() const { return watchable_; } |
| 122 | 123 |
| 123 private: | 124 private: |
| 124 Volume(); | 125 Volume(); |
| 125 | 126 |
| 126 // The ID of the volume. | 127 // The ID of the volume. |
| 127 std::string volume_id_; | 128 std::string volume_id_; |
| 128 | 129 |
| 129 // The ID for provided file systems. If other type, then empty string. Unique | 130 // The ID for provided file systems. If other type, then empty string. Unique |
| 130 // per providing extension. | 131 // per providing extension. |
| 131 std::string file_system_id_; | 132 std::string file_system_id_; |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 | 177 |
| 177 // True if the volume is read only. | 178 // True if the volume is read only. |
| 178 bool is_read_only_; | 179 bool is_read_only_; |
| 179 | 180 |
| 180 // True if the volume contains media. | 181 // True if the volume contains media. |
| 181 bool has_media_; | 182 bool has_media_; |
| 182 | 183 |
| 183 // True if the volume is configurable. | 184 // True if the volume is configurable. |
| 184 bool configurable_; | 185 bool configurable_; |
| 185 | 186 |
| 187 // True if the volume notifies about changes via file/directory watchers. |
| 188 bool watchable_; |
| 189 |
| 186 DISALLOW_COPY_AND_ASSIGN(Volume); | 190 DISALLOW_COPY_AND_ASSIGN(Volume); |
| 187 }; | 191 }; |
| 188 | 192 |
| 189 // Manages "Volume"s for file manager. Here are "Volume"s. | 193 // Manages "Volume"s for file manager. Here are "Volume"s. |
| 190 // - Drive File System (not yet supported). | 194 // - Drive File System (not yet supported). |
| 191 // - Downloads directory. | 195 // - Downloads directory. |
| 192 // - Removable disks (volume will be created for each partition, not only one | 196 // - Removable disks (volume will be created for each partition, not only one |
| 193 // for a device). | 197 // for a device). |
| 194 // - Mounted zip archives. | 198 // - Mounted zip archives. |
| 195 class VolumeManager : public KeyedService, | 199 class VolumeManager : public KeyedService, |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 | 315 |
| 312 // Note: This should remain the last member so it'll be destroyed and | 316 // Note: This should remain the last member so it'll be destroyed and |
| 313 // invalidate its weak pointers before any other members are destroyed. | 317 // invalidate its weak pointers before any other members are destroyed. |
| 314 base::WeakPtrFactory<VolumeManager> weak_ptr_factory_; | 318 base::WeakPtrFactory<VolumeManager> weak_ptr_factory_; |
| 315 DISALLOW_COPY_AND_ASSIGN(VolumeManager); | 319 DISALLOW_COPY_AND_ASSIGN(VolumeManager); |
| 316 }; | 320 }; |
| 317 | 321 |
| 318 } // namespace file_manager | 322 } // namespace file_manager |
| 319 | 323 |
| 320 #endif // CHROME_BROWSER_CHROMEOS_FILE_MANAGER_VOLUME_MANAGER_H_ | 324 #endif // CHROME_BROWSER_CHROMEOS_FILE_MANAGER_VOLUME_MANAGER_H_ |
| OLD | NEW |