| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_CROS_MOUNT_LIBRARY_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_CROS_MOUNT_LIBRARY_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_CROS_MOUNT_LIBRARY_H_ | 6 #define CHROME_BROWSER_CHROMEOS_CROS_MOUNT_LIBRARY_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 const std::string& file_path, | 80 const std::string& file_path, |
| 81 const std::string& device_label, | 81 const std::string& device_label, |
| 82 const std::string& drive_label, | 82 const std::string& drive_label, |
| 83 const std::string& parent_path, | 83 const std::string& parent_path, |
| 84 const std::string& system_path_prefix, | 84 const std::string& system_path_prefix, |
| 85 DeviceType device_type, | 85 DeviceType device_type, |
| 86 uint64 total_size, | 86 uint64 total_size, |
| 87 bool is_parent, | 87 bool is_parent, |
| 88 bool is_read_only, | 88 bool is_read_only, |
| 89 bool has_media, | 89 bool has_media, |
| 90 bool on_boot_device); | 90 bool on_boot_device, |
| 91 bool is_hidden); |
| 91 ~Disk(); | 92 ~Disk(); |
| 92 | 93 |
| 93 // The path of the device, used by devicekit-disks. | 94 // The path of the device, used by devicekit-disks. |
| 94 const std::string& device_path() const { return device_path_; } | 95 const std::string& device_path() const { return device_path_; } |
| 95 // The path to the mount point of this device. Will be empty if not mounted. | 96 // The path to the mount point of this device. Will be empty if not mounted. |
| 96 const std::string& mount_path() const { return mount_path_; } | 97 const std::string& mount_path() const { return mount_path_; } |
| 97 // The path of the device according to the udev system. | 98 // The path of the device according to the udev system. |
| 98 const std::string& system_path() const { return system_path_; } | 99 const std::string& system_path() const { return system_path_; } |
| 99 // The path of the device according to filesystem. | 100 // The path of the device according to filesystem. |
| 100 const std::string& file_path() const { return file_path_; } | 101 const std::string& file_path() const { return file_path_; } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 113 // Total size of the device. | 114 // Total size of the device. |
| 114 uint64 total_size() const { return total_size_; } | 115 uint64 total_size() const { return total_size_; } |
| 115 // Is the device is a parent device (i.e. sdb rather than sdb1). | 116 // Is the device is a parent device (i.e. sdb rather than sdb1). |
| 116 bool is_parent() const { return is_parent_; } | 117 bool is_parent() const { return is_parent_; } |
| 117 // Is the device read only. | 118 // Is the device read only. |
| 118 bool is_read_only() const { return is_read_only_; } | 119 bool is_read_only() const { return is_read_only_; } |
| 119 // Does the device contains media. | 120 // Does the device contains media. |
| 120 bool has_media() const { return has_media_; } | 121 bool has_media() const { return has_media_; } |
| 121 // Is the device on the boot device. | 122 // Is the device on the boot device. |
| 122 bool on_boot_device() const { return on_boot_device_; } | 123 bool on_boot_device() const { return on_boot_device_; } |
| 124 // Shoud the device be shown in the UI, or automounted. |
| 125 bool is_hidden() const { return is_hidden_; } |
| 123 | 126 |
| 124 void set_mount_path(const char* mount_path) { mount_path_ = mount_path; } | 127 void set_mount_path(const char* mount_path) { mount_path_ = mount_path; } |
| 125 void clear_mount_path() { mount_path_.clear(); } | 128 void clear_mount_path() { mount_path_.clear(); } |
| 126 | 129 |
| 127 private: | 130 private: |
| 128 std::string device_path_; | 131 std::string device_path_; |
| 129 std::string mount_path_; | 132 std::string mount_path_; |
| 130 std::string system_path_; | 133 std::string system_path_; |
| 131 std::string file_path_; | 134 std::string file_path_; |
| 132 std::string device_label_; | 135 std::string device_label_; |
| 133 std::string drive_label_; | 136 std::string drive_label_; |
| 134 std::string parent_path_; | 137 std::string parent_path_; |
| 135 std::string system_path_prefix_; | 138 std::string system_path_prefix_; |
| 136 DeviceType device_type_; | 139 DeviceType device_type_; |
| 137 uint64 total_size_; | 140 uint64 total_size_; |
| 138 bool is_parent_; | 141 bool is_parent_; |
| 139 bool is_read_only_; | 142 bool is_read_only_; |
| 140 bool has_media_; | 143 bool has_media_; |
| 141 bool on_boot_device_; | 144 bool on_boot_device_; |
| 145 bool is_hidden_; |
| 142 }; | 146 }; |
| 143 typedef std::map<std::string, Disk*> DiskMap; | 147 typedef std::map<std::string, Disk*> DiskMap; |
| 144 typedef std::map<std::string, std::string> PathMap; | 148 typedef std::map<std::string, std::string> PathMap; |
| 145 | 149 |
| 146 struct MountPointInfo { | 150 struct MountPointInfo { |
| 147 std::string source_path; | 151 std::string source_path; |
| 148 std::string mount_path; | 152 std::string mount_path; |
| 149 MountType mount_type; | 153 MountType mount_type; |
| 150 MountCondition mount_condition; | 154 MountCondition mount_condition; |
| 151 | 155 |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 216 virtual void SetLibcrosProxy(MountLibcrosProxy* proxy) {} | 220 virtual void SetLibcrosProxy(MountLibcrosProxy* proxy) {} |
| 217 | 221 |
| 218 // Factory function, creates a new instance and returns ownership. | 222 // Factory function, creates a new instance and returns ownership. |
| 219 // For normal usage, access the singleton via CrosLibrary::Get(). | 223 // For normal usage, access the singleton via CrosLibrary::Get(). |
| 220 static MountLibrary* GetImpl(bool stub); | 224 static MountLibrary* GetImpl(bool stub); |
| 221 }; | 225 }; |
| 222 | 226 |
| 223 } // namespace chromeos | 227 } // namespace chromeos |
| 224 | 228 |
| 225 #endif // CHROME_BROWSER_CHROMEOS_CROS_MOUNT_LIBRARY_H_ | 229 #endif // CHROME_BROWSER_CHROMEOS_CROS_MOUNT_LIBRARY_H_ |
| OLD | NEW |