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

Unified Diff: extensions/browser/extension_registry.cc

Issue 2424593002: Reduce FOR_EACH_OBSERVER usage in extensions (Closed)
Patch Set: script_observers_ Created 4 years, 2 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
« no previous file with comments | « extensions/browser/extension_prefs.cc ('k') | extensions/browser/process_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/browser/extension_registry.cc
diff --git a/extensions/browser/extension_registry.cc b/extensions/browser/extension_registry.cc
index 7054673ab348c0940770823c80b59ea8aa5f16e0..e7bf3565ac548bcc30ec0f0b82ead268951e5977 100644
--- a/extensions/browser/extension_registry.cc
+++ b/extensions/browser/extension_registry.cc
@@ -51,16 +51,15 @@ void ExtensionRegistry::RemoveObserver(ExtensionRegistryObserver* observer) {
void ExtensionRegistry::TriggerOnLoaded(const Extension* extension) {
CHECK(extension);
DCHECK(enabled_extensions_.Contains(extension->id()));
- FOR_EACH_OBSERVER(ExtensionRegistryObserver,
- observers_,
- OnExtensionLoaded(browser_context_, extension));
+ for (auto& observer : observers_)
+ observer.OnExtensionLoaded(browser_context_, extension);
}
void ExtensionRegistry::TriggerOnReady(const Extension* extension) {
CHECK(extension);
DCHECK(enabled_extensions_.Contains(extension->id()));
- FOR_EACH_OBSERVER(ExtensionRegistryObserver, observers_,
- OnExtensionReady(browser_context_, extension));
+ for (auto& observer : observers_)
+ observer.OnExtensionReady(browser_context_, extension);
}
void ExtensionRegistry::TriggerOnUnloaded(
@@ -68,9 +67,8 @@ void ExtensionRegistry::TriggerOnUnloaded(
UnloadedExtensionInfo::Reason reason) {
CHECK(extension);
DCHECK(!enabled_extensions_.Contains(extension->id()));
- FOR_EACH_OBSERVER(ExtensionRegistryObserver,
- observers_,
- OnExtensionUnloaded(browser_context_, extension, reason));
+ for (auto& observer : observers_)
+ observer.OnExtensionUnloaded(browser_context_, extension, reason);
}
void ExtensionRegistry::TriggerOnWillBeInstalled(const Extension* extension,
@@ -80,29 +78,25 @@ void ExtensionRegistry::TriggerOnWillBeInstalled(const Extension* extension,
DCHECK_EQ(is_update,
GenerateInstalledExtensionsSet()->Contains(extension->id()));
DCHECK_EQ(is_update, !old_name.empty());
- FOR_EACH_OBSERVER(ExtensionRegistryObserver, observers_,
- OnExtensionWillBeInstalled(browser_context_, extension,
- is_update, old_name));
+ for (auto& observer : observers_)
+ observer.OnExtensionWillBeInstalled(browser_context_, extension, is_update,
+ old_name);
}
void ExtensionRegistry::TriggerOnInstalled(const Extension* extension,
bool is_update) {
CHECK(extension);
DCHECK(GenerateInstalledExtensionsSet()->Contains(extension->id()));
- FOR_EACH_OBSERVER(ExtensionRegistryObserver,
- observers_,
- OnExtensionInstalled(
- browser_context_, extension, is_update));
+ for (auto& observer : observers_)
+ observer.OnExtensionInstalled(browser_context_, extension, is_update);
}
void ExtensionRegistry::TriggerOnUninstalled(const Extension* extension,
UninstallReason reason) {
CHECK(extension);
DCHECK(!GenerateInstalledExtensionsSet()->Contains(extension->id()));
- FOR_EACH_OBSERVER(
- ExtensionRegistryObserver,
- observers_,
- OnExtensionUninstalled(browser_context_, extension, reason));
+ for (auto& observer : observers_)
+ observer.OnExtensionUninstalled(browser_context_, extension, reason);
}
const Extension* ExtensionRegistry::GetExtensionById(const std::string& id,
@@ -211,7 +205,8 @@ void ExtensionRegistry::ClearAll() {
void ExtensionRegistry::Shutdown() {
// Release references to all Extension objects in the sets.
ClearAll();
- FOR_EACH_OBSERVER(ExtensionRegistryObserver, observers_, OnShutdown(this));
+ for (auto& observer : observers_)
+ observer.OnShutdown(this);
}
} // namespace extensions
« no previous file with comments | « extensions/browser/extension_prefs.cc ('k') | extensions/browser/process_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698