Index: chrome/browser/extensions/extension_bookmarks_module.h |
diff --git a/chrome/browser/extensions/extension_bookmarks_module.h b/chrome/browser/extensions/extension_bookmarks_module.h |
index 1b8efed85e71f531e8d11fe869bddd260d92eb3a..eff5c92a0c0e4b704936a71bc5896c3896b9098b 100644 |
--- a/chrome/browser/extensions/extension_bookmarks_module.h |
+++ b/chrome/browser/extensions/extension_bookmarks_module.h |
@@ -12,7 +12,6 @@ |
#include "base/compiler_specific.h" |
#include "base/memory/ref_counted.h" |
-#include "base/memory/singleton.h" |
#include "chrome/browser/bookmarks/bookmark_model_observer.h" |
#include "chrome/browser/extensions/extension_function.h" |
#include "chrome/browser/ui/shell_dialogs.h" |
@@ -25,11 +24,10 @@ class FilePath; |
// the extension system. |
class ExtensionBookmarkEventRouter : public BookmarkModelObserver { |
public: |
- static ExtensionBookmarkEventRouter* GetInstance(); |
+ explicit ExtensionBookmarkEventRouter(); |
virtual ~ExtensionBookmarkEventRouter(); |
- // Call this for each model to observe. Safe to call multiple times per |
- // model. |
+ // Initialize to observe this bookmark model. |
void Observe(BookmarkModel* model); |
// BookmarkModelObserver: |
@@ -57,18 +55,13 @@ class ExtensionBookmarkEventRouter : public BookmarkModelObserver { |
virtual void BookmarkImportEnding(BookmarkModel* model) OVERRIDE; |
private: |
- ExtensionBookmarkEventRouter(); |
- friend struct DefaultSingletonTraits<ExtensionBookmarkEventRouter>; |
- |
// Helper to actually dispatch an event to extension listeners. |
void DispatchEvent(Profile* profile, |
const char* event_name, |
const std::string& json_args); |
- // These are stored so that Observe can be called multiple times safely. |
- // This way the caller doesn't have to know whether it's already observing |
- // a particular model or not. The pointers are not owned by this object. |
- std::set<BookmarkModel*> models_; |
+ // The model being observed. |
+ BookmarkModel* model_; |
DISALLOW_COPY_AND_ASSIGN(ExtensionBookmarkEventRouter); |
}; |