Chromium Code Reviews| Index: chrome/browser/extensions/extension_service.cc |
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
| index dc4d403fdcc1b66339a973c7eeefc9a547942a91..0d95c3e017e26ef36347e1180de396612e9fc501 100644 |
| --- a/chrome/browser/extensions/extension_service.cc |
| +++ b/chrome/browser/extensions/extension_service.cc |
| @@ -650,6 +650,21 @@ ExtensionService::ExtensionService(Profile* profile, |
| install_directory_.value().length(), 0, 500, 100); |
| } |
| +static void AddAllExtensionIds( |
|
Ben Olmstead
2011/09/16 18:21:43
Wrap in anonymous namespace.
not at google - send to devlin
2011/09/19 07:10:47
No longer needed.
|
| + std::vector<std::string>* dst, const ExtensionList& src) { |
|
akalin
2011/09/17 08:44:47
i think output args are usually put last
not at google - send to devlin
2011/09/19 07:10:47
No longer needed.
|
| + for (ExtensionList::const_iterator it = src.begin(); it != src.end(); ++it) { |
| + dst->push_back((*it)->id()); |
| + } |
| +} |
| + |
| +const std::vector<std::string> ExtensionService::GetAllExtensionIds() const { |
| + std::vector<std::string> all_extension_ids; |
| + AddAllExtensionIds(&all_extension_ids, extensions_); |
| + AddAllExtensionIds(&all_extension_ids, disabled_extensions_); |
| + AddAllExtensionIds(&all_extension_ids, terminated_extensions_); |
| + return all_extension_ids; |
| +} |
| + |
| const ExtensionList* ExtensionService::extensions() const { |
| return &extensions_; |
| } |