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

Unified Diff: chrome/browser/download/hyperbolic_download_item_notifier.h

Issue 10974009: Rename HyperbolicDownloadItemNotifer -> AllDownloadItemNotifier (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 3 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/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_
« no previous file with comments | « chrome/browser/download/download_status_updater.cc ('k') | chrome/browser/download/hyperbolic_download_item_notifier.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698