Index: chrome/browser/download/hyperbolic_download_item_notifier.h |
diff --git a/chrome/browser/download/hyperbolic_download_item_notifier.h b/chrome/browser/download/hyperbolic_download_item_notifier.h |
deleted file mode 100644 |
index e6c0895c9348ba05385b6fbce6a25b15f05d4b34..0000000000000000000000000000000000000000 |
--- a/chrome/browser/download/hyperbolic_download_item_notifier.h |
+++ /dev/null |
@@ -1,89 +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_DOWNLOAD_HYPERBOLIC_DOWNLOAD_ITEM_NOTIFIER_H_ |
-#define CHROME_BROWSER_DOWNLOAD_HYPERBOLIC_DOWNLOAD_ITEM_NOTIFIER_H_ |
- |
-#include <set> |
- |
-#include "content/public/browser/download_manager.h" |
-#include "content/public/browser/download_item.h" |
- |
-// HyperbolicDownloadItemNotifier observes ALL the DownloadItems on a given |
-// DownloadManager. |
-// Clients should use GetManager() instead of storing their own pointer to the |
-// manager so that they can be sensitive to managers that have gone down. |
- |
-// Example Usage: |
-// class AndAHalf : public HyperbolicDownloadItemNotifier::Observer { |
-// public: |
-// AndAHalf(content::DownloadManager* original_manager, |
-// content::DownloadManager* incognito_manager) |
-// : ALLOW_THIS_IN_INITIALIZATION_LIST(original_hyperbole_( |
-// original_manager, this)), |
-// ALLOW_THIS_IN_INITIALIZATION_LIST(incognito_hyperbole_( |
-// incognito_manager, this)) { |
-// } |
-// |
-// virtual void OnDownloadUpdated( |
-// content::DownloadManager* manager, content::DownloadItem* item) { ... } |
-// |
-// private: |
-// HyperbolicDownloadItemNotifier original_hyperbole_; |
-// HyperbolicDownloadItemNotifier incognito_hyperbole_; |
-// }; |
- |
-class HyperbolicDownloadItemNotifier |
- : public content::DownloadManager::Observer, |
- public content::DownloadItem::Observer { |
- public: |
- // All of the methods take the DownloadManager so that subclasses can observe |
- // multiple managers at once and easily distinguish which manager a given item |
- // belongs to. |
- class Observer { |
- public: |
- Observer() {} |
- virtual ~Observer() {} |
- |
- virtual void OnDownloadCreated( |
- content::DownloadManager* manager, content::DownloadItem* item) {} |
- virtual void OnDownloadUpdated( |
- content::DownloadManager* manager, content::DownloadItem* item) {} |
- virtual void OnDownloadOpened( |
- content::DownloadManager* manager, content::DownloadItem* item) {} |
- virtual void OnDownloadRemoved( |
- content::DownloadManager* manager, content::DownloadItem* item) {} |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(Observer); |
- }; |
- |
- HyperbolicDownloadItemNotifier(content::DownloadManager* manager, |
- Observer* observer); |
- |
- virtual ~HyperbolicDownloadItemNotifier(); |
- |
- // Returns NULL if the manager has gone down. |
- content::DownloadManager* GetManager() const { return manager_; } |
- |
- private: |
- // content::DownloadManager::Observer |
- virtual void ManagerGoingDown(content::DownloadManager* manager) OVERRIDE; |
- virtual void OnDownloadCreated(content::DownloadManager* manager, |
- content::DownloadItem* item) OVERRIDE; |
- |
- // content::DownloadItem::Observer |
- virtual void OnDownloadUpdated(content::DownloadItem* item) OVERRIDE; |
- virtual void OnDownloadOpened(content::DownloadItem* item) OVERRIDE; |
- virtual void OnDownloadRemoved(content::DownloadItem* item) OVERRIDE; |
- virtual void OnDownloadDestroyed(content::DownloadItem* item) OVERRIDE; |
- |
- content::DownloadManager* manager_; |
- HyperbolicDownloadItemNotifier::Observer* observer_; |
- std::set<content::DownloadItem*> observing_; |
- |
- DISALLOW_COPY_AND_ASSIGN(HyperbolicDownloadItemNotifier); |
-}; |
- |
-#endif // CHROME_BROWSER_DOWNLOAD_HYPERBOLIC_DOWNLOAD_ITEM_NOTIFIER_H_ |