Chromium Code Reviews| Index: extensions/browser/extension_registry.h |
| diff --git a/extensions/browser/extension_registry.h b/extensions/browser/extension_registry.h |
| index 81bb6f5bef538ecc9f9dab3ebb8355a549edce96..e5a6e08b9f873035d337dcbf9e888571cb92967d 100644 |
| --- a/extensions/browser/extension_registry.h |
| +++ b/extensions/browser/extension_registry.h |
| @@ -20,6 +20,10 @@ |
| #error "Extensions must be enabled" |
| #endif |
| +namespace base { |
| +class Version; |
|
Devlin
2017/05/19 02:04:01
nit: Since we return a non-pointer for base::Versi
lazyboy
2017/05/19 18:24:55
Yes, fixed.
|
| +} |
| + |
| namespace content { |
| class BrowserContext; |
| } |
| @@ -82,6 +86,15 @@ class ExtensionRegistry : public KeyedService { |
| std::unique_ptr<ExtensionSet> GenerateInstalledExtensionsSet( |
| int include_mask) const; |
| + // Returns the current version of the extension. |
| + // Note that if we are in the process of updating the extension, this will |
| + // return the version before update. |
| + // |
| + // TODO(lazyboy): Consider updating callers to directly retrieve version() |
| + // from either GetExtensionById() or querying ExtensionSet getters of this |
| + // class. |
| + base::Version GetVersion(const Extension* extension) const; |
|
Devlin
2017/05/19 02:04:00
Without the context of this patch, it's *very* why
lazyboy
2017/05/19 18:24:55
GetStoredVersion is definitely better than GetVers
|
| + |
| // The usual observer interface. |
| void AddObserver(ExtensionRegistryObserver* observer); |
| void RemoveObserver(ExtensionRegistryObserver* observer); |