Chromium Code Reviews| Index: chrome/common/extensions/features/base_feature_provider.h |
| diff --git a/chrome/common/extensions/features/base_feature_provider.h b/chrome/common/extensions/features/base_feature_provider.h |
| index 389f8acb0649b3b899743923de0e2e07cd82046b..60810c3bed04b59812f72b16ad9d0b55c643a3ed 100644 |
| --- a/chrome/common/extensions/features/base_feature_provider.h |
| +++ b/chrome/common/extensions/features/base_feature_provider.h |
| @@ -26,17 +26,11 @@ class BaseFeatureProvider : public FeatureProvider { |
| BaseFeatureProvider(const DictionaryValue& root, FeatureFactory factory); |
| virtual ~BaseFeatureProvider(); |
| - // Gets an instance for the _api_features.json file that is baked into |
| - // Chrome as a resource. |
| - static BaseFeatureProvider* GetAPIFeatures(); |
| - |
| - // Gets an instance for the _manifest_features.json file that is baked into |
| - // Chrome as a resource. |
| - static BaseFeatureProvider* GetManifestFeatures(); |
| - |
| - // Gets an instance for the _permission_features.json file that is baked into |
| - // Chrome as a resource. |
| - static BaseFeatureProvider* GetPermissionFeatures(); |
| + // Use GetFeaturesByName() to get the BaseFeatureProvider for a specific type. |
| + // If it is possible that the feature provider will not be used, use |
| + // LazyGetFeaturesByName(). |
| + static BaseFeatureProvider* GetFeaturesByName(const std::string& name); |
| + static FeatureProvider* LazyGetFeaturesByName(const std::string& name); |
|
not at google - send to devlin
2013/04/10 02:06:22
Is there really a difference? Can you combine thes
cduvall
2013/04/10 02:26:12
They're both needed because GetFeaturesByName() re
not at google - send to devlin
2013/04/10 02:42:13
Ah ok. Perhaps we should pull GetAllFeatureNames i
cduvall
2013/04/10 02:57:56
Done, had to take off the const, because it wouldn
|
| // Returns all features described by this instance. |
| std::set<std::string> GetAllFeatureNames() const; |