OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_DBUS_CROS_DISKS_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_CROS_DISKS_CLIENT_H_ |
6 #define CHROME_BROWSER_CHROMEOS_DBUS_CROS_DISKS_CLIENT_H_ | 6 #define CHROMEOS_DBUS_CROS_DISKS_CLIENT_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 #include "base/basictypes.h" | 12 #include "base/basictypes.h" |
13 #include "base/callback.h" | 13 #include "base/callback.h" |
14 #include "chrome/browser/chromeos/dbus/dbus_client_implementation_type.h" | 14 #include "chromeos/chromeos_export.h" |
| 15 #include "chromeos/dbus/dbus_client_implementation_type.h" |
15 | 16 |
16 namespace dbus { | 17 namespace dbus { |
17 class Bus; | 18 class Bus; |
18 class Response; | 19 class Response; |
19 } | 20 } |
20 | 21 |
21 namespace chromeos { | 22 namespace chromeos { |
22 | 23 |
23 // Enum describing types of mount used by cros-disks. | 24 // Enum describing types of mount used by cros-disks. |
24 enum MountType { | 25 enum MountType { |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 std::string drive_model_; | 127 std::string drive_model_; |
127 DeviceType device_type_; | 128 DeviceType device_type_; |
128 uint64 total_size_in_bytes_; | 129 uint64 total_size_in_bytes_; |
129 bool is_read_only_; | 130 bool is_read_only_; |
130 bool is_hidden_; | 131 bool is_hidden_; |
131 }; | 132 }; |
132 | 133 |
133 // A class to make the actual DBus calls for cros-disks service. | 134 // A class to make the actual DBus calls for cros-disks service. |
134 // This class only makes calls, result/error handling should be done | 135 // This class only makes calls, result/error handling should be done |
135 // by callbacks. | 136 // by callbacks. |
136 class CrosDisksClient { | 137 class CHROMEOS_EXPORT CrosDisksClient { |
137 public: | 138 public: |
138 // A callback to be called when DBus method call fails. | 139 // A callback to be called when DBus method call fails. |
139 typedef base::Callback<void()> ErrorCallback; | 140 typedef base::Callback<void()> ErrorCallback; |
140 | 141 |
141 // A callback to handle the result of Mount. | 142 // A callback to handle the result of Mount. |
142 typedef base::Callback<void()> MountCallback; | 143 typedef base::Callback<void()> MountCallback; |
143 | 144 |
144 // A callback to handle the result of Unmount. | 145 // A callback to handle the result of Unmount. |
145 // The argument is the device path. | 146 // The argument is the device path. |
146 typedef base::Callback<void(const std::string&)> UnmountCallback; | 147 typedef base::Callback<void(const std::string&)> UnmountCallback; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 protected: | 223 protected: |
223 // Create() should be used instead. | 224 // Create() should be used instead. |
224 CrosDisksClient(); | 225 CrosDisksClient(); |
225 | 226 |
226 private: | 227 private: |
227 DISALLOW_COPY_AND_ASSIGN(CrosDisksClient); | 228 DISALLOW_COPY_AND_ASSIGN(CrosDisksClient); |
228 }; | 229 }; |
229 | 230 |
230 } // namespace chromeos | 231 } // namespace chromeos |
231 | 232 |
232 #endif // CHROME_BROWSER_CHROMEOS_DBUS_CROS_DISKS_CLIENT_H_ | 233 #endif // CHROMEOS_DBUS_CROS_DISKS_CLIENT_H_ |
OLD | NEW |