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

Unified Diff: chrome/browser/storage_monitor/removable_device_notifications_mac.h

Issue 12382005: Rename RemovableDeviceNotifications=>StorageMonitor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/storage_monitor/removable_device_notifications_mac.h
diff --git a/chrome/browser/storage_monitor/removable_device_notifications_mac.h b/chrome/browser/storage_monitor/removable_device_notifications_mac.h
deleted file mode 100644
index 847872e2db3f034502f042b0d5cef73afad932cb..0000000000000000000000000000000000000000
--- a/chrome/browser/storage_monitor/removable_device_notifications_mac.h
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_STORAGE_MONITOR_REMOVABLE_DEVICE_NOTIFICATIONS_MAC_H_
-#define CHROME_BROWSER_STORAGE_MONITOR_REMOVABLE_DEVICE_NOTIFICATIONS_MAC_H_
-
-#include <DiskArbitration/DiskArbitration.h>
-#include <map>
-
-#include "base/mac/scoped_cftyperef.h"
-#include "base/memory/ref_counted.h"
-#include "chrome/browser/storage_monitor/disk_info_mac.h"
-#include "chrome/browser/storage_monitor/storage_monitor.h"
-
-namespace chrome {
-
-// This class posts notifications to listeners when a new disk
-// is attached, removed, or changed.
-class RemovableDeviceNotificationsMac
- : public StorageMonitor,
- public base::RefCountedThreadSafe<RemovableDeviceNotificationsMac> {
- public:
- enum UpdateType {
- UPDATE_DEVICE_ADDED,
- UPDATE_DEVICE_CHANGED,
- UPDATE_DEVICE_REMOVED,
- };
-
- // Should only be called by browser start up code. Use GetInstance() instead.
- RemovableDeviceNotificationsMac();
-
- void UpdateDisk(const DiskInfoMac& info, UpdateType update_type);
-
- virtual bool GetStorageInfoForPath(
- const base::FilePath& path,
- StorageInfo* device_info) const OVERRIDE;
-
- // Returns the storage size of the device present at |location|. If the
- // device information is unavailable, returns zero. |location| must be a
- // top-level mount point.
- virtual uint64 GetStorageSize(const std::string& location) const OVERRIDE;
-
- private:
- friend class base::RefCountedThreadSafe<RemovableDeviceNotificationsMac>;
- virtual ~RemovableDeviceNotificationsMac();
-
- static void DiskAppearedCallback(DADiskRef disk, void* context);
- static void DiskDisappearedCallback(DADiskRef disk, void* context);
- static void DiskDescriptionChangedCallback(DADiskRef disk,
- CFArrayRef keys,
- void *context);
-
- bool ShouldPostNotificationForDisk(const DiskInfoMac& info) const;
- bool FindDiskWithMountPoint(const base::FilePath& mount_point,
- DiskInfoMac* info) const;
-
- base::mac::ScopedCFTypeRef<DASessionRef> session_;
- // Maps disk bsd names to disk info objects. This map tracks all mountable
- // devices on the system though only notifications for removable devices are
- // posted.
- std::map<std::string, DiskInfoMac> disk_info_map_;
-
- DISALLOW_COPY_AND_ASSIGN(RemovableDeviceNotificationsMac);
-};
-
-} // namespace chrome
-
-#endif // CHROME_BROWSER_STORAGE_MONITOR_REMOVABLE_DEVICE_NOTIFICATIONS_MAC_H_

Powered by Google App Engine
This is Rietveld 408576698