Index: chrome/browser/chromeos/cros/mount_library.h |
=================================================================== |
--- chrome/browser/chromeos/cros/mount_library.h (revision 93425) |
+++ chrome/browser/chromeos/cros/mount_library.h (working copy) |
@@ -6,8 +6,9 @@ |
#define CHROME_BROWSER_CHROMEOS_CROS_MOUNT_LIBRARY_H_ |
#pragma once |
+#include <map> |
+#include <set> |
#include <string> |
-#include <map> |
#include "base/memory/singleton.h" |
#include "base/observer_list.h" |
@@ -97,6 +98,8 @@ |
}; |
typedef std::map<std::string, Disk*> DiskMap; |
+ typedef std::set<std::string> MountPointSet; |
+ |
typedef void(*UnmountDeviceRecursiveCallbackType)(void*, bool); |
class Observer { |
@@ -107,6 +110,10 @@ |
const Disk* disk) = 0; |
virtual void DeviceChanged(MountLibraryEventType event, |
const std::string& device_path ) = 0; |
+ virtual void MountCompleted(MountError error_code, |
+ const std::string& source, |
+ MountType mount_type, |
+ const std::string& mount_path) = 0; |
}; |
virtual ~MountLibrary() {} |
@@ -115,8 +122,11 @@ |
virtual const DiskMap& disks() const = 0; |
virtual void RequestMountInfoRefresh() = 0; |
- virtual void MountPath(const char* device_path) = 0; |
- virtual void UnmountPath(const char* device_path) = 0; |
+ virtual void MountPath(const char* source_path, |
+ MountType type, |
+ const MountPathOptions& options) = 0; |
+ // |path| may be source od mount path. |
+ virtual void UnmountPath(const char* path) = 0; |
// Unmounts device_poath and all of its known children. |
virtual void UnmountDeviceRecursive(const char* device_path, |